using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Web.UI; using System.Web.UI.WebControls; using SuperMap.RealEstate.CoreFrameWork; using SuperMap.RealEstate.ServiceModel; using SuperMap.RealEstate.Utility; using SuperMap.RealEstate.Web.UI; using SuperMap.RealEstate.Web.UI.WebControls; using SuperMap.RealEstate.Web.Utility; using Business = SuperMap.RealEstate.SendRec.Storage.Business; using StorageHighWay = SuperMap.RealEstate.HighWay.Storage.Business; using HZQR.Common; namespace SuperMap.RealEstate.SendRec.Modules.CheckDayCommodity { public partial class Default : BasePage { #region 页面 -> 页面绑定 protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; //初始化并加载列表 //工具条按钮事件 GridViewEx1.SetOpenControl(ButtonHisCheckCommodity, "CHECKCOMMODITYList.aspx"); //设置回车焦点按钮 SetControlClientAction(ButtonSearch); InitWebControls(); //商品类别 COMMODITYTYPE_NAME.Clear(); this.COMMODITYTYPE_NAME.Items.Clear(); this.COMMODITYTYPE_NAME.Items.Add(new ListItemEx { Value = "1=1", Text = "全部类别" }); (new StorageHighWay.COMMODITYTYPE(this.Transaction)).BindingDropDownList(this.COMMODITYTYPE_NAME.Items, "", false, false, false, false); GridViewEx1.SelectingWithInit(ObjectDataSource1, GridPageEx1, StorageHighWay.CommonHelper.GetDictionary(Transaction, "COMMODITY_TYPE", "select COMMODITYTYPE_ID as COMMODITY_TYPE,COMMODITYTYPE_NAME FROM HIGHWAY_STORAGE.T_COMMODITYTYPE") ); } #endregion private void InitWebControls() { //绑定服务区 SERVERPART_ID.Clear(); foreach (StorageHighWay.SERVERPART _SERVERPART in (new StorageHighWay.SERVERPART(this.Transaction)).GetPassportServerPart(PassportInfo.CityAuthority)) { ListItemEx _ListItemEx = new ListItemEx(); _ListItemEx.Text = _SERVERPART.SERVERPART_NAME; _ListItemEx.Value = _SERVERPART.SERVERPART_ID.ToString(); SERVERPART_ID.Items.Add(_ListItemEx); } } #region 方法 -> 页面page绑定 //查询 protected void ButtonSearch_CallBackClick(object sender, ClientSetEventArgs e) { GridViewEx1.Selecting(ObjectDataSource1, GridPageEx1); //设置UI变化 e.SetValue(GridViewEx1); e.SetValue(GridPageEx1); } //翻页事件 protected void GridPageEx1_CallBackPageChanged(object src, ClientSetEventArgs e) { GridViewEx1.Pagging(ObjectDataSource1, GridPageEx1); //设置UI变化 e.SetValue(GridViewEx1); } //查询SQL设置 protected void GridViewEx1_SelectMethodParameters(object sender, SelectMethodParametersArgs e) { //搜索选项的搜索条件过滤 if (!string.IsNullOrEmpty(TextBox_Search.Text)) e.AddOrParams(GridViewSearch1, TextBox_Search.Text); if(SERVERPART_ID.SelectedValue != "") { e.AddAndParams("SERVERPART_ID", SERVERPART_ID.SelectedValue); } else { e.AddAndParams("1","-1" ); } if (COMMODITYTYPE_NAME.SelectedValue != "1=1") { string OutTypeString = COMMODITYTYPE_NAME.SelectedValue; new HighWay.Storage.Business.COMMODITYTYPE(Transaction).GetSubCommodityType(ref OutTypeString, OutTypeString, "", true); e.SetOtherUserCustomWhereSqlString += (e.SetOtherUserCustomWhereSqlString == "" ? "" : " AND ") + "COMMODITY_TYPE in(" + OutTypeString + ")"; } //且搜索条件 //e.AddAndParams(字段名, 值); //或搜索条件 //e.AddOrParams(字段名, 值); //排序 e.AddOrderByParams("COMMODITY_TYPE", false); } #endregion #region 方法 -> 行绑定 protected void GridViewEx1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { string _NEW_Count = GridViewEx1.DataKeys[e.Row.RowIndex].Values["OVERPLUSCOUNT"] == null ? "" : GridViewEx1.DataKeys[e.Row.RowIndex].Values["OVERPLUSCOUNT"].ToString(); TextBoxEx _COMMODITY_Count_TextBoxEx = e.Row.FindControl("COMMODITY_Count") as TextBoxEx; _COMMODITY_Count_TextBoxEx.Text = _NEW_Count; TextBoxEx _COMMODITY_Reason_TextBoxEx = e.Row.FindControl("COMMODITY_Reason") as TextBoxEx; } } #endregion #region 方法 -> 打印盘存表 protected void ButtonPrintBill_Click(object sender, EventArgs e) { //判断对应的有没有保存 CurrObject.CHECKCOMMODITY_ID //string OutTypeString = ""; //if (COMMODITYTYPE_NAME.SelectedValue != "1=1") //{ // OutTypeString = COMMODITYTYPE_NAME.SelectedValue; // //HighWayBusiness.COMMODITYTYPE _COMMODITYTYPE = new HighWayBusiness.COMMODITYTYPE(this.Transaction); // new HighWay.Storage.Business.COMMODITYTYPE(Transaction).GetSubCommodityType(ref OutTypeString, OutTypeString, "", true); // OutTypeString = "COMMODITY_TYPE in(" + OutTypeString + ")"; //} ////1.插入数据 2.打印对应的表单 //Business.CHECKCOMMODITYDETAIL _CHECKCOMMODITYDETAIL = new Business.CHECKCOMMODITYDETAIL(this.Transaction); //DataTable _dt = _CHECKCOMMODITYDETAIL.GetCheckCommodityStockTable(CHECKCOMMODITY1.CHECKCOMMODITY_ID.Text); //ExcelHelper _ExcelHelper = new ExcelHelper(); //_ExcelHelper.DataTableToExcel("盘存商品数据导出", _dt, "盘存数据", true); } #endregion #region 方法 -> 保存数据 protected void ButtonSave_Data_Click(object sender, EventArgs e) { //判断对应的有没有保存 CurrObject.CHECKCOMMODITY_ID //if (CHECKCOMMODITY1.CHECKCOMMODITY_ID.Text == null || CHECKCOMMODITY1.CHECKCOMMODITY_ID.Text == "") //{ // Alert("请先保存对应的盘点信息"); // return; //} foreach (GridViewRow _GVR in GridViewEx1.Rows) { if (_GVR.RowType == DataControlRowType.DataRow) { try { //采购数量 PURCHASECOUNT_TextBoxEx TextBoxEx _COMMODITY_Count_TextBoxEx = _GVR.Cells[5].FindControl("COMMODITY_Count") as TextBoxEx; //单位 Unit_DropDownListEx TextBoxEx _COMMODITY_Reason_TextBoxEx = _GVR.Cells[6].FindControl("COMMODITY_Reason") as TextBoxEx; string _CHECKCOMMODITYDETAIL_ID = GridViewEx1.DataKeys[_GVR.RowIndex].Values["CHECKCOMMODITYDETAIL_ID"].ToString(); string _SERVERPARTSTOCK_ID = GridViewEx1.DataKeys[_GVR.RowIndex].Values["SERVERPARTSTOCK_ID"].ToString(); string _COMMODITY_ID = GridViewEx1.DataKeys[_GVR.RowIndex].Values["COMMODITY_ID"].ToString(); Business.TEMPCHECKCOMMODITYDETAIL _TEMPCHECKCOMMODITYDETAIL = new Business.TEMPCHECKCOMMODITYDETAIL(this.Transaction); _TEMPCHECKCOMMODITYDETAIL.AddSearchParameter("CHECKCOMMODITYDETAIL_ID", _CHECKCOMMODITYDETAIL_ID); if (_TEMPCHECKCOMMODITYDETAIL.Search()) { if (_COMMODITY_Count_TextBoxEx.Text == "") { _TEMPCHECKCOMMODITYDETAIL.OVERPLUSCOUNT = null; } else { _TEMPCHECKCOMMODITYDETAIL.OVERPLUSCOUNT = double.Parse(_COMMODITY_Count_TextBoxEx.Text); } _TEMPCHECKCOMMODITYDETAIL.CHECKDESC = _COMMODITY_Reason_TextBoxEx.Text; _TEMPCHECKCOMMODITYDETAIL.Update(); } else { _TEMPCHECKCOMMODITYDETAIL.ResetProperty(); _TEMPCHECKCOMMODITYDETAIL.CHECKCOMMODITYDETAIL_ID = int.Parse(_CHECKCOMMODITYDETAIL_ID); _TEMPCHECKCOMMODITYDETAIL.OVERPLUSCOUNT = double.Parse(_COMMODITY_Count_TextBoxEx.Text); _TEMPCHECKCOMMODITYDETAIL.CHECKDESC = _COMMODITY_Reason_TextBoxEx.Text; _TEMPCHECKCOMMODITYDETAIL.COMMODITY_ID = int.Parse(_COMMODITY_ID); //_TEMPCHECKCOMMODITYDETAIL.CHECKCOMMODITY_ID = int.Parse(CHECKCOMMODITY1.CHECKCOMMODITY_ID.Text); _TEMPCHECKCOMMODITYDETAIL.SERVERPARTSTOCK_ID = int.Parse(_SERVERPARTSTOCK_ID); _TEMPCHECKCOMMODITYDETAIL.Insert(); } } catch { } } } Alert("保存成功!"); } #endregion #region 方法 -> 确定盘存 protected void ButtonNew_Click(object sender, EventArgs e) { HideClientMask("正在完成盘存..."); //foreach (Business.TEMPCHECKCOMMODITYDETAIL _TEMPCHECKCOMMODITYDETAIL in (new Business.TEMPCHECKCOMMODITYDETAIL( // this.Transaction).FillCollection("where CHECKCOMMODITY_ID = " + CHECKCOMMODITY1.CHECKCOMMODITY_ID.Text))) //{ // //当数据为空的情况下,不更新对应的数据 // if (_TEMPCHECKCOMMODITYDETAIL.OVERPLUSCOUNT == null) // { // continue; // } // //更新对应的库存 1.更新库存-添加库存 2.删除对应的临时 3.插入对应的盘存表 // using (Business.SERVERPARTSTOCK _SERVERPARTSTOCK = new Business.SERVERPARTSTOCK(this.Transaction)) // { // using (Business.CHECKCOMMODITYDETAIL _CHECKCOMMODITYDETAIL = new Business.CHECKCOMMODITYDETAIL(this.Transaction)) // { // _CHECKCOMMODITYDETAIL.CHECKCOMMODITYDETAIL_ID = _TEMPCHECKCOMMODITYDETAIL.CHECKCOMMODITYDETAIL_ID; // _CHECKCOMMODITYDETAIL.COMMODITY_CODE = _SERVERPARTSTOCK.COMMODITY_CODE; // _CHECKCOMMODITYDETAIL.COMMODITY_BARCODE = _SERVERPARTSTOCK.COMMODITY_BARCODE; // _CHECKCOMMODITYDETAIL.LASTCOUNT = _TEMPCHECKCOMMODITYDETAIL.OVERPLUSCOUNT; // _CHECKCOMMODITYDETAIL.CHECKDESC = _TEMPCHECKCOMMODITYDETAIL.CHECKDESC; // _CHECKCOMMODITYDETAIL.CHECKCOMMODITY_ID = int.Parse(CHECKCOMMODITY1.CHECKCOMMODITY_ID.Text); // //领料数 // //入库数 // _CHECKCOMMODITYDETAIL.Update(); // } // _SERVERPARTSTOCK.SERVERPARTSTOCK_ID = _TEMPCHECKCOMMODITYDETAIL.SERVERPARTSTOCK_ID; // _SERVERPARTSTOCK.OVERPLUSCOUNT = _TEMPCHECKCOMMODITYDETAIL.OVERPLUSCOUNT; // _SERVERPARTSTOCK.TOTALCOUNT = _TEMPCHECKCOMMODITYDETAIL.OVERPLUSCOUNT; // _SERVERPARTSTOCK.Update(); // } // _TEMPCHECKCOMMODITYDETAIL.Delete(); //} //更新盘存状态 Business.CHECKCOMMODITY _CHECKCOMMODITY = new Business.CHECKCOMMODITY(this.Transaction); //_CHECKCOMMODITY.CHECKCOMMODITY_ID = int.Parse(CHECKCOMMODITY1.CHECKCOMMODITY_ID.Text); //if (_CHECKCOMMODITY.Select()) //{ // _CHECKCOMMODITY.CHECK_STATE = 1; // _CHECKCOMMODITY.Update(); //} //清空数据 //Business.CHECKCOMMODITY _nEWCHECKCOMMODITY = new Business.CHECKCOMMODITY(this.Transaction); //_nEWCHECKCOMMODITY.PASSPORT_ID = PassportInfo.ID; //_nEWCHECKCOMMODITY.CHECKPERSON = PassportInfo.Name; //CHECKCOMMODITY1.CurrObject.CopyFrom(_nEWCHECKCOMMODITY); //CHECKCOMMODITY1.BindObjectToControl(); //ButtonDelete.Enabled = false; //重新绑定数据 GridViewEx1.SelectingWithInit(ObjectDataSource1, GridPageEx1, StorageHighWay.CommonHelper.GetDictionary(Transaction, "COMMODITY_TYPE", "select COMMODITYTYPE_ID as COMMODITY_TYPE,COMMODITYTYPE_NAME FROM HIGHWAY_STORAGE.T_COMMODITYTYPE") ); Alert("盘存完成!!"); } #endregion #region 方法 -> 刷新列表 protected void ButtonreFlash_Click(object sender, EventArgs e) { //刷新列表 GridViewEx1.SelectingWithInit(ObjectDataSource1, GridPageEx1); } #endregion #region 方法 -> 开始盘存 protected void SearchServerPartStock_CallBackClick(object sender, ClientSetEventArgs e) { } #endregion } }