2025-03-27 15:05:14 +08:00

288 lines
14 KiB
C#

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<Business.CHECKCOMMODITY>(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<Business.CHECKCOMMODITYDETAIL>(ObjectDataSource1, GridPageEx1);
//设置UI变化
e.SetValue(GridViewEx1);
e.SetValue(GridPageEx1);
}
//翻页事件
protected void GridPageEx1_CallBackPageChanged(object src, ClientSetEventArgs e)
{
GridViewEx1.Pagging<Business.CHECKCOMMODITYDETAIL>(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<Business.CHECKCOMMODITY>(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<Business.CHECKCOMMODITY>(ObjectDataSource1, GridPageEx1);
}
#endregion
#region ->
protected void SearchServerPartStock_CallBackClick(object sender, ClientSetEventArgs e)
{
}
#endregion
}
}