using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using gregn6Lib; using Pub_Class; namespace SCM { public partial class JIT_CallFLGoodsBill : Form { public JIT_CallFLGoodsBill() { InitializeComponent(); } //定义列 //public const Int16 HTagCol = 0; //public const Int16 HSnoCol = 1; ////public const Int16 HDeptNameCol = 2; //public const Int16 HMaterIDCol = 2; //public const Int16 HMaterNumberCol = 3; //public const Int16 HMaterNameCol = 4; //public const Int16 HMaterModelCol = 5; ////public const Int16 HPlanQtyCol = 7; //public const Int16 HQtyCol = 6; //public const Int16 HProcNameCol = 7; //public const Int16 HWHNameCol = 8; //public const Int16 HSPNameCol = 9; //public const Int16 HTLQtyCol = 10; ////public const Int16 HRemarkCol = 12; //public const Int16 HSourceInterIDCol = 11; //public const Int16 HSourceEntryIDCol = 12; //public const Int16 HSourceBillNoCol = 13; //public const Int16 HSourceBillTypeCol = 14; //public const Int16 HICMOInterIDCol = 15; //public const Int16 HICMOEntryIDCol = 16; //public const Int16 HICMOBillNoCol = 17; //public const Int16 HSeOrderInterIDCol = 18; //public const Int16 HSeOrderEntryIDCol = 19; ////public const Int16 HRelationQtyCol = 22; ////public const Int16 HRelationMoneyCol = 23; ////public const Int16 HCloseManCol = 24; ////public const Int16 HEntryCloseDateCol = 25; ////public const Int16 HCloseTypeCol = 26; ////public const Int16 HEntryIDCol = 27; //public const Int16 HWHIDCol = 20; //public const Int16 HSPIDCol = 21; //public const Int16 HProcIDCol = 22; ////public const Int16 HDeptIDCol = 30; ////public const Int16 HSeOrderBillNoCol = 31; ////public const Int16 HBPlanDateCol = 32; public int HHGQtyCol = 0; public int HBHGQtyCol = 0; public int HQtyCol = 0; public int HPlanQtyCol = 0; public int HICMOInterIDCol = 0; public int HICMOEntryIDCol = 0; public int HICMOBillNoCol = 0; public int HSourceInterIDCol = 0; public int HSourceEntryIDCol = 0; public int HSourceBillNoCol = 0; public int HMaterialIDCol = 0; public int HMaterialNumberCol = 0; public int HMaterialModelCol = 0; public int HUnitIDCol = 0; public int HDeptIDCol = 0; public int HDeptNumberCol = 0; public int HJTIDCol = 0; public int HWHIDCol = 0; public int HSPIDCol = 0; public int HProcIDCol = 0; public int selectCol = 0; // public string ModName = "4601"; //单据类型 public string ModCaption = "辅料叫料平台"; //单据名称 public const string ModRightName = "JIT_CallFLGoodsBill"; public const string ModRightNameEdit = ModRightName + "_Edit"; public const string ModRightNameCheck = ModRightName + "_Check"; public const string ModRightNameClose = ModRightName + "_Close"; public const string ModRightNameDelete = ModRightName + "_Delete"; public const string ModRightNameMoney= ModRightName + "_Money"; public const string ModRightNameQty = ModRightName + "_Qty"; public bool BillChange; //单据修改状态 // public DBUtility.ClsPub.Enum_BillStatus BillStatus; //单据状态(新增,修改,浏览,更新单价,变更) public Int64 KeyID; //单据主内码 public bool grdStatus; //网格状态(不可编辑,可编辑) //public DAL.ClsJIT_CallGoodsBill_CLD BillNew = new DAL.ClsJIT_CallGoodsBill_CLD(); //对应单据类 //public DAL.ClsJIT_CallGoodsBill_CLD BillOld = new DAL.ClsJIT_CallGoodsBill_CLD(); //对应单据类 ClsGridViewSum oSumGrid = new ClsGridViewSum(); public WMSWeb.ClsJIT_CallGoodsBillMain_CLD omodel = new WMSWeb.ClsJIT_CallGoodsBillMain_CLD(); public List DetailColl = new List(); public SCM.WMSWeb.WebService1 oWeb = new SCM.WMSWeb.WebService1(); //------------------------------------------------------------------------- #region 固定代码 //清空界面 public void Sub_ClearBill() { //DBUtility.Xt_BaseBillFun.Sub_ClearBill(gbUp); // txtHMaker.Text = ClsPub.CurUserName; txtHMakeDate.Text = ""; txtHChecker.Text = ""; txtHCheckDate.Text = ""; txtHCloseMan.Text = ""; txtHCloseDate.Text = ""; txtHDeleteMan.Text = ""; txtHDeleteDate.Text = ""; txtHUpDater.Text = ""; txtHUpDateDate.Text = ""; initGrid(); } //编辑单据 private void Sub_EditBill() { //string s = ""; //if (BillOld.ShowBill(BillOld.omodel.HInterID, ref s) == false) //{ // MessageBox.Show("此单据有错误!", "提示"); // return; //} ////判断是否可编辑 //if (BillOld.omodel.HChecker != "") //{ // MessageBox.Show("此单据已经被审核,不允许修改", "提示"); // return; //} //if (BillOld.omodel.HBillStatus > 1) //{ // MessageBox.Show("此单据处于不可编辑状态,不允许修改", "提示"); // return; //} //if (!DBUtility.Xt_BaseBillFun.Fun_AllowEditBill(BillOld,ref s)) //{ // MessageBox.Show(s+",不允许修改", "提示"); // return; //} //// //this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify; //this.Sub_OperStatus();//刷新TOOLBAR //// //txtHUpDater.Text = ClsPub.CurUserName; //txtHBillNo.Enabled = false; //单据号不允许修改 } //删除单据 private void Sub_DeleteBill() { //判断权限 //if (!ClsPub.Security_Log(ModRightNameEdit, 1, true,DBUtility.ClsPub.CurUserName)) //{ // return; //} //string s = ""; //if (BillOld.ShowBill(BillOld.omodel.HInterID, ref s) == false) //{ // MessageBox.Show("此单据有错误!", "提示"); // return; //} //if (BillOld.omodel.HChecker != "") //{ // MessageBox.Show("此单据已经被审核,不允许删除", "提示"); // return; //} //if (BillOld.omodel.HBillStatus > 1) //{ // MessageBox.Show("此单据处于不可删除状态,不允许删除", "提示"); // return; //} //if (!DBUtility.Xt_BaseBillFun.Fun_AllowDeleteBill(BillOld, ref s)) //{ // MessageBox.Show(s + ",不允许删除", "提示"); // return; //} //// //if (MessageBox.Show("确定要删除当前单据?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) //{ // if (BillOld.DeleteBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) != true) // { // BillChange = true; // MessageBox.Show("删除失败,原因:" + ClsPub.sExeReturnInfo, "提示"); // return; // } // MessageBox.Show("删除成功", "提示"); // BillOld = new DAL.ClsJIT_CallGoodsBill_CLD(); // this.Sub_Next(); //显示下一张单据 // if (BillOld.omodel.HInterID == 0)//若找不到下一张,则显示上一张 // { // this.Sub_Prev(); // } // if (BillOld.omodel.HInterID == 0)//若找不到上一张,清空 // { // this.Sub_ClearBill(); // } // BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; // this.Sub_OperStatus(); //} } //保存列宽 private void bclk_Click(object sender, EventArgs e) { DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name); } //增行按钮 private void AddRow_Click(object sender, EventArgs e) { DBUtility.Xt_BaseBillFun.AddRow(oSumGrid); } //删行按纽 private void DelRow_Click(object sender, EventArgs e) { DBUtility.Xt_BaseBillFun.DelRow(oSumGrid); } private void mrlk_Click(object sender, EventArgs e) { DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name); } ////离开单元格 //private void grdMain_LeaveCell(object sender, EventArgs e) //{ // oSumGrid.LeaveCell(); //} ////网格单元格变化事件 //private void grdMain_RowColChange(object sender, EventArgs e) //{ // // // if (!grdStatus) // { // return; // } // DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); // // // if (!CheckGridRow(oSumGrid.OldCell.Row)) // return; //} //放弃 编辑 private void Sub_AbandonBill() { if (BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew || BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) { if (MessageBox.Show("单据尚未保存,是否放弃?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { //显示第一张单据 this.Sub_First(); } } } private void JIT_CallFLGoodsBill_Paint(object sender, PaintEventArgs e)//画线 { Graphics g = panel2.CreateGraphics(); Pen p = new Pen(Color.Gray); p.Width = 1; g.DrawLine(p, new Point(txtHMaker.Left, txtHMaker.Top + txtHMaker.Height), new Point(txtHMaker.Left + txtHMaker.Width, txtHMaker.Top + txtHMaker.Height)); g.DrawLine(p, new Point(txtHMakeDate.Left, txtHMakeDate.Top + txtHMakeDate.Height), new Point(txtHMakeDate.Left + txtHMakeDate.Width, txtHMakeDate.Top + txtHMakeDate.Height)); // g.DrawLine(p, new Point(txtHChecker.Left, txtHChecker.Top + txtHChecker.Height), new Point(txtHChecker.Left + txtHChecker.Width, txtHChecker.Top + txtHChecker.Height)); g.DrawLine(p, new Point(txtHCheckDate.Left, txtHCheckDate.Top + txtHCheckDate.Height), new Point(txtHCheckDate.Left + txtHCheckDate.Width, txtHCheckDate.Top + txtHCheckDate.Height)); // g.DrawLine(p, new Point(txtHCloseMan.Left, txtHCloseMan.Top + txtHCloseMan.Height), new Point(txtHCloseMan.Left + txtHCloseMan.Width, txtHCloseMan.Top + txtHCloseMan.Height)); g.DrawLine(p, new Point(txtHCloseDate.Left, txtHCloseDate.Top + txtHCloseDate.Height), new Point(txtHCloseDate.Left + txtHCloseDate.Width, txtHCloseDate.Top + txtHCloseDate.Height)); // g.DrawLine(p, new Point(this.txtHDeleteMan.Left, txtHDeleteMan.Top + txtHDeleteMan.Height), new Point(txtHDeleteMan.Left + txtHDeleteMan.Width, txtHDeleteMan.Top + txtHDeleteMan.Height)); g.DrawLine(p, new Point(txtHDeleteDate.Left, txtHDeleteDate.Top + txtHDeleteDate.Height), new Point(txtHDeleteDate.Left + txtHDeleteDate.Width, txtHDeleteDate.Top + txtHDeleteDate.Height)); // g.DrawLine(p, new Point(this.txtHUpDater.Left, txtHUpDater.Top + txtHUpDater.Height), new Point(txtHUpDater.Left + txtHUpDater.Width, txtHUpDater.Top + txtHUpDater.Height)); g.DrawLine(p, new Point(txtHUpDateDate.Left, txtHUpDateDate.Top + txtHUpDateDate.Height), new Point(txtHUpDateDate.Left + txtHUpDateDate.Width, txtHUpDateDate.Top + txtHUpDateDate.Height)); //控件位置设置 } //控件位置 private void Sub_ControlLocation() { // } //窗体加载 private void JIT_CallFLGoodsBill_Load(object sender, EventArgs e) { oWeb.Url = ClsPub1.WEBSURL; //打印初始化 oSumGrid.ogrdMain = grdMain; oSumGrid.oGridsum = grdSum; this.Text = ModCaption; //命名窗体标题 this.lblCaption.Text = ModCaption;//命名单据标题 this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; this.Sub_OperStatus();//设置TOOLBAR this.Sub_ClearBill();//清空界面 this.txtHBillNo.Text = ClsPub1.CreateBillCode(ModName, ref ClsPub.sExeReturnInfo, true);//得到新单号 Display(); } //首张 private void Sub_First() { //BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; //BillOld = new DAL.ClsJIT_CallGoodsBill_CLD(); //if (BillOld.GetFirstBill(ref ClsPub.sExeReturnInfo)) //{ // this.Sub_ShowBill(); //} //else //没有找到则 变为新增状态 //{ // this.Sub_AddBill(); //} } //上张 private void Sub_Prev() { //BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; //if (BillOld.GetPrevousBill(ref ClsPub.sExeReturnInfo,txtHBillNo.Text)) //{ // this.Sub_ShowBill(); //} } //下张 private void Sub_Next() { //BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; //if (BillOld.GetNextBill(ref ClsPub.sExeReturnInfo, txtHBillNo.Text)) //{ // this.Sub_ShowBill(); //} } //末张 private void Sub_Last() { //BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; //BillOld = new DAL.ClsJIT_CallGoodsBill_CLD(); //if (BillOld.GetLastBill(ref ClsPub.sExeReturnInfo)) //{ // this.Sub_ShowBill(); //} } //审核单据 private void Sub_CheckBill() { //判断权限 //if (!ClsPub.Security_Log(ModRightNameCheck, 1, true,DBUtility.ClsPub.CurUserName)) //{ // return; //} //string s = ""; //if (!DBUtility.Xt_BaseBillFun.Fun_AllowCheckBill(BillOld, ref s)) //{ // MessageBox.Show(s + ",不允许审核", "提示"); // return; //} //if (BillOld.CheckBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) //{ // BillChange = true; // this.Sub_ShowBill(); //} //else //{ // MessageBox.Show("审核失败!原因:" + ClsPub.sExeReturnInfo, "提示"); //} } //反审单据 private void Sub_AbandonCheck() { //判断权限 //if (!ClsPub.Security_Log(ModRightNameCheck, 1, true, DBUtility.ClsPub.CurUserName)) //{ // return; //} //// //string s = ""; //if (!DBUtility.Xt_BaseBillFun.Fun_AllowAbandonCheckBill(BillOld, ref s)) //{ // MessageBox.Show(s + ",不允许反审核", "提示"); // return; //} //if (BillOld.AbandonCheck(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) //{ // BillChange = true; // this.Sub_ShowBill(); //} //else //{ // MessageBox.Show("反审核失败!原因:" + ClsPub.sExeReturnInfo, "提示"); //} } //关闭单据 private void Sub_CloseBill() { //判断权限 //if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName)) //{ // return; //} //string s = ""; //if (!DBUtility.Xt_BaseBillFun.Fun_AllowCloseBill(BillOld, ref s)) //{ // MessageBox.Show(s + ",不允许关闭", "提示"); // return; //} //if (BillOld.CloseBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) //{ // BillChange = true; // this.Sub_ShowBill(); //} //else //{ // MessageBox.Show("关闭失败!原因:" + ClsPub.sExeReturnInfo, "提示"); //} } //反关闭单据 private void Sub_Cancel() { //判断权限 //if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName)) //{ // return; //} //string s = ""; //if (!DBUtility.Xt_BaseBillFun.Fun_AllowCancelBill(BillOld, ref s)) //{ // MessageBox.Show(s + ",不允许恢复", "提示"); // return; //} //if (BillOld.CancelClose(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) //{ // BillChange = true; // this.Sub_ShowBill(); //} //else //{ // MessageBox.Show("恢复失败!原因:" + ClsPub.sExeReturnInfo, "提示"); //} } //作废单据 private void Sub_Cancelltion() { //判断权限 //if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName)) //{ // return; //} //string s = ""; //if (!DBUtility.Xt_BaseBillFun.Fun_AllowCancelltionBill(BillOld, ref s)) //{ // MessageBox.Show(s + ",不允许作废", "提示"); // return; //} //if (BillOld.Cancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) //{ // BillChange = true; // this.Sub_ShowBill(); //} //else //{ // MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示"); //} } //反作废 private void Sub_AbandonCancelltion() { //判断权限 //if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName)) //{ // return; //} //string s = ""; //if (!DBUtility.Xt_BaseBillFun.Fun_AllowAbandonCancelltionBill(BillOld, ref s)) //{ // MessageBox.Show(s + ",不允许恢复正常", "提示"); // return; //} //if (BillOld.AbandonCancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) //{ // BillChange = true; // this.Sub_ShowBill(); //} //else //{ // MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示"); //} } //新增按纽 private void xz_Click(object sender, EventArgs e) { this.Sub_AddBill(); } //修改按纽 private void xg_Click(object sender, EventArgs e) { this.Sub_EditBill(); } //删除按钮 private void sc_Click(object sender, EventArgs e) { this.Sub_DeleteBill(); } //保存按钮 private void bc_Click(object sender, EventArgs e) { //this.Sub_SaveBill(); WMSWeb.ClsJIT_CallGoodsBillSub_CLD oBillSub = new WMSWeb.ClsJIT_CallGoodsBillSub_CLD(); //判断权限 //if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) //{ // return false; //} // Int32 i; bool bResult; //BillNew = new DAL.ClsJIT_CallGoodsBill_CLD(); //失去焦点 lblCaption.Focus(); if (!Sub_AllowSave())//单据完整性判断 { return; } string s = ""; int sYear = 0; int sPeriod = 0; omodel.HInterID = ClsPub1.CreateBillID("4601", ref DBUtility.ClsPub.sExeReturnInfo); this.txtHBillNo.Text = ClsPub1.CreateBillCode(ModName, ref ClsPub.sExeReturnInfo, true);//得到新单号 omodel.HYear = sYear; omodel.HPeriod = sPeriod; //固定赋值================================= omodel.HBillNo = this.txtHBillNo.Text.Trim(); //在赋值类前就处理好字符串和数字 omodel.HDate = DateTime.Today; omodel.HMaker = DBUtility.ClsPub.CurUserName; omodel.HMakeDate = DateTime.Today.ToString(); omodel.HUpDater = ""; omodel.HUpDateDate = ""; omodel.HCloseType = false; //明细类赋值 DetailColl = new List(); //for (i = 0; i <= grdMain.RowCount - 1; i++) //{ for (i = 0; i < grdMain.Rows.Count; i++) { if (ClsPub.isLong(grdMain.Rows[i].Cells[HMaterialIDCol].Value) != 0 && grdMain.Rows[i].Cells[selectCol].Value == "√") { WMSWeb.ClsJIT_CallGoodsBillSub_CLD oSub = new WMSWeb.ClsJIT_CallGoodsBillSub_CLD(); //固定赋值======================================== oSub.HEntryID = i + 1; oSub.HSourceInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceInterIDCol].Value); oSub.HSourceEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceEntryIDCol].Value); oSub.HSourceBillType = "88"; oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSourceBillNoCol].Value); //============================= oSub.HQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HBHGQtyCol].Value); if (oSub.HQty <= 0) { MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,叫料数量不能为0或者小于0"); return; } oSub.HMaterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HMaterialIDCol].Value); oSub.HMaterNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HMaterialNumberCol].Value); oSub.HModel = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HMaterialModelCol].Value); oSub.HWHID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HWHIDCol].Value); oSub.HSPID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSPIDCol].Value); oSub.HProcID = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HProcIDCol].Value); oSub.HICMOBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HICMOBillNoCol].Value); oSub.HICMOInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HICMOInterIDCol].Value); oSub.HICMOEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HICMOEntryIDCol].Value); oSub.HPlanQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HPlanQtyCol].Value); DetailColl.Add(oSub); } } bResult = AddBill(ref ClsPub.sExeReturnInfo); if (bResult == true) { Display(); MessageBox.Show("单据存盘完毕!单据号:" + this.txtHBillNo.Text.Trim(), "提示"); return; } else { MessageBox.Show("保存失败!原因:" + ClsPub.sExeReturnInfo, "提示"); return; } } //放弃按钮 private void fq_Click(object sender, EventArgs e) { this.Sub_AbandonBill(); } //审核按钮 private void sh_Click(object sender, EventArgs e) { this.Sub_CheckBill(); } //放弃审核按钮 private void qsh_Click(object sender, EventArgs e) { this.Sub_AbandonCheck(); } //关闭按钮 private void gb_Click(object sender, EventArgs e) { this.Sub_CloseBill(); } //恢复按钮 private void hf_Click(object sender, EventArgs e) { this.Sub_Cancel(); } //作废按钮 private void zf_Click(object sender, EventArgs e) { this.Sub_Cancelltion(); } //反作废按钮 private void zc_Click(object sender, EventArgs e) { this.Sub_AbandonCancelltion(); } //首张单据按钮 private void sz_Click(object sender, EventArgs e) { this.Sub_First(); } //上一张按钮 private void syz_Click(object sender, EventArgs e) { this.Sub_Prev(); } //下一张按钮 private void xyz_Click(object sender, EventArgs e) { this.Sub_Next(); } //末张按钮 private void mz_Click(object sender, EventArgs e) { this.Sub_Last(); } //退出按钮 private void tc_Click(object sender, EventArgs e) { this.Close(); } //根据编辑状态 设置 控件是否允许录入 private void Sub_LrtextStatus(bool TextEnabled) { if (TextEnabled == true) { //控件全部有效 gbUp.Enabled = true; grdMain.BackColor = ClsPub.EditColor; } else { //控件全部无效 gbUp.Enabled = false; grdMain.BackColor = ClsPub.ViewColor; } } //复制单据 private void Sub_CopyBill() { //this.BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; //this.Sub_OperStatus();//设置TOOLBAR //this.txtHBillNo.Text = ClsPub.CreateBillCode(BillNew.BillType, ref ClsPub.sExeReturnInfo, true);//得到新单号 //this.txtHBillNo.Enabled = true; //this.txtHBillNo.Focus(); //this.txtHMaker.Text = ClsPub.CurUserName; //this.txtHMakeDate.Text = ""; //this.txtHChecker.Text = ""; //this.txtHCloseDate.Text = ""; //this.txtHCloseMan.Text = ""; //this.txtHCloseDate.Text = ""; //this.txtHDeleteMan.Text = ""; //this.txtHDeleteDate.Text = ""; //this.txtHUpDater.Text = ""; //this.txtHUpDateDate.Text = ""; } //复制按钮 private void fz_Click(object sender, EventArgs e) { Sub_CopyBill(); } //timer private void timer1_Tick(object sender, EventArgs e) { timer1.Enabled = false; Sub_ControlLocation(); if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_View) { this.Sub_AddBill(); } else { this.Sub_AddBill(); //DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); } } //窗体卸载 private void JIT_CallFLGoodsBill_FormClosing(object sender, FormClosingEventArgs e) { BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name); } //新增单据 private void Sub_AddBill() { //this.BillNew = new DAL.ClsJIT_CallGoodsBill_CLD(); //this.BillOld = new DAL.ClsJIT_CallGoodsBill_CLD(); //this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; this.Sub_OperStatus();//设置TOOLBAR this.Sub_ClearBill();//清空界面 this.txtHBillNo.Text = ClsPub1.CreateBillCode(ModName, ref ClsPub.sExeReturnInfo, true);//得到新单号 //this.txtHBillNo.Enabled = true; //this.txtHBillNo.Focus(); } //TOOLBAR状态 按钮是否灰度 public void Sub_OperStatus() { switch (BillStatus) { case DBUtility.ClsPub.Enum_BillStatus.BillStatus_View: //浏览状态 yl.Enabled = true; xz.Enabled = true; xg.Enabled = true; sc.Enabled = true; AddRow.Enabled = false; DelRow.Enabled = false; bc.Enabled = false; fq.Enabled = false; sz.Enabled = true; syz.Enabled = true; xyz.Enabled = true; mz.Enabled = true; tc.Enabled = true; fz.Enabled = true; //未审核 if (txtHChecker.Text.Trim() == "") { sh.Enabled = true; qsh.Enabled = false; gb.Enabled = false; hf.Enabled = false; xg.Enabled = true; sc.Enabled = true; //未审核 pic1.Visible = false; pic1.Image = null; // } else if (txtHCloseMan.Text.Trim() == "" && txtHChecker.Text.Trim() != "")//审核未关闭 { sh.Enabled = false; qsh.Enabled = true; gb.Enabled = true; hf.Enabled = false; xg.Enabled = false; sc.Enabled = false; // pic1.Visible = true; pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Checked.jpg"); // } else//已关闭 { sh.Enabled = false; qsh.Enabled = false; gb.Enabled = false; hf.Enabled = true; xg.Enabled = false; sc.Enabled = false; // pic1.Visible = true; pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Closed.jpg"); // } if (txtHDeleteMan.Text.Trim() == "") { zf.Enabled = true; zc.Enabled = false; } else //已作废 { zf.Enabled = false; zc.Enabled = true; xg.Enabled = false; sc.Enabled = false; AddRow.Enabled = false; DelRow.Enabled = false; bc.Enabled = false; fq.Enabled = false; sh.Enabled = false; qsh.Enabled = false; gb.Enabled = false; hf.Enabled = false; // pic1.Visible = true; pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Deleted.jpg"); // } Sub_LrtextStatus(false); grdStatus = false; break; case DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew: //新增状态 yl.Enabled = false; xz.Enabled = false; xg.Enabled = false; sc.Enabled = false; AddRow.Enabled = true; DelRow.Enabled = true; bc.Enabled = true; fq.Enabled = true; sh.Enabled = false; qsh.Enabled = false; gb.Enabled = false; hf.Enabled = false; zf.Enabled = false; zc.Enabled = false; sz.Enabled = false; syz.Enabled = false; xyz.Enabled = false; mz.Enabled = false; tc.Enabled = true; Sub_LrtextStatus(true); grdStatus = true; fz.Enabled = false; //未审核 pic1.Visible = false; pic1.Image = null; // break; case DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify: //修改状态 yl.Enabled = false; xz.Enabled = false; xg.Enabled = false; sc.Enabled = false; AddRow.Enabled = true; DelRow.Enabled = true; bc.Enabled = true; fq.Enabled = true; sh.Enabled = false; qsh.Enabled = false; gb.Enabled = false; hf.Enabled = false; zf.Enabled = false; zc.Enabled = false; sz.Enabled = false; syz.Enabled = false; xyz.Enabled = false; mz.Enabled = false; tc.Enabled = true; Sub_LrtextStatus(true); grdStatus = true; fz.Enabled = false; //未审核 pic1.Visible = false; pic1.Image = null; // break; } } #endregion #region 读写类 //显示单据 public void Sub_ShowBill() { //DAL.ClsCLD_Material_View oMater = new DAL.ClsCLD_Material_View(); //DAL.ClsCLD_Department_View oDept = new DAL.ClsCLD_Department_View(); //DAL.ClsCLD_Warehouse_View oWh = new DAL.ClsCLD_Warehouse_View(); //DAL.ClsCLD_StockPlace_View oSp = new DAL.ClsCLD_StockPlace_View(); //DAL.ClsCLD_Process_View oPrc = new DAL.ClsCLD_Process_View(); ////判断是否存在单据 //if(BillOld.ShowBill(BillOld.omodel.HInterID,ref ClsPub.sExeReturnInfo)==false ) //{ // MessageBox.Show(ClsPub.sExeReturnInfo, "提示"); // return; //} ////清空 //Sub_ClearBill(); ////加载表头 ////if (oDept.GetInfoByID(BillOld.omodel.HDeptID)) ////{ //// this.txtHDeptID.Tag = oDept.omodel.HItemID.ToString().Trim(); //// this.txtHDeptID.Text = oDept.omodel.HName; ////} ////else ////{ //// this.txtHDeptID.Text = ""; ////} //////// ////if (oEmp.GetInfoByID(BillOld.omodel.HEmpID)) ////{ //// this.txtHEmpID.Text = oEmp.omodel.HName; //// this.txtHEmpID.Tag = oEmp.omodel.HItemID.ToString().Trim(); ////} ////else ////{ //// this.txtHEmpID.Text = ""; ////} ////// ////// ////if (oGroup.GetInfoByID(BillOld.omodel.HGroupID)) ////{ //// this.txtHGroupID.Text = oGroup.omodel.HName; //// this.txtHGroupID.Tag = oGroup.omodel.HItemID.ToString().Trim(); ////} ////else ////{ //// this.txtHGroupID.Text = ""; ////} ////============================================================ ////单据固定赋值 ////this.dtpHDate.Value = BillOld.omodel.HDate; //this.txtHBillNo.Text = BillOld.omodel.HBillNo; ////this.txtHRemark.Text = BillOld.omodel.HRemark; ////this.txtHMaker.Text = BillOld.omodel.HMaker; ////this.txtHMakeDate.Text = BillOld.omodel.HMakeDate; ////this.txtHChecker.Text = BillOld.omodel.HChecker; ////this.txtHCheckDate.Text = BillOld.omodel.HCheckDate; ////this.txtHCloseMan.Text = BillOld.omodel.HCloseMan; ////this.txtHCloseDate.Text = BillOld.omodel.HCloseDate; ////this.txtHDeleteMan.Text = BillOld.omodel.HDeleteMan; ////this.txtHDeleteDate.Text = BillOld.omodel.HDeleteDate; ////this.txtHUpDater.Text = BillOld.omodel.HUpDater; ////this.txtHUpDateDate.Text = BillOld.omodel.HUpDateDate; ////加载表体 //int i = 0; //foreach (Model.ClsJIT_CallGoodsBillSub_CLD oSub in BillOld.DetailColl) //{ // if (i >= grdMain.RowCount - 1) // grdMain.Rows.Add(); // //单据固定赋值 // grdMain.Rows[i].Cells[HTagCol].Value = "*"; // //grdMain.Rows[i].Cells[HEntryIDCol].Value = oSub.HEntryID.ToString(); // //grdMain.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark; // //grdMain.Rows[i].Cells[HCloseManCol].Value = oSub.HCloseMan; // //grdMain.Rows[i].Cells[HEntryCloseDateCol].Value = oSub.HEntryCloseDate; // //grdMain.Rows[i].Cells[HCloseTypeCol].Value = oSub.HCloseType; // grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oSub.HSourceBillNo; // grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oSub.HSourceInterID.ToString(); // grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oSub.HSourceEntryID.ToString(); // grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oSub.HSourceBillType.Trim(); // //grdMain.Rows[i].Cells[HRelationQtyCol].Value = oSub.HRelationQty.ToString(); // //grdMain.Rows[i].Cells[HRelationMoneyCol].Value = oSub.HRelationMoney.ToString(); // //====================================================================================== // // // grdMain.Rows[i].Cells[HMaterIDCol].Value = oSub.HMaterID.ToString(); // if (oMater.GetInfoByID(oSub.HMaterID)) // { // grdMain.Rows[i].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber; // grdMain.Rows[i].Cells[HMaterNameCol].Value = oMater.omodel.HName; // grdMain.Rows[i].Cells[HMaterModelCol].Value = oMater.omodel.HModel; // } // else // { // grdMain.Rows[i].Cells[HMaterNumberCol].Value = ""; // grdMain.Rows[i].Cells[HMaterNameCol].Value = ""; // grdMain.Rows[i].Cells[HMaterModelCol].Value = ""; // } // //// // //grdMain.Rows[i].Cells[HUnitIDCol].Value = oSub.HUnitID.ToString(); // //if (oUnit.GetInfoByID(oSub.HUnitID)) // //{ // // grdMain.Rows[i].Cells[HUnitNumberCol].Value = oUnit.omodel.HNumber; // // grdMain.Rows[i].Cells[HUnitNameCol].Value = oUnit.omodel.HName; // //} // //else // //{ // // grdMain.Rows[i].Cells[HUnitNameCol].Value = ""; // // grdMain.Rows[i].Cells[HUnitNumberCol].Value = ""; // //} // //// // //grdMain.Rows[i].Cells[HSourceIDCol].Value = oSub.HSourceID.ToString(); // //if (oSource.GetInfoByID(oSub.HSourceID)) // //{ // // grdMain.Rows[i].Cells[HSourceNumberCol].Value = oSource.omodel.HNumber; // // grdMain.Rows[i].Cells[HSourceNameCol].Value = oSource.omodel.HName; // //} // //else // //{ // // grdMain.Rows[i].Cells[HSourceNameCol].Value = ""; // // grdMain.Rows[i].Cells[HSourceNumberCol].Value = ""; // //} // // // // // //grdMain.Rows[i].Cells[HProcID].Value = oSub.HProcID.ToString(); // //if (oPrc.GetInfoByID(oSub.HProcID)) // //{ // // grdMain.Rows[i].Cells[HProcNameCol].Value = oPrc.omodel.HName; // //} // //else // //{ // // grdMain.Rows[i].Cells[HProcNameCol].Value = ""; // //} // //grdMain.Rows[i].Cells[HDeptID].Value = oSub.HDeptID.ToString(); // //if (oDept.GetInfoByID(oSub.HDeptID)) // //{ // // grdMain.Rows[i].Cells[HDeptNameCol].Value = oDept.omodel.HName; // //} // //else // //{ // // grdMain.Rows[i].Cells[HDeptNameCol].Value = ""; // //} // //grdMain.Rows[i].Cells[HWHID].Value = oSub.HWHID.ToString(); // //if (oWh.GetInfoByID(oSub.HDeptID)) // //{ // // grdMain.Rows[i].Cells[HWHNameCol].Value = oWh.omodel.HName; // //} // //else // //{ // // grdMain.Rows[i].Cells[HWHNameCol].Value = ""; // //} // //// // //grdMain.Rows[i].Cells[HTimesCol].Value = oSub.HTimes.ToString(); // grdMain.Rows[i].Cells[HQtyCol].Value = oSub.HQty.ToString(); // //grdMain.Rows[i].Cells[HQtyMustCol].Value = oSub.HQtyMust.ToString(); // //grdMain.Rows[i].Cells[HBadCountCol].Value = oSub.HBadCount.ToString(); // //grdMain.Rows[i].Cells[HWasterQtyCol].Value = oSub.HWasterQty.ToString(); // grdMain.Rows[i].Cells[HICMOBillNoCol].Value = oSub.HICMOBillNo; // grdMain.Rows[i].Cells[HICMOInterIDCol].Value = oSub.HICMOInterID.ToString(); // //grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oSub.HSeOrderBillNo; // grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oSub.HSeOrderInterID.ToString(); // grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oSub.HSeOrderEntryID.ToString(); // i = i + 1; //} ////GRID允许刷新 //DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); //// //Sub_OperStatus(); } //单据完整性判断 未完成 private bool Sub_AllowSave() { //必输项目是否为空 //if (DBUtility.ClsPub.isLong(txtHDeptID.Tag) == 0) //{ // MessageBox.Show("生产车间没有选择!", "提示"); // return false; //} //单据号是否重复 //if (BillNew.IsExistBillNo(ref ClsPub.sExeReturnInfo, txtHBillNo.Text.Trim(), BillStatus, BillOld.omodel.HInterID)) //{ // MessageBox.Show("单据号重复!不允许保存!", "提示"); // return false; //} //明细表是否为零行 bool b = false; for (int i = 0; i < grdMain.RowCount; i++) { if (!IsNullRow(i)) { b = true; break; } } if (b == false) { MessageBox.Show("表体明细行不存在!请录入!", "提示"); return false; } return true; } //保存单据 //private bool Sub_SaveBill() //{ // WMSWeb.ClsJIT_CallGoodsBillSub_CLD oBillSub = new WMSWeb.ClsJIT_CallGoodsBillSub_CLD(); // //判断权限 // //if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) // //{ // // return false; // //} // // // Int32 i; // bool bResult; // //BillNew = new DAL.ClsJIT_CallGoodsBill_CLD(); // //失去焦点 // lblCaption.Focus(); // if (!Sub_AllowSave())//单据完整性判断 // return false; // //判断会计期是否合理 // string s = ""; // int sYear = 0; // int sPeriod = 0; // omodel.HInterID = ClsPub1.CreateBillID("4601", ref DBUtility.ClsPub.sExeReturnInfo); // // // omodel.HYear = sYear; // omodel.HPeriod = sPeriod; // //固定赋值================================= // omodel.HBillNo = this.txtHBillNo.Text.Trim(); //在赋值类前就处理好字符串和数字 // omodel.HDate = this.dtpHDate.Value; // omodel.HRemark = this.txtHRemark.Text.Trim(); // //omodel.HBacker = ""; // //omodel.HBackDate = ""; // omodel.HCheckDate = DBUtility.ClsPub.isStrNull(this.txtHCheckDate.Text); // omodel.HChecker = this.txtHChecker.Text; // omodel.HMaker = DBUtility.ClsPub.CurUserName; // omodel.HMakeDate = DBUtility.ClsPub.isStrNull(this.dtpHDate.Value); // omodel.HUpDater = ""; // omodel.HUpDateDate = ""; // omodel.HCloseMan = this.txtHCloseMan.Text; // omodel.HCloseDate = DBUtility.ClsPub.isStrNull(this.txtHCloseDate.Text); // omodel.HCloseType = false; // omodel.HDeleteMan = this.txtHDeleteMan.Text; // omodel.HDeleteDate = DBUtility.ClsPub.isStrNull(this.txtHDeleteDate.Text); // //omodel.HMainSourceBillNo = this.txtHBillNo.Text.Trim(); // //omodel.HMainSourceBillType = ""; // //==================================================== // //omodel.HDeptID = ClsPub.isLong(this.txtHDeptID.Tag.ToString()); // //omodel.HDeptNumber = ClsPub.isStrNull(this.txtHDeptID.Text); // //omodel.HEmpID = ClsPub.isLong(this.txtHEmpID.Tag.ToString()); // //omodel.HEmpNumber = ClsPub.isStrNull(this.txtHEmpID.Text); // //omodel.HGroupID = ClsPub.isLong(this.txtHGroupID.Tag.ToString()); // //明细类赋值 // DetailColl = new List(); // for (i = 0; i <= grdMain.RowCount - 1; i++) // { // if (ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value) != 0) // { // WMSWeb.ClsJIT_CallGoodsBillSub_CLD oSub = new WMSWeb.ClsJIT_CallGoodsBillSub_CLD(); // //固定赋值======================================== // oSub.HEntryID = i + 1; // //oSub.HRemark = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HRemarkCol].Value); // oSub.HSourceInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceInterIDCol].Value); // oSub.HSourceEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceEntryIDCol].Value); // oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSourceBillTypeCol].Value); // oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSourceBillNoCol].Value); // //oSub.HRelationQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationQtyCol].Value); // //oSub.HRelationMoney = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationMoneyCol].Value); // //oSub.HCloseMan = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HCloseManCol].Value); // //oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEntryCloseDateCol].Value); // //oSub.HCloseType = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HCloseTypeCol].Value); // //============================= // oSub.HQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HQtyCol].Value); // if (oSub.HQty <= 0) // { // MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,生产数量不能为0或者小于0"); // return false; // } // //oSub.HQtyMust = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HQtyMustCol].Value); // oSub.HMaterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value); // oSub.HMaterNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HMaterNumberCol].Value); // oSub.HModel = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HMaterModelCol].Value); // //oSub.HDeptID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HDeptIDCol].Value); // //oSub.HDeptName = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HDeptNameCol].Value); // oSub.HWHID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HWHIDCol].Value); // //oSub.HWHName = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HWHNameCol].Value); // //oSub.HSPName = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSPNameCol].Value); // oSub.HProcName = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HProcNameCol].Value); // oSub.HSPID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSPIDCol].Value); // oSub.HProcID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HProcIDCol].Value); // // // //oSub.HICMOBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HICMOBillNoCol].Value); // //oSub.HICMOInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HICMOInterIDCol].Value); // //oSub.HSeOrderInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value); // //oSub.HSeOrderEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value); // //oSub.HSeOrderBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value); // DetailColl.Add(oSub); // } // //} // } // //保存完毕后处理 // if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew) // { // bResult = AddBill(ref ClsPub.sExeReturnInfo); // } // else // { // bResult = false; // } // //提示 // if (bResult == true) // { // BillChange = true; // MessageBox.Show("单据存盘完毕!单据号:" + this.txtHBillNo.Text.Trim(), "提示"); // //if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew) // //{ // // BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; // // BillOld.omodel.HInterID = BillNew.omodel.HInterID; // // this.Sub_ShowBill(); // //} // //else if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) // //{ // // BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; // //} // //this.Sub_OperStatus(); // this.Sub_AddBill(); // return true; // } // else // { // MessageBox.Show("保存失败!原因:" + ClsPub.sExeReturnInfo, "提示"); // return false; // } //} //新增单据 public bool AddBill(ref string sReturn) { try { //得到mainid //omodel.HInterID = DBUtility.ClsPub.CreateBillID(ModName, ref DBUtility.ClsPub.sExeReturnInfo); //若MAINDI重复则重新获取 //oCn.BeginTran(); //主表 oWeb.getRunProc("Insert Into JIT_CallGoodsBillMain " + "(HBillType,HBillSubType,HInterID,HBillNo,HDate" + ",HYear,HPeriod,HRemark,HMaker,HMakeDate" + ",HBillStatus,HCheckItemNowID,HCheckItemNextID,HCheckFlowID" + ",HMainSourceBillType,HMainSourceInterID,HMainSourceEntryID,HMainSourceBillNo" + ",HBacker,HBackDate,HBackRemark,HChecker,HCheckDate,HUpDater,HUpDateDate " + ",HCloseMan,HCloseDate,HCloseType,HDeleteMan,HDeleteDate " + ",HPrintQty,HCallManID,HSendManID,HCallType,HWareManID " + ") " + " values('" + ModName + "','" + ModName + "'," + omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "','" + omodel.HDate + "'" + ", " + omodel.HYear.ToString() + "," + omodel.HPeriod.ToString() + ",'" + omodel.HRemark + "','" + DBUtility.ClsPub.CurUserName + "',getdate()" + ",'" + omodel.HBillStatus + "'," + omodel.HCheckItemNowID.ToString() + "," + omodel.HCheckItemNextID.ToString() + ", " + omodel.HCheckFlowID.ToString() + ",'" + omodel.HMainSourceBillType + "'," + omodel.HMainSourceInterID.ToString() + "," + omodel.HMainSourceEntryID.ToString() + ", '" + omodel.HMainSourceBillNo + "'" + ",'" + omodel.HBacker + "','" + omodel.HBackDate + "','" + omodel.HBackRemark + "', '" + omodel.HChecker + "','" + omodel.HCheckDate + "', '" + omodel.HUpDater + "'," + omodel.HUpDateTime.ToShortDateString() + ",'" + omodel.HCloseMan + "','" + omodel.HCloseDate + "','" + omodel.HCloseType + "', '" + omodel.HDeleteMan + "','" + omodel.HDeleteDate + "'" + "," + omodel.HPrintQty.ToString() + "," + omodel.HCallManID.ToString() + "," + omodel.HSendManID.ToString() + ",'" + omodel.HCallType + "' ," + omodel.HWareManID.ToString() + ") ", ref DBUtility.ClsPub.sExeReturnInfo); //插入子表 foreach (WMSWeb.ClsJIT_CallGoodsBillSub_CLD oSub in DetailColl) { oWeb.getRunProc("Insert into JIT_CallGoodsBillSub " + " (HInterID,HEntryID,HRemark" + ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + ",HSeOrderInterID,HSeOrderEntryID,HSeOrderBillNo,HICMOInterID,HICMOEntryID,HICMOBillNo" + ",HDeptID,HMaterID,HQty,HProcID,HWHID,HSPID,HPlanQty" + ") values(" + omodel.HInterID.ToString() + "," + oSub.HEntryID.ToString() + ",'" + oSub.HRemark + "'" + "," + oSub.HSourceInterID.ToString() + "," + oSub.HSourceEntryID.ToString() + ",'" + oSub.HSourceBillNo + "','" + oSub.HSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() + "," + oSub.HSeOrderInterID.ToString() + "," + oSub.HSeOrderEntryID.ToString() + ",'" + oSub.HSeOrderBillNo + "'," + oSub.HICMOInterID.ToString() + "," + oSub.HICMOEntryID.ToString() + ",'" + oSub.HICMOBillNo + "'" + "," + oSub.HDeptID.ToString() + "," + oSub.HMaterID.ToString() + "," + oSub.HQty.ToString() + "," + oSub.HProcID.ToString() + "," + oSub.HWHID.ToString() + ", " + oSub.HSPID.ToString() + ", " + oSub.HPlanQty.ToString() + ") ", ref DBUtility.ClsPub.sExeReturnInfo); } // //foreach (Model.ClsJIT_CallGoodsBillSub_CLD oSub in DetailColl) //{ // Ds = oCn.RunProcReturn("exec h_p_Xs_SeOrderBill_Qty " + oSub.HICMOInterID, ""); // if (Ds.Tables[0].Rows.Count == 0) // return; // if (DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBool"]) == "Y") // { // sReturn = "汇报数量超过计划数量!不允许保存"; // return false; // } //} // sReturn = "新增单据成功!"; //oCn.Commit(); return true; } catch (Exception e) { sReturn = e.Message; //oCn.RollBack(); throw (e); } } #endregion #region 窗体处理方法 //初始化GRID private void initGrid() { // //grdMain.ColumnCount = 23; //总列数 //DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name); ////= //grdMain.Columns[HMaterIDCol].HeaderText = "物料ID"; //grdMain.Columns[HMaterNumberCol].HeaderText = "物料代码"; //grdMain.Columns[HMaterNameCol].HeaderText = "物料名称"; //grdMain.Columns[HMaterModelCol].HeaderText = "规格型号"; ////grdMain.Columns[HPlanQtyCol].HeaderText = "计划发料数量"; //grdMain.Columns[HQtyCol].HeaderText = "叫料数量"; //grdMain.Columns[HProcNameCol].HeaderText = "工段"; //grdMain.Columns[HWHNameCol].HeaderText = "仓库"; //grdMain.Columns[HSPNameCol].HeaderText = "仓位"; //grdMain.Columns[HTLQtyCol].HeaderText = "退料数量"; //grdMain.Columns[HSeOrderInterIDCol].HeaderText = "销售订单主内码"; //grdMain.Columns[HSeOrderEntryIDCol].HeaderText = "销售订单子内码"; //grdMain.Columns[HICMOBillNoCol].HeaderText = "生产任务单号"; //grdMain.Columns[HICMOInterIDCol].HeaderText = "生产任务单主内码"; //grdMain.Columns[HICMOEntryIDCol].HeaderText = "生产任务单子内码"; ////grdMain.Columns[HSeOrderBillNoCol].HeaderText = "销售订单单号"; ////grdMain.Columns[HDeptNameCol].HeaderText = "生产车间"; ////grdMain.Columns[HBPlanDateCol].HeaderText = "计划开工时间"; //////固定赋值===================================================== //grdMain.Columns[HSnoCol].HeaderText = "序号"; ////grdMain.Columns[HRemarkCol].HeaderText = "备注"; //grdMain.Columns[HSourceInterIDCol].HeaderText = "源单主内码"; //grdMain.Columns[HSourceBillNoCol].HeaderText = "源单单号"; //grdMain.Columns[HSourceEntryIDCol].HeaderText = "源单子内码"; //grdMain.Columns[HSourceBillTypeCol].HeaderText = "源单类型"; ////grdMain.Columns[HRelationQtyCol].HeaderText = "关联数量"; ////grdMain.Columns[HRelationMoneyCol].HeaderText = "关联金额"; ////grdMain.Columns[HCloseManCol].HeaderText = "行关闭人"; ////grdMain.Columns[HEntryCloseDateCol].HeaderText = "关闭时间"; ////grdMain.Columns[HCloseTypeCol].HeaderText = "手工关闭"; ////============================================================================= ////格式化 //////隐藏列 //grdMain.Columns[HTagCol].Visible = false; //grdMain.Columns[HMaterIDCol].Visible = false; //grdMain.Columns[HWHIDCol].Visible = false; //grdMain.Columns[HProcIDCol].Visible = false; ////grdMain.Columns[HEntryIDCol].Visible = false; //grdMain.Columns[HSPIDCol].Visible = false; ////grdMain.Columns[HDeptIDCol].Visible = false; ////grdMain.Columns[HSeOrderBillNoCol].Visible = false; //grdMain.Columns[HSeOrderInterIDCol].Visible = false; //grdMain.Columns[HSeOrderEntryIDCol].Visible = false; //grdMain.Columns[HICMOBillNoCol].Visible = false; //grdMain.Columns[HICMOInterIDCol].Visible = false; //grdMain.Columns[HICMOEntryIDCol].Visible = false; //grdMain.Columns[HSourceInterIDCol].Visible = false; //grdMain.Columns[HSourceBillNoCol].Visible = false; //grdMain.Columns[HSourceEntryIDCol].Visible = false; //grdMain.Columns[HSourceBillTypeCol].Visible = false; ////设置可编辑列 //string sAllowCol = HQtyCol.ToString() + // "," + HProcNameCol.ToString() + // "," + HWHNameCol.ToString() + // "," + HSPNameCol.ToString() + // //"," + HMaterNumberCol.ToString() + // //"," + HDeptNameCol.ToString() + // "," + HTLQtyCol.ToString(); ////设置合计列 //string sTotalCol = HQtyCol.ToString(); ////格式化网格 //DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol,oSumGrid); DBUtility.Xt_BaseBillFun.initGridList(grdMain, this.Name); grdMain.CellBorderStyle = DataGridViewCellBorderStyle.Single; //网格线样式:显示网格线 grdMain.ReadOnly = false; SCM.公用类.Xt_BaseBillFun.DisplayGrid(grdMain); } //公式重算 private void RowCount(int sRow, int sTag) { //if (sTag == 0) //{ // //金额列=数量*单价 // double sMoney = 0; // sMoney = ClsPub.isDoule(grdMain.get_TextMatrix(sRow, HPriceCol)) * ClsPub.isDoule(grdMain.get_TextMatrix(sRow, HQtyCol)); // grdMain.set_TextMatrix(sRow, HMoneyCol, sMoney.ToString()); //} //else //{ // //单价列=金额/数量 // double sMoney = 0; //} } private void txtHDeptID_TextChanged(object sender, EventArgs e) { //if (txtHDeptID.Text.Length == 0) //{ // txtHDeptID.Tag = "0"; //} } //核对选择的内容 public bool CheckGridCell(Cell oCell) { //int Row; //int Col; //Row = oCell.Row; //Col = oCell.Col; ////输入代码得到信息 //if (Col == HMaterNumberCol) //物料代码列 //{ // return false; //} ////else if (Col == HUnitNameCol) //单位 列 ////{ //// return false; ////} //else //其他列 //{ //} //// //oSumGrid.EditStatus = false; return true; } //'判断网格行的录入是否正确 private bool CheckGridRow(int Row) { Cell oCell = new Cell(); int c = 0; //for (c = 0; c < grdMain.ColumnCount; c++) //{ // oCell.Row = Row; // oCell.Col = c; // //if (!CheckGridCell(oCell)) // // return false; //} return true; } //帮助函数 private void Sub_GridKey(int sKeyCode, int sRow, int sCol, DataGridViewTextBoxEditingControl oEdit) { //DAL.ClsCLD_Process_View oProc = new DAL.ClsCLD_Process_View(); //SCM.ClsCLD_Warehouse_View oWh = new SCM.ClsCLD_Warehouse_View(); //SCM.ClsCLD_Material_View oMater = new SCM.ClsCLD_Material_View(); //SCM.ClsCLD_Department_View oDept = new SCM.ClsCLD_Department_View(); //SCM.ClsCLD_StockPlace_View oSp = new SCM.ClsCLD_StockPlace_View(); //if (!grdStatus) //{ // return; //} //oSumGrid.EditStatus = true; //switch (sKeyCode) //{ // case 118: //F7 // { // switch (sCol) // { // case HMaterNumberCol: // oMater.WherePart = ""; // if (oMater.RefreshView()) // { // if (oMater.GetInfoByID(oMater.omodel.HItemID)) // { // grdMain.Rows[sRow].Cells[HMaterIDCol].Value = oMater.omodel.HItemID.ToString(); // grdMain.Rows[sRow].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber; // grdMain.Rows[sRow].Cells[HMaterNameCol].Value = oMater.omodel.HName; // grdMain.Rows[sRow].Cells[HMaterModelCol].Value = oMater.omodel.HModel; // oEdit.Text = oMater.omodel.HNumber; // } // else // { // grdMain.Rows[sRow].Cells[HMaterIDCol].Value = 0; // grdMain.Rows[sRow].Cells[HMaterNumberCol].Value = ""; // grdMain.Rows[sRow].Cells[HMaterNameCol].Value = ""; // grdMain.Rows[sRow].Cells[HMaterModelCol].Value = ""; // } // } // else // { // grdMain.Rows[sRow].Cells[HMaterIDCol].Value = 0; // grdMain.Rows[sRow].Cells[HMaterNumberCol].Value = ""; // grdMain.Rows[sRow].Cells[HMaterNameCol].Value = ""; // grdMain.Rows[sRow].Cells[HMaterModelCol].Value = ""; // } // break; // //case HDeptNameCol: // // oDept.WherePart = ""; // // if (oDept.RefreshView()) // // { // // if (oDept.GetInfoByID(oDept.oModel.HItemID)) // // { // // grdMain.Rows[sRow].Cells[HDeptNameCol].Value = oDept.omodel.HName; // // oEdit.Text = oDept.omodel.HName; // // } // // else // // { // // grdMain.Rows[sRow].Cells[HDeptNameCol].Value = ""; // // } // // } // // else // // { // // grdMain.Rows[sRow].Cells[HDeptNameCol].Value = ""; // // } // // break; // case HWHNameCol: // oWh.WherePart = ""; // if (oWh.RefreshView()) // { // if (oWh.GetInfoByID(oWh.oModel.HItemID)) // { // grdMain.Rows[sRow].Cells[HWHNameCol].Value = oWh.omodel.HName; // oEdit.Text = oWh.omodel.HName; // } // else // { // grdMain.Rows[sRow].Cells[HWHNameCol].Value = ""; // } // } // else // { // grdMain.Rows[sRow].Cells[HWHNameCol].Value = ""; // } // break; // case HSPNameCol: // oSp.WherePart = ""; // if (oSp.RefreshView()) // { // if (oSp.GetInfoByID(oSp.oModel.HItemID)) // { // grdMain.Rows[sRow].Cells[HSPNameCol].Value = oSp.omodel.HName; // oEdit.Text = oSp.omodel.HName; // } // else // { // grdMain.Rows[sRow].Cells[HSPNameCol].Value = ""; // } // } // else // { // grdMain.Rows[sRow].Cells[HSPNameCol].Value = ""; // } // break; // //case HProcNameCol: // // oProc.WherePart = ""; // // if (oProc.RefreshView()) // // { // // if (oProc.GetInfoByID(oProc.oModel.HItemID)) // // { // // grdMain.Rows[sRow].Cells[HProcNameCol].Value = oProc.omodel.HName; // // oEdit.Text = oProc.omodel.HName; // // } // // else // // { // // grdMain.Rows[sRow].Cells[HProcNameCol].Value = ""; // // } // // } // // else // // { // // grdMain.Rows[sRow].Cells[HProcNameCol].Value = ""; // // } // // break; // default: // break; // } // break; // } // case 117: //F6 // { // switch (sCol) // { // default: // break; // } // break; // } // default: // break; //} } private void cmdHGroupID_Click(object sender, EventArgs e) { //DAL.ClsCLD_Process_View oPress = new DAL.ClsCLD_Process_View(); //if (oPress.RefreshView()) //{ // this.txtHGroupID.Text = oPress.oModel.HName; // this.txtHGroupID.Tag = oPress.oModel.HItemID.ToString(); //} //else //{ // this.txtHGroupID.Text = ""; //} } private void cmdHDeptID_Click_1(object sender, EventArgs e) { //DAL.ClsCLD_Department_View oDept = new DAL.ClsCLD_Department_View(); //if (oDept.RefreshView()) //{ // this.txtHDeptID.Text = oDept.oModel.HName; // this.txtHDeptID.Tag = oDept.oModel.HItemID.ToString(); //} //else //{ // this.txtHDeptID.Text = ""; //} } private void cmdHEmpID_Click(object sender, EventArgs e) { //DAL.ClsCLD_Employee_View oEmp = new DAL.ClsCLD_Employee_View(); //if (oEmp.RefreshView()) //{ // this.txtHEmpID.Text = oEmp.oModel.HName; // this.txtHEmpID.Tag = oEmp.oModel.HItemID.ToString(); //} //else //{ // this.txtHEmpID.Text = ""; //} } #region 基本不变 //是否是空行 private bool IsNullRow(int Row) { return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HMaterialIDCol, grdMain); } //网格编辑前判断 private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) { int i = grdMain.CurrentCell.ColumnIndex; string s = DBUtility.ClsPub.isStrNull(grdMain.Columns[i].HeaderText); if (s == "叫料数量" || s == "退料数量" || s == "工段" || s == "仓库" || s == "仓位") { e.Cancel = false; } else { e.Cancel = true; } } private void grdMain_Scroll(object sender, ScrollEventArgs e) { DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); oSumGrid.DisplayCurRow(); } //网格编辑后处理 private void grdMain_CellEndEdit(object sender, DataGridViewCellEventArgs e) { //DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); //RowCount(e.RowIndex, 0); //计算 金额 单价 //// //if (this.EditingControl != null) //释放事件 //{ // EditingControl.KeyDown -= new KeyEventHandler(this.EditingControl_KeyDown); // this.EditingControl = null; //} } DataGridViewTextBoxEditingControl EditingControl; private void grdMain_CellLeave(object sender, DataGridViewCellEventArgs e) { // if (!grdStatus) { return; } DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); // if (!CheckGridRow(oSumGrid.OldCell.Row)) return; } private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e) { DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); } private void grdMain_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { if (grdMain.CurrentCell != null) { if (e.Control is DataGridViewTextBoxEditingControl) { this.EditingControl = (DataGridViewTextBoxEditingControl)e.Control; //增加委托处理 this.EditingControl.KeyDown += new KeyEventHandler(this.EditingControl_KeyDown); } } } private void EditingControl_KeyDown(object sender, KeyEventArgs e) { //业务处理 Sub_GridKey(e.KeyValue, grdMain.CurrentRow.Index, grdMain.CurrentCell.ColumnIndex, EditingControl); } private void grdMain_RowHeadersWidthChanged(object sender, EventArgs e) { DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); } #endregion #endregion #region //打印设置 GridppReport Report; //预览 private void yl_Click(object sender, EventArgs e) { //选择打印模板 BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); oFrm.sBillName = ModName; oFrm.sBillModel = ModCaption; oFrm.ShowDialog(); if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) { // Sub_SetReport(oFrm.sOpenTmp); Report.PrintPreview(true); } } //找到对应打印模块 private void Sub_SetReport(string sOpenTmp) { // Report = new GridppReport(); Report.LoadFromFile(ClsPub.AppPath + @"\" + sOpenTmp + ".grf"); //here . Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord); Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable); } //赋值表头 private void ReportBeforePostRecord()// { Report.FieldByName("单据号").AsString = txtHBillNo.Text; Report.FieldByName("日期").AsString = dtpHDate.Value.ToString(); Report.FieldByName("部门").AsString = txtHDeptID.Text; Report.FieldByName("业务员").AsString = txtHEmpID.Text; Report.FieldByName("表头备注").AsString = txtHRemark.Text; } //赋值表体 private void ReportFetchRecordByDataTable() { BLL.Utility.FillRecordToReport(Report, grdMain, grdPrint, HMaterialIDCol); } //打印设置 private void set_Click(object sender, EventArgs e) { // BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); oFrm.sBillName = ModName; oFrm.sBillModel = ModCaption; oFrm.ShowDialog(); } //打印 private void dy_Click(object sender, EventArgs e) { //选择打印模板 BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); oFrm.sBillName = ModName; oFrm.sBillModel = ModCaption; oFrm.ShowDialog(); if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) { // Sub_SetReport(oFrm.sOpenTmp); Report.Print(true); } } #endregion #region 源单处理 //选原单 private void cmdSourceBillNo_Click(object sender, EventArgs e) { //if (cmbSourceBillType.Text.Trim() == "生产派工单") //幻 //{ // string sWhere = " and HDeptID=" + DBUtility.ClsPub.isLong(txtHDeptID.Tag).ToString(); // DAL.Cls_S_Sc_ICMOSortBill oSc_ICMOSortBill = new DAL.Cls_S_Sc_ICMOSortBill(); // if (oSc_ICMOSortBill.Refresh(sWhere)) //选择原单 // { // FillSelectData(oSc_ICMOSortBill.oBillSelectColl); // } //} //else if (cmbSourceBillType.Text.Trim() == "历史生产派工单") //幻 //{ // string sWhere = " and HDeptID=" + DBUtility.ClsPub.isLong(txtHDeptID.Tag).ToString(); // DAL.Cls_S_Sc_ICMOSortBill oSc_ICMOSortBill = new DAL.Cls_S_Sc_ICMOSortBill(); // if (oSc_ICMOSortBill.Refresh2(sWhere)) //选择原单 // { // FillSelectData(oSc_ICMOSortBill.oBillSelectColl); // } //} //else //{ //} } // private void FillSelectData(List oList) { //DataSet Ds; //SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); //oSumGrid.Changelock = true; //initGrid(); //int i = -1; //foreach (DBUtility.BillSelect oSelectRow in oList) //{ // i = i + 1; // //生产任务单 // if (oSelectRow.BillType == "3708") // { // grdMain.Rows.Add(); // Application.DoEvents(); // //得到信息 // Ds = oCn.RunProcReturn("select * from h_v_Sc_ICMOSortBillList_Source where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Sc_ICMOSortBillList_Source"); // //写入信息 // Sub_WriteInForm(Ds.Tables[0], i); // Application.DoEvents(); // } // // //} //// //oSumGrid.Changelock = false; //DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); } //根据TABLE写入界面 private void Sub_WriteInForm(DataTable oTable, int i) { //////加载表头 //this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString(); //this.txtHDeptID.Text = oTable.Rows[0]["部门名称"].ToString(); //////加载表体 //grdMain.Rows[i].Cells[HTagCol].Value = "*"; //grdMain.Rows[i].Cells[HQtyMustCol].Value = ClsPub.isDoule(oTable.Rows[0]["剩余数量"]); //grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["剩余数量"]); //// //grdMain.Rows[i].Cells[HMaterIDCol].Value = oTable.Rows[0]["HMaterID"].ToString(); //grdMain.Rows[i].Cells[HMaterNumberCol].Value = oTable.Rows[0]["产品代码"].ToString(); //grdMain.Rows[i].Cells[HMaterNameCol].Value = oTable.Rows[0]["产品名称"].ToString(); //grdMain.Rows[i].Cells[HMaterModelCol].Value = oTable.Rows[0]["产品规格"].ToString(); //grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString(); //grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["单位代码"].ToString(); //grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["单位名称"].ToString(); //grdMain.Rows[i].Cells[HSourceIDCol].Value = oTable.Rows[0]["HSourceID"].ToString(); //grdMain.Rows[i].Cells[HSourceNameCol].Value = oTable.Rows[0]["资源名称"].ToString(); //grdMain.Rows[i].Cells[HSourceNumberCol].Value = oTable.Rows[0]["资源代码"].ToString(); //grdMain.Rows[i].Cells[HWorkerIDCol].Value = ClsPub.isLong(oTable.Rows[0]["HWorkerID"]); //grdMain.Rows[i].Cells[HWorkerNumberCol].Value = ClsPub.isStrNull(oTable.Rows[0]["操作员代码"]); //grdMain.Rows[i].Cells[HEmpNameCol].Value = ClsPub.isStrNull(oTable.Rows[0]["操作员"]); ////-- //grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString(); //grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString(); //grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[0]["hbilltype"].ToString(); //grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["单据号"].ToString(); //grdMain.Rows[i].Cells[HICMOInterIDCol].Value = oTable.Rows[0]["HICMOInterID"].ToString(); //grdMain.Rows[i].Cells[HICMOBillNoCol].Value = oTable.Rows[0]["生产任务单号"].ToString(); //grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["销售订单号"].ToString(); //grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oTable.Rows[0]["HSeOrderInterID"].ToString(); //grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["HSeOrderEntryID"].ToString(); } #endregion private void grdMain_CellContentClick(object sender, DataGridViewCellEventArgs e) { } private void label9_Click(object sender, EventArgs e) { } private void dtpHDate_ValueChanged(object sender, EventArgs e) { } private void txtHEmpID_TextChanged(object sender, EventArgs e) { } private void label16_Click(object sender, EventArgs e) { } private void cx_Click(object sender, EventArgs e) { Display(); } private void Display() { this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; string HMaterNumber = ""; HMaterNumber = txtHMaterID2.Text.Trim().ToString(); string HMaterName = ""; HMaterName = txtHMaterName2.Text.Trim().ToString(); string HMaterModel = ""; HMaterModel = txtHMaterModel2.Text.Trim().ToString(); long HOrgID = ClsPub1.HOrgID; DataSet DSet; DSet = oWeb.Get_ICMOBillInfo("exec h_p_JIT_GetPPBomInfo_FL '" + HMaterNumber + "' ,'" + HMaterName + "' ,'" + HMaterModel + "' , " + HOrgID.ToString(), "h_p_JIT_GetPPBomInfo", ref DBUtility.ClsPub.sExeReturnInfo); if (DSet == null || DSet.Tables[0].Rows.Count == 0) { grdMain.DataSource = null; MessageBox.Show("没有返回任何结果,尝试再次查询!" + DBUtility.ClsPub.sExeReturnInfo); return; } grdMain.DataSource = DSet.Tables[0].DefaultView; //设置合计列 //string sTotalCol = ""; //string[] sT; //sT = sTotalCol.Split(Convert.ToChar(",")); //oSumGrid.BuildTotalCols(sT); // //冻结 //int FrCol = DBUtility.ClsPub.isInt(frmCondition.txtFrozenCol.Text); //string s = frmCondition.cmbHComplete.Text; //DBUtility.Xt_BaseBillFun.DisplayGrid(grdMain, this.Name, s, FrCol); //画线 //GraphLine(); //Total(); HBHGQtyCol = Fun_GetCol("叫料数量"); HHGQtyCol = Fun_GetCol("退料数量"); //HPlanQtyCol = Fun_GetCol("计划发料数量"); //HQtyCol = Fun_GetCol("订单数量"); HICMOInterIDCol = Fun_GetCol("HICMOInterID"); HICMOEntryIDCol = Fun_GetCol("HICMOEntryID"); HICMOBillNoCol = Fun_GetCol("HICMOBillNo"); HMaterialIDCol = Fun_GetCol("HMaterialID"); HSourceInterIDCol = Fun_GetCol("HSouceInterID"); HSourceEntryIDCol = Fun_GetCol("HSourceEntryID"); HSourceBillNoCol = Fun_GetCol("HSourceBillNo"); HWHIDCol = Fun_GetCol("HWHID"); HSPIDCol = Fun_GetCol("HSPID"); HProcIDCol = Fun_GetCol("HProcID"); selectCol = Fun_GetCol("选择"); } private Int32 Fun_GetCol(string sCol) { return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdMain); } private void button4_Click(object sender, EventArgs e) { for (int i = 0; i < grdMain.Rows.Count; i++) { grdMain.Rows[i].Cells[selectCol].Value = "√"; } } private void grdMain_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 1) { if (DBUtility.ClsPub.isStrNull(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[selectCol].Value) == "√") { grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[selectCol].Value = ""; } else { grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[selectCol].Value = "√"; } } } private void button6_Click(object sender, EventArgs e) { for (int i = 0; i < grdMain.Rows.Count; i++) { grdMain.Rows[i].Cells[selectCol].Value = ""; } } private void cmdHMaterID2_Click(object sender, EventArgs e) { SCM.ClsCLD_Material_View oMater = new SCM.ClsCLD_Material_View(); string MaWhere = ""; MaWhere = " and HUSEORGID = " + ClsPub1.HOrgID; if (oMater.RefreshView(MaWhere)) { this.txtHMaterID2.Text = oMater.omodel.HNumber; this.txtHMaterID2.Tag = oMater.omodel.HItemID.ToString(); this.txtHMaterName2.Text = oMater.omodel.HName; this.txtHMaterModel2.Text = oMater.omodel.HModel; } else { this.txtHMaterID2.Text = ""; this.txtHMaterID2.Tag = 0; this.txtHMaterName2.Text = ""; this.txtHMaterModel2.Text = ""; } } } }