288 lines
14 KiB
C#
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
|
|
|
|
}
|
|
}
|