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;
|
using SQLHelper;
|
|
namespace WorkM
|
{
|
public partial class Sc_ProcessExchangeBill : Form
|
{
|
public Sc_ProcessExchangeBill()
|
{
|
InitializeComponent();
|
}
|
//定义列
|
public const Int16 HTagCol = 0;
|
public const Int16 HSnoCol = 1;
|
public const Int16 HProcNoCol = 2;
|
public const Int16 HProcIDCol = 3;
|
public const Int16 HProcNumberCol = 4;
|
public const Int16 HProcNameCol = 5;
|
public const Int16 HWorkRemarkCol = 6;
|
public const Int16 HCenterIDCol = 7;
|
public const Int16 HCenterNumberCol = 8;
|
public const Int16 HCenterNameCol = 9;
|
|
public const Int16 HSupNumberCol = 10;
|
public const Int16 HSupNameCol = 11;
|
public const Int16 HSupFlagCol = 12;
|
|
public const Int16 HDeptIDCol = 13;
|
public const Int16 HDeptNumberCol = 14;
|
public const Int16 HDeptNameCol = 15;
|
|
public const Int16 HWorkerIDCol = 16;
|
public const Int16 HWorkerNumberCol = 17;
|
public const Int16 HWorkerNameCol = 18;
|
public const Int16 HSourceIDCol = 19;
|
public const Int16 HSourceNumberCol = 20;
|
public const Int16 HSourceNameCol = 21;
|
public const Int16 HQtyCol = 22;
|
public const Int16 HTimeUnitCol = 23;
|
public const Int16 HPlanWorkTimesCol = 24;
|
public const Int16 HPlanBeginDateCol = 25;
|
public const Int16 HPlanEndDateCol = 26;
|
public const Int16 HRelBeginDateCol = 27;
|
public const Int16 HRelEndDateCol = 28;
|
public const Int16 HReadyTimeCol = 29;
|
public const Int16 HQueueTimeCol = 30;
|
public const Int16 HMoveTimeCol = 31;
|
public const Int16 HBeginDayQtyCol = 32;
|
public const Int16 HBeginFixQtyCol = 33;
|
public const Int16 HFixWorkDaysCol = 34;
|
public const Int16 HTrunWorkDaysCol = 35;
|
public const Int16 HReadyTimesCol = 36;
|
public const Int16 HMyWorkDaysCol = 37;
|
public const Int16 HOutPriceCol = 38;
|
public const Int16 HOutMoneyCol = 39;
|
public const Int16 HLastProcCol = 40;
|
public const Int16 HFstProcCol = 41;
|
public const Int16 HRemarkCol = 42;
|
public const Int16 HSourceInterIDCol = 43;
|
public const Int16 HSourceEntryIDCol = 44;
|
public const Int16 HSourceBillNoCol = 45;
|
public const Int16 HSourceBillTypeCol = 46;
|
public const Int16 HICMOInterIDCol = 47;
|
public const Int16 HICMOBillNoCol = 48;
|
public const Int16 HSeOrderInterIDCol = 49;
|
public const Int16 HSeOrderEntryIDCol = 50;
|
public const Int16 HSeOrderBillNoCol = 51;
|
public const Int16 HRelationQtyCol = 52;
|
public const Int16 HRelationMoneyCol = 53;
|
public const Int16 HCloseManCol = 54;
|
public const Int16 HEntryCloseDateCol = 55;
|
public const Int16 HCloseTypeCol = 56;
|
public const Int16 HEntryIDCol = 57;
|
public const Int16 HWWOrderInterIDCol = 58;
|
public const Int16 HWWOrderEntryIDCol = 59;
|
public const Int16 HWWOrderBillNoCol = 60;
|
public const Int16 HKeyProcCol = 61;
|
|
|
public const Int16 HSupIDCol = 62;
|
public const Int16 HGroupIDCol = 63;
|
public const Int16 HGroupNumberCol = 64;
|
public const Int16 HGroupNameCol = 65;
|
public const Int16 HRelationQty_InCol = 66;
|
public const Int16 HRelationQty_OutCol = 67;
|
public const Int16 HRelationQty_WWOrderCol = 68;
|
public const Int16 HRelationQty_BadCol = 69;
|
public const Int16 HBackProcCol = 70;
|
public const Int16 HOverRateCol = 71;
|
public const Int16 HMaxQtyCol = 72;
|
public const Int16 HEditCol = 73;
|
public const Int16 HPassRateCol = 74;
|
public const Int16 HSumPassRateCol = 75;
|
public const Int16 HTechnologyParameterCol = 76;
|
public const Int16 HPicNumCol = 77;
|
public const Int16 HProcCheckNoteCol = 78;
|
public const Int16 HMouldNoCol = 79;
|
public const Int16 HProcWorkNumCol = 80;
|
public const Int16 HICMOEntryIDCol = 81;
|
public const Int16 HSNCtrlCol = 82;
|
|
|
|
//
|
//表2
|
public const Int16 SecHTagCol = 0;
|
public const Int16 SecHSnoCol = 1;
|
public const Int16 SecHMaterIDCol = 2;
|
public const Int16 SecHMaterNumberCol = 3;
|
public const Int16 SecHMaterNameCol = 4;
|
public const Int16 SecHMaterModelCol = 5;
|
public const Int16 SecHBarCodeCol = 6;
|
public const Int16 SecHQtyCol = 7;
|
public const Int16 SecHWhIDCol = 8;
|
public const Int16 SecHWhNumberCol = 9;
|
public const Int16 SecHWhNameCol = 10;
|
public const Int16 SecHSourceInterIDCol = 11;
|
public const Int16 SecHSourceEntryIDCol = 12;
|
public const Int16 SecHSourceBillTypeCol = 13;
|
public const Int16 SecHSourceBillNoCol = 14;
|
//
|
public const string ModName = "3772"; //单据类型
|
public string ModCaption = "工序流转卡"; //单据名称
|
public const string ModRightName = "Sc_ProcessExchangeBill";
|
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.ClsSc_ProcessExchangeBill BillNew = new DAL.ClsSc_ProcessExchangeBill(); //对应单据类
|
public DAL.ClsSc_ProcessExchangeBill BillOld = new DAL.ClsSc_ProcessExchangeBill(); //对应单据类
|
ClsGridViewSum oSumGrid = new ClsGridViewSum();
|
public DataSet oXT;
|
public string CampanyName = ""; //客户定制化名称
|
//-------------------------------------------------------------------------
|
|
#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) == 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.omodel.HMaker, ref s) == false)
|
{
|
MessageBox.Show("当前操作员与制单人不一致,不允许修改!", "提示");
|
return;
|
}
|
//判断会计期是否合理
|
int sYear = 0;
|
int sPeriod = 0;
|
if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(BillOld.omodel.HDate, ref sYear, ref sPeriod, ref s) == false)
|
{
|
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) == false)
|
{
|
MessageBox.Show("此单据有错误!", "提示");
|
return;
|
}
|
if (BillOld.omodel.HChecker != "")
|
{
|
MessageBox.Show("此单据已经被审核,不允许删除", "提示");
|
return;
|
}
|
if (BillOld.omodel.HBillStatus > 1)
|
{
|
MessageBox.Show("此单据处于不可删除状态,不允许删除", "提示");
|
return;
|
}
|
//删除前判断关联数量
|
ClsCN oCn = new ClsCN();
|
DataSet ds;
|
ds = oCn.RunProcReturn("select 1 from Sc_ProcExchReportSub Where HProcExchInterID=" + BillOld.omodel.HInterID.ToString(), "Sc_ProcExchReportSub");
|
if (ds == null)
|
{
|
MessageBox.Show("删除失败,判断流转卡关联数量失败,不能删除!," + DBUtility.ClsPub.sExeReturnInfo, "提示");
|
return;
|
}
|
if (ds.Tables[0].Rows.Count != 0)
|
{
|
MessageBox.Show("删除失败,本流转卡已经被汇报,不能删除!," + DBUtility.ClsPub.sExeReturnInfo, "提示");
|
return;
|
}
|
//
|
if (DBUtility.Xt_BaseBillFun.Fun_AllowDeleteBill(BillOld.omodel.HMaker, ref s) == false)
|
{
|
MessageBox.Show("当前操作员与制单人不一致,不允许删除!", "提示");
|
return;
|
}
|
//判断会计期是否合理
|
int sYear = 0;
|
int sPeriod = 0;
|
if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(BillOld.omodel.HDate, ref sYear, ref sPeriod, ref s) == false)
|
{
|
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.ClsSc_ProcessExchangeBill();
|
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)
|
{
|
if (grdMain.CurrentRow == null)
|
{
|
return;
|
}
|
if (DBUtility.ClsPub.isBool(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HEditCol].Value) == false)
|
{
|
DBUtility.Xt_BaseBillFun.AddRow(oSumGrid);
|
}
|
}
|
//删行按纽
|
private void DelRow_Click(object sender, EventArgs e)
|
{
|
if (grdMain.CurrentRow == null)
|
{
|
return;
|
}
|
if (DBUtility.ClsPub.isBool(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HEditCol].Value) == false)
|
{
|
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();
|
//cmbSourceBillType.Items.Clear();
|
//cmbSourceBillType.Items.Add("发货通知单");
|
//cmbSourceBillType.Items.Add("手工录入");
|
//cmbSourceBillType.SelectedIndex = 0;
|
//redblue.Checked = false;
|
this.Sub_AddBill();
|
}
|
}
|
}
|
private void Sc_ProcessExchangeBill_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 Sc_ProcessExchangeBill_Load(object sender, EventArgs e)
|
{
|
//打印初始化
|
oSumGrid.NoCol = HSnoCol;
|
oSumGrid.ogrdMain = grdMain;
|
oSumGrid.oGridsum = grdSum;
|
//
|
this.Text = ModCaption; //命名窗体标题
|
this.lblCaption.Text = ModCaption;//命名单据标题
|
}
|
|
//首张
|
private void Sub_First()
|
{
|
BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
BillOld = new DAL.ClsSc_ProcessExchangeBill();
|
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.ClsSc_ProcessExchangeBill();
|
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.omodel.HChecker, ref s) == false)
|
{
|
MessageBox.Show("当前操作员与审核人不一致,不允许反审核!", "提示");
|
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)
|
{
|
//cmbSourceBillType.Items.Clear();
|
//cmbSourceBillType.Items.Add("发货通知单");
|
//cmbSourceBillType.Items.Add("手工录入");
|
//cmbSourceBillType.SelectedIndex = 0;
|
//redblue.Checked = false;
|
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();
|
}
|
//放弃按钮
|
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 = "";
|
//清空GIRD 源单信息
|
//DBUtility.Xt_BaseBillFun.SetDataGrid(grdMain, 0, HPOOrderEntryIDCol, grdMain.Rows.Count - 1, HCloseTypeCol, "");
|
}
|
//复制按钮
|
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_ShowBill();
|
}
|
else
|
{
|
this.Sub_AddBill();
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
}
|
if (oXT != null)
|
{
|
Sub_WriteInForm(oXT.Tables[0], 0);
|
}
|
|
}
|
//窗体卸载
|
private void Sc_ProcessExchangeBill_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.ClsSc_ProcessExchangeBill();
|
this.BillOld = new DAL.ClsSc_ProcessExchangeBill();
|
this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew;
|
this.Sub_OperStatus();//设置TOOLBAR
|
this.Sub_ClearBill();//清空界面
|
//this.txtHBillNo.Text = ClsPub.CreateBillCode(BillNew.BillType, ref ClsPub.sExeReturnInfo, true);//得到新单号
|
this.txtHBillNo.Text = ClsPub.CreateBillCode_Prod(BillNew.BillType, ref ClsPub.sExeReturnInfo, true);//得到新单号 20240620返回值改取存储过程
|
this.txtHBillNo.Enabled = true;
|
this.txtHBillNo.Focus();
|
//灰度源单类型
|
//cmbSourceBillType.Enabled = true;
|
}
|
//TOOLBAR状态 按钮是否灰度
|
public void Sub_OperStatus()
|
{
|
switch (BillStatus)
|
{
|
case DBUtility.ClsPub.Enum_BillStatus.BillStatus_View:
|
//浏览状态
|
yl.Enabled = true;
|
dy.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 = false;
|
//redblue.Enabled = false;
|
//未审核
|
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;
|
dy.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;
|
//redblue.Enabled = true;
|
//未审核
|
pic1.Visible = false;
|
pic1.Image = null;
|
//
|
break;
|
case DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify:
|
//修改状态
|
yl.Enabled = false;
|
dy.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;
|
fz.Enabled = true;
|
Sub_LrtextStatus(true);
|
grdStatus = true;
|
//redblue.Enabled = true;
|
//未审核
|
pic1.Visible = false;
|
pic1.Image = null;
|
//
|
break;
|
}
|
|
}
|
#endregion
|
|
#region 读写类
|
//显示单据
|
public void Sub_ShowBill()
|
{
|
DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View();
|
DAL.ClsGy_WorkCenter_View oWork = new DAL.ClsGy_WorkCenter_View();//工作中心
|
DAL.ClsGy_Process_View oPro = new DAL.ClsGy_Process_View();//工序
|
DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
DAL.ClsIF_Department_View oDept = new DAL.ClsIF_Department_View();
|
DAL.ClsGy_Group_View oGroup = new DAL.ClsGy_Group_View();//班组
|
DAL.ClsIF_Supplier_View oSup = new DAL.ClsIF_Supplier_View();//供应商
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
DAL.ClsGy_Source_View oSource = new DAL.ClsGy_Source_View();//生产资源
|
DAL.ClsGy_EquipMent_View oEquip = new DAL.ClsGy_EquipMent_View(); //设备模具
|
//DAL.ClsIF_WorkType_View oWorkType = new DAL.ClsIF_WorkType_View(); //生产类型
|
|
try
|
{
|
|
//判断是否存在单据
|
if (BillOld.ShowBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo, false) == false)
|
{
|
MessageBox.Show(ClsPub.sExeReturnInfo, "提示");
|
return;
|
}
|
//清空
|
Sub_ClearBill();
|
//加载表头
|
txtHQty.Enabled = true;
|
if (oMater.GetInfoByID(BillOld.omodel.HMaterID))
|
{
|
this.txtHMaterID.Tag = oMater.omodel.HItemID.ToString().Trim();
|
this.txtHMaterID.Text = oMater.omodel.HName;
|
this.txtHMaterNumber.Text = oMater.omodel.HNumber;
|
this.txtHModel.Text = oMater.omodel.HModel;
|
}
|
else
|
{
|
this.txtHMaterID.Text = "";
|
this.txtHMaterNumber.Text = "";
|
this.txtHModel.Text = "";
|
}
|
//
|
if (oMater.GetInfoByID(BillOld.omodel.HMaterID2))
|
{
|
this.txtHMaterID2.Tag = oMater.omodel.HItemID.ToString().Trim();
|
this.txtHMaterID2.Text = oMater.omodel.HName;
|
this.txtHMaterNumber2.Text = oMater.omodel.HNumber;
|
this.txtHModel2.Text = oMater.omodel.HModel;
|
}
|
else
|
{
|
this.txtHMaterID2.Text = "";
|
this.txtHMaterNumber2.Text = "";
|
this.txtHModel2.Text = "";
|
}
|
//
|
if (oUnit.GetInfoByID(BillOld.omodel.HUnitID))
|
{
|
this.txtHUnitID.Tag = oUnit.omodel.HItemID.ToString().Trim();
|
this.txtHUnitID.Text = oUnit.omodel.HName;
|
this.txtHUnitNumber.Text = oUnit.omodel.HNumber;
|
}
|
else
|
{
|
this.txtHUnitID.Text = "";
|
this.txtHUnitNumber.Text = "";
|
}
|
//
|
if (oDept.GetInfoByID(BillOld.omodel.HWorkShopID))
|
{
|
this.txtHWorkShopID.Tag = oDept.omodel.HItemID.ToString().Trim();
|
this.txtHWorkShopID.Text = oDept.omodel.HName;
|
}
|
else
|
{
|
this.txtHWorkShopID.Text = "";
|
}
|
//生产类型
|
//if (oWorkType.GetInfoByNumber(BillOld.omodel.HWorkTypeNum))
|
//{
|
// this.txtHWorkTypeID.Tag = oWorkType.omodel.HItemID.ToString().Trim();
|
// this.txtHWorkTypeID.Text = oWorkType.omodel.HName;
|
//}
|
//else
|
//{
|
// this.txtHWorkTypeID.Text = "";
|
//}
|
this.txtHWorkTypeID.Text = "";
|
//
|
if (oSup.GetInfoByID(BillOld.omodel.HSupID))
|
{
|
this.txtHSupID.Tag = oSup.omodel.HItemID.ToString().Trim();
|
this.txtHSupID.Text = oSup.omodel.HName;
|
}
|
else
|
{
|
this.txtHSupID.Text = "";
|
}
|
//
|
if (oEquip.GetInfoByID(BillOld.omodel.HEquipMentID))
|
{
|
this.txtHEquipMentID.Tag = oEquip.omodel.HItemID.ToString().Trim();
|
this.txtHEquipMentID.Text = oEquip.omodel.HName;
|
}
|
else
|
{
|
this.txtHEquipMentID.Text = "";
|
}
|
//
|
chkHBLFlag.Checked = BillOld.omodel.HBLFlag;
|
//============================================================
|
//单据固定赋值
|
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;
|
//
|
this.txtHWWOrderInterID.Text = BillOld.omodel.HWWOrderInterID.ToString().Trim();
|
this.txtHWWOrderEntryID.Text = BillOld.omodel.HWWOrderEntryID.ToString().Trim();
|
this.txtHWWOrderBillNo.Text = BillOld.omodel.HWWOrderBillNo;
|
this.txtHICMOBillNo.Tag = BillOld.omodel.HICMOInterID.ToString();
|
this.txtHICMOBillNo.Text = BillOld.omodel.HICMOBillNo;
|
this.txtHBatchNo.Text = BillOld.omodel.HBatchNo;
|
this.txtHExplanation.Text = BillOld.omodel.HExplanation;
|
this.txtHInnerBillNo.Text = BillOld.omodel.HInnerBillNo;
|
this.txtHQty.Text = BillOld.omodel.HQty.ToString().Trim();
|
this.txtHprocExQty.Text = BillOld.omodel.HQty.ToString().Trim();
|
this.txtHPlanQty.Text = BillOld.omodel.HPlanQty.ToString().Trim();
|
this.dtpHPlanBeginDate.Value = ClsPub.isDate(BillOld.omodel.HPlanBeginDate);
|
this.dtpHPlanEndDate.Value = ClsPub.isDate(BillOld.omodel.HPlanEndDate);
|
this.txtHMainMaterID.Text = BillOld.omodel.HMainMaterID.ToString().Trim();
|
this.txtHKeyMaterID.Text = BillOld.omodel.HKeyMaterID.ToString().Trim();
|
this.txtHOrderProcNO.Text = DBUtility.ClsPub.isStrNull(BillOld.omodel.HOrderProcNO);
|
this.txtHMateOutBatchNo.Text = DBUtility.ClsPub.isStrNull(BillOld.omodel.HMateOutBatchNo);
|
this.txtHProjectNum.Text = DBUtility.ClsPub.isStrNull(BillOld.omodel.HProjectNum);
|
this.textHPicNumVer.Text = DBUtility.ClsPub.isStrNull(BillOld.omodel.HPicNumVer);
|
this.textHPicNumAssemble.Text = DBUtility.ClsPub.isStrNull(BillOld.omodel.HPicNumAssemble);
|
this.textHMaterTexture.Text = DBUtility.ClsPub.isStrNull(BillOld.omodel.HMaterTexture);
|
this.textHProductNum.Text = DBUtility.ClsPub.isStrNull(BillOld.omodel.HProductNum);
|
this.textHVerNum.Text = DBUtility.ClsPub.isStrNull(BillOld.omodel.HVerNum);
|
//加载表体
|
initGrid();
|
int i = 0;
|
foreach (Model.ClsSc_ProcessExchangeBillSub 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[HRelationQty_InCol].Value = oSub.HRelationQty_In.ToString();
|
grdMain.Rows[i].Cells[HRelationQty_OutCol].Value = oSub.HRelationQty_Out.ToString();
|
grdMain.Rows[i].Cells[HRelationQty_WWOrderCol].Value = oSub.HRelationQty_WWOrder.ToString();
|
grdMain.Rows[i].Cells[HRelationQty_BadCol].Value = oSub.HRelationQty_Bad.ToString();
|
grdMain.Rows[i].Cells[HRelationMoneyCol].Value = oSub.HRelationMoney.ToString();
|
grdMain.Rows[i].Cells[HMouldNoCol].Value = oSub.HMouldNo.ToString();
|
grdMain.Rows[i].Cells[HProcWorkNumCol].Value = oSub.HProcWorkNum.ToString();
|
//======================================================================================
|
//
|
grdMain.Rows[i].Cells[HProcIDCol].Value = oSub.HProcID.ToString();
|
if (oPro.GetInfoByID(oSub.HProcID))
|
{
|
grdMain.Rows[i].Cells[HProcNumberCol].Value = oPro.omodel.HNumber;
|
grdMain.Rows[i].Cells[HProcNameCol].Value = oPro.omodel.HName;
|
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HProcNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HProcNameCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HCenterIDCol].Value = oSub.HCenterID.ToString();
|
if (oWork.GetInfoByID(oSub.HCenterID))
|
{
|
grdMain.Rows[i].Cells[HCenterNumberCol].Value = oWork.omodel.HNumber;
|
grdMain.Rows[i].Cells[HCenterNameCol].Value = oWork.omodel.HName;
|
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HCenterNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HCenterNameCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HDeptIDCol].Value = oSub.HDeptID.ToString();
|
if (oDept.GetInfoByID(oSub.HDeptID))
|
{
|
grdMain.Rows[i].Cells[HDeptNumberCol].Value = oDept.omodel.HNumber;
|
grdMain.Rows[i].Cells[HDeptNameCol].Value = oDept.omodel.HName;
|
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HDeptNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HDeptNameCol].Value = "";
|
}
|
//
|
//grdMain.Rows[i].Cells[HGroupIDCol].Value = oSub.HGroupID.ToString();
|
//if (oGroup.GetInfoByID(oSub.HGroupID))
|
//{
|
// grdMain.Rows[i].Cells[HGroupNumberCol].Value = oGroup.omodel.HNumber;
|
// grdMain.Rows[i].Cells[HGroupNameCol].Value = oGroup.omodel.HName;
|
|
//}
|
//else
|
//{
|
// grdMain.Rows[i].Cells[HGroupNumberCol].Value = "";
|
// grdMain.Rows[i].Cells[HGroupNameCol].Value = "";
|
//}
|
//
|
grdMain.Rows[i].Cells[HWorkerIDCol].Value = oSub.HWorkerID.ToString();
|
if (oEmp.GetInfoByID(oSub.HWorkerID))
|
{
|
grdMain.Rows[i].Cells[HWorkerNumberCol].Value = oEmp.omodel.HNumber;
|
grdMain.Rows[i].Cells[HWorkerNameCol].Value = oEmp.omodel.HName;
|
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HWorkerNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HWorkerNameCol].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[HSourceNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HSourceNameCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HSupIDCol].Value = oSub.HSupID.ToString();
|
if (oSup.GetInfoByID(oSub.HSupID))
|
{
|
grdMain.Rows[i].Cells[HSupNumberCol].Value = oSup.omodel.HNumber;
|
grdMain.Rows[i].Cells[HSupNameCol].Value = oSup.omodel.HName;
|
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HSupNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HSupNameCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HSupFlagCol].Value = DBUtility.ClsPub.isBool(oSub.HSupFlag);
|
grdMain.Rows[i].Cells[HBackProcCol].Value = DBUtility.ClsPub.isBool(oSub.HBackProc);
|
grdMain.Rows[i].Cells[HProcNoCol].Value = oSub.HProcNo.ToString();
|
grdMain.Rows[i].Cells[HWorkRemarkCol].Value = oSub.HWorkRemark;
|
grdMain.Rows[i].Cells[HQtyCol].Value = oSub.HQty.ToString();
|
grdMain.Rows[i].Cells[HTimeUnitCol].Value = oSub.HTimeUnit;
|
grdMain.Rows[i].Cells[HPlanWorkTimesCol].Value = oSub.HPlanWorkTimes.ToString();
|
grdMain.Rows[i].Cells[HPlanBeginDateCol].Value = oSub.HPlanBeginDate.ToString();
|
grdMain.Rows[i].Cells[HPlanEndDateCol].Value = oSub.HPlanEndDate.ToString();
|
grdMain.Rows[i].Cells[HRelBeginDateCol].Value = oSub.HRelBeginDate.ToString();
|
grdMain.Rows[i].Cells[HRelEndDateCol].Value = oSub.HRelEndDate.ToString();
|
grdMain.Rows[i].Cells[HReadyTimeCol].Value = oSub.HReadyTime.ToString();
|
grdMain.Rows[i].Cells[HQueueTimeCol].Value = oSub.HQueueTime.ToString();
|
grdMain.Rows[i].Cells[HMoveTimeCol].Value = oSub.HMoveTime.ToString();
|
grdMain.Rows[i].Cells[HBeginDayQtyCol].Value = oSub.HBeginDayQty.ToString();
|
grdMain.Rows[i].Cells[HBeginFixQtyCol].Value = oSub.HBeginFixQty.ToString();
|
grdMain.Rows[i].Cells[HFixWorkDaysCol].Value = oSub.HFixWorkDays.ToString();
|
grdMain.Rows[i].Cells[HTrunWorkDaysCol].Value = oSub.HTrunWorkDays.ToString();
|
grdMain.Rows[i].Cells[HReadyTimesCol].Value = oSub.HReadyTimes.ToString();
|
grdMain.Rows[i].Cells[HMyWorkDaysCol].Value = oSub.HMyWorkDays.ToString();
|
grdMain.Rows[i].Cells[HOutPriceCol].Value = oSub.HOutPrice.ToString();
|
grdMain.Rows[i].Cells[HOutMoneyCol].Value = oSub.HOutMoney.ToString();
|
grdMain.Rows[i].Cells[HLastProcCol].Value = oSub.HLastProc;
|
grdMain.Rows[i].Cells[HFstProcCol].Value = oSub.HFstProc;
|
grdMain.Rows[i].Cells[HKeyProcCol].Value = oSub.HKeyProc;
|
grdMain.Rows[i].Cells[HPassRateCol].Value = oSub.HPassRate.ToString();
|
grdMain.Rows[i].Cells[HSumPassRateCol].Value = oSub.HSumPassRate.ToString();
|
grdMain.Rows[i].Cells[HProcCheckNoteCol].Value = oSub.HProcCheckNote.ToString();
|
grdMain.Rows[i].Cells[HPicNumCol].Value = oSub.HPicNum.ToString();
|
grdMain.Rows[i].Cells[HTechnologyParameterCol].Value = oSub.HTechnologyParameter.ToString();
|
grdMain.Rows[i].Cells[HOverRateCol].Value = oSub.HOverRate.ToString();
|
grdMain.Rows[i].Cells[HMaxQtyCol].Value = oSub.HMaxQty.ToString();
|
grdMain.Rows[i].Cells[HSNCtrlCol].Value = DBUtility.ClsPub.isBool(oSub.HSNCtrl);
|
|
//
|
grdMain.Rows[i].Cells[HICMOBillNoCol].Value = oSub.HICMOBillNo;
|
grdMain.Rows[i].Cells[HICMOInterIDCol].Value = oSub.HICMOInterID.ToString();
|
grdMain.Rows[i].Cells[HICMOEntryIDCol].Value = oSub.HICMOEntryID.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();
|
grdMain.Rows[i].Cells[HWWOrderBillNoCol].Value = oSub.HWWOrderBillNo;
|
grdMain.Rows[i].Cells[HWWOrderEntryIDCol].Value = oSub.HWWOrderEntryID.ToString();
|
grdMain.Rows[i].Cells[HWWOrderInterIDCol].Value = oSub.HWWOrderInterID.ToString();
|
//可编辑列
|
if (oSub.HRelationQty_In > 0 || oSub.HRelationQty_WWOrder > 0) //当 进站出站记录后 则 不能编制 表头信息
|
{
|
grdMain.Rows[i].Cells[HEditCol].Value = true;
|
//txtHQty.Enabled = false;
|
gbUp.Enabled = false;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HEditCol].Value = false;
|
}
|
|
i = i + 1;
|
}
|
//GRID允许刷新
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
//
|
Sub_OperStatus();
|
//txtHQty.Enabled = false;
|
//灰度源单类型
|
//cmbSourceBillType.Enabled = false;
|
}
|
catch(Exception e2)
|
{
|
MessageBox.Show("单据显示失败!行1238;" + e2.Message + "," + ClsPub.sExeReturnInfo);
|
}
|
}
|
|
//单据完整性判断 未完成
|
private bool Sub_AllowSave()
|
{
|
//必输项目是否为空
|
if (DBUtility.ClsPub.isLong(txtHMaterID2.Tag) == 0)
|
{
|
MessageBox.Show("产品没有选择!", "提示");
|
return false;
|
}
|
if (DBUtility.ClsPub.isLong(txtHUnitID.Tag) == 0)
|
{
|
MessageBox.Show("单位没有选择!", "提示");
|
return false;
|
}
|
if (DBUtility.ClsPub.isLong(txtHQty.Text) == 0)
|
{
|
MessageBox.Show("流转卡数量不能为0!", "提示");
|
return false;
|
}
|
//获取系统参数
|
Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter();
|
if (oSystemParameter.ShowBill(ref DBUtility.ClsPub.sExeReturnInfo) == false)
|
{
|
DBUtility.ClsPub.sExeReturnInfo = "保存失败,获取系统参数失败! " + DBUtility.ClsPub.sExeReturnInfo;
|
return false;
|
}
|
//当公司是斯莫尔时
|
if (oSystemParameter.omodel.WMS_CampanyName.ToUpper() == "杭州斯莫尔") //判断同步模式是金蝶WISE
|
{
|
if (DBUtility.ClsPub.isStrNull(txtHProjectNum.Text) == "")
|
{
|
MessageBox.Show("项目编号不能为空!", "提示");
|
return false;
|
}
|
//txtHMateOutBatchNo
|
//if (DBUtility.ClsPub.isStrNull(txtHMateOutBatchNo.Text) == "")
|
//{
|
// 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()
|
{
|
try
|
{
|
Model.ClsSc_ProcessExchangeBillSub oBillSub = new Model.ClsSc_ProcessExchangeBillSub();
|
//判断权限
|
//if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName))
|
//{
|
// return false;
|
//}
|
//
|
Int32 i;
|
bool bResult;
|
BillNew = new DAL.ClsSc_ProcessExchangeBill();
|
//失去焦点
|
lblCaption.Focus();
|
if (!Sub_AllowSave())//单据完整性判断
|
return false;
|
//赋值ID
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
BillNew.omodel.HInterID = BillOld.omodel.HInterID;
|
else if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_UpdatePrice)
|
BillNew.omodel.HInterID = BillOld.omodel.HInterID;
|
//主类赋值
|
//判断会计期是否合理
|
string s = "";
|
int sYear = 0;
|
int sPeriod = 0;
|
//if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(dtpHDate.Value, ref sYear, ref sPeriod, ref s) == false)
|
//{
|
// MessageBox.Show(s, "提示");
|
// return false;
|
//}
|
sYear = ClsPub.isDate(dtpHDate.Value).Year;
|
sPeriod = ClsPub.isDate(dtpHDate.Value).Month;
|
//源单信息
|
//BillNew.omodel.HMainSourceBillType = cmbSourceBillType.Text;
|
//
|
BillNew.omodel.HYear = sYear;
|
BillNew.omodel.HPeriod = sPeriod;
|
BillNew.omodel.HPRDORGID = DBUtility.ClsPub.HOrgID; //组织
|
//固定赋值=================================
|
BillNew.omodel.HBillNo = this.txtHBillNo.Text.Trim(); //在赋值类前就处理好字符串和数字
|
BillNew.omodel.HDate = this.dtpHDate.Value;
|
BillNew.omodel.HRemark = this.txtHRemark.Text.Trim();
|
//====================================================
|
BillNew.omodel.HMaker = DBUtility.ClsPub.CurUserName;
|
BillNew.omodel.HWWOrderInterID = ClsPub.isLong(this.txtHWWOrderInterID.Text.ToString());
|
BillNew.omodel.HWWOrderEntryID = ClsPub.isLong(this.txtHWWOrderEntryID.Text.ToString());
|
BillNew.omodel.HWWOrderBillNo = ClsPub.isStrNull(this.txtHWWOrderBillNo.Text);
|
BillNew.omodel.HICMOInterID = ClsPub.isLong(this.txtHICMOBillNo.Tag);
|
BillNew.omodel.HICMOEntryID = ClsPub.isLong(this.txtHICMOEntryID.Text);
|
BillNew.omodel.HICMOBillNo = ClsPub.isStrNull(this.txtHICMOBillNo.Text);
|
BillNew.omodel.HMaterID2 = ClsPub.isLong(this.txtHMaterID2.Tag);
|
BillNew.omodel.HMaterID = ClsPub.isLong(this.txtHMaterID.Tag.ToString());
|
BillNew.omodel.HMaterNumber = ClsPub.isStrNull(this.txtHMaterNumber.Text);
|
BillNew.omodel.HBatchNo = ClsPub.isStrNull(this.txtHBatchNo.Text);
|
BillNew.omodel.HUnitID = ClsPub.isLong(this.txtHUnitID.Tag.ToString());
|
BillNew.omodel.HUnitNumber = ClsPub.isStrNull(this.txtHUnitNumber.Text);
|
BillNew.omodel.HPlanQty = ClsPub.isDoule(this.txtHPlanQty.Text);
|
BillNew.omodel.HQty = ClsPub.isDoule(this.txtHQty.Text);
|
//BillNew.omodel.HQty = ClsPub.isDoule(this.txtHprocExQty.Text);
|
BillNew.omodel.HPlanBeginDate = ClsPub.isDate(this.dtpHPlanBeginDate.Value);
|
BillNew.omodel.HPlanEndDate = ClsPub.isDate(this.dtpHPlanEndDate.Value);
|
BillNew.omodel.HExplanation = ClsPub.isStrNull(this.txtHExplanation.Text);
|
BillNew.omodel.HInnerBillNo = ClsPub.isStrNull(this.txtHInnerBillNo.Text);
|
BillNew.omodel.HWorkShopID = ClsPub.isLong(this.txtHWorkShopID.Tag.ToString());
|
BillNew.omodel.HSupID = ClsPub.isLong(this.txtHSupID.Tag.ToString());
|
BillNew.omodel.HBLFlag = chkHBLFlag.Checked;
|
//BillNew.omodel.HWorkTypeNum = ClsPub.isStrNull(this.txtHWorkTypeID.Tag.ToString());
|
//========================
|
BillNew.omodel.HMainMaterID = ClsPub.isLong(this.txtHMainMaterID.Text.ToString());
|
BillNew.omodel.HKeyMaterID = ClsPub.isLong(this.txtHKeyMaterID.Text.ToString());
|
BillNew.omodel.HOrderProcNO = ClsPub.isStrNull(this.txtHOrderProcNO.Text.ToString());
|
BillNew.omodel.HEquipMentID = ClsPub.isLong(this.txtHEquipMentID.Tag.ToString());
|
BillNew.omodel.HMateOutBatchNo = ClsPub.isStrNull(this.txtHMateOutBatchNo.Text);
|
BillNew.omodel.HProjectNum = ClsPub.isStrNull(this.txtHProjectNum.Text);
|
//===================
|
BillNew.omodel.HProdMaterCode = ClsPub.isStrNull(this.txtHProdMaterCode.Text);
|
BillNew.omodel.HSeOrderBillNo = ClsPub.isStrNull(this.txtHSeOrderBillNo.Text);
|
BillNew.omodel.HCusShortName = ClsPub.isStrNull(this.txtHCusShortName.Text);
|
BillNew.omodel.HCusNeedMaterial = ClsPub.isStrNull(this.txtHCusNeedMaterial.Text);
|
BillNew.omodel.HPlanSendGoodsDate = ClsPub.isStrNull(this.txtHPlanSendGoodsDate.Text);
|
BillNew.omodel.HProdMaterName = ClsPub.isStrNull(this.txtHProdMaterName.Text);
|
BillNew.omodel.HCusName = ClsPub.isStrNull(this.txtHCusName.Text);
|
BillNew.omodel.HWorkRemark = ClsPub.isStrNull(this.txtHWorkRemark.Text);
|
BillNew.omodel.HImportNote = ClsPub.isStrNull(this.txtHImportNote.Text);
|
BillNew.omodel.HMaterNumber_A = ClsPub.isStrNull(this.txtHMaterNumber_A.Text);
|
BillNew.omodel.HMaterNumber_B = ClsPub.isStrNull(this.txtHMaterNumber_B.Text);
|
BillNew.omodel.HMaterNumber_C = ClsPub.isStrNull(this.txtHMaterNumber_C.Text);
|
BillNew.omodel.HMaterNumber_D = ClsPub.isStrNull(this.txtHMaterNumber_D.Text);
|
BillNew.omodel.HProdType = ClsPub.isStrNull(this.txtHProdType.Text);
|
BillNew.omodel.HMaterShortName = ClsPub.isStrNull(this.txtHMaterShortName.Text);
|
BillNew.omodel.HMaterIDA = ClsPub.isStrNull(this.txtHMaterIDA.Text);
|
BillNew.omodel.HMaterIDB = ClsPub.isStrNull(this.txtHMaterIDB.Text);
|
BillNew.omodel.HMaterIDC = ClsPub.isStrNull(this.txtHMaterIDC.Text);
|
BillNew.omodel.HMaterIDD = ClsPub.isStrNull(this.txtHMaterIDD.Text);
|
//===================
|
BillNew.omodel.HPicNumVer = ClsPub.isStrNull(this.textHPicNumVer.Text);
|
BillNew.omodel.HPicNumAssemble = ClsPub.isStrNull(this.textHPicNumAssemble.Text);
|
BillNew.omodel.HMaterTexture = ClsPub.isStrNull(this.textHMaterTexture.Text);
|
BillNew.omodel.HProductNum = ClsPub.isStrNull(this.textHProductNum.Text);
|
BillNew.omodel.HVerNum = ClsPub.isStrNull(this.textHVerNum.Text);
|
//获取最大行号
|
int MaxRowNo = 0;
|
for (int n = 0; n < grdMain.Rows.Count; n++)
|
{
|
if (DBUtility.ClsPub.isInt(grdMain.Rows[n].Cells[HEntryIDCol].Value) > MaxRowNo)
|
{
|
MaxRowNo = DBUtility.ClsPub.isInt(grdMain.Rows[n].Cells[HEntryIDCol].Value);
|
}
|
}
|
//明细类赋值
|
BillNew.DetailColl = new List<Model.ClsSc_ProcessExchangeBillSub>();
|
for (i = 0; i <= grdMain.RowCount - 1; i++)
|
{
|
if (ClsPub.isLong(grdMain.Rows[i].Cells[HProcIDCol].Value) != 0)
|
{
|
Model.ClsSc_ProcessExchangeBillSub oSub = new Model.ClsSc_ProcessExchangeBillSub();
|
//固定赋值========================================
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
{
|
if (DBUtility.ClsPub.isInt(grdMain.Rows[i].Cells[HEntryIDCol].Value) == 0)
|
{
|
oSub.HEntryID = MaxRowNo + i;
|
grdMain.Rows[i].Cells[HEntryIDCol].Value = oSub.HEntryID;
|
}
|
else
|
{
|
oSub.HEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HEntryIDCol].Value);
|
}
|
}
|
else if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
oSub.HEntryID = i + 1;
|
}
|
else
|
{
|
if (DBUtility.ClsPub.isInt(grdMain.Rows[i].Cells[HEntryIDCol].Value) == 0)
|
{
|
oSub.HEntryID = MaxRowNo + i;
|
grdMain.Rows[i].Cells[HEntryIDCol].Value = oSub.HEntryID;
|
}
|
else
|
{
|
oSub.HEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HEntryIDCol].Value);
|
}
|
}
|
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.HRelationQty_In = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationQty_InCol].Value);
|
oSub.HRelationQty_Out = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationQty_OutCol].Value);
|
oSub.HRelationQty_WWOrder = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationQty_WWOrderCol].Value);
|
oSub.HRelationQty_Bad = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationQty_BadCol].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.HProcNo = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HProcNoCol].Value);
|
if (oSub.HProcNo <= 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,流水号不能为0或者小于0");
|
return false;
|
}
|
oSub.HProcID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HProcIDCol].Value);
|
oSub.HProcNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HProcNumberCol].Value);
|
oSub.HWorkRemark = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HWorkRemarkCol].Value);
|
oSub.HCenterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HCenterIDCol].Value);
|
oSub.HDeptID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HDeptIDCol].Value);
|
oSub.HDeptNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HDeptNumberCol].Value);
|
//oSub.HGroupID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HGroupIDCol].Value);
|
oSub.HGroupNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HGroupNumberCol].Value);
|
oSub.HWorkerID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HWorkerIDCol].Value);
|
oSub.HWorkerNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HWorkerNumberCol].Value);
|
oSub.HSourceID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceIDCol].Value);
|
oSub.HTimeUnit = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HTimeUnitCol].Value);
|
|
oSub.HPlanWorkTimes = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HPlanWorkTimesCol].Value);
|
|
oSub.HPlanBeginDate = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HPlanBeginDateCol].Value);
|
oSub.HPlanEndDate = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HPlanEndDateCol].Value);
|
oSub.HRelBeginDate = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HRelBeginDateCol].Value);
|
oSub.HRelEndDate = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HRelEndDateCol].Value);
|
|
oSub.HReadyTime = 0;
|
oSub.HQueueTime = 0;
|
oSub.HMoveTime = 0;
|
oSub.HBeginDayQty = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HBeginDayQtyCol].Value);
|
oSub.HBeginFixQty = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HBeginFixQtyCol].Value);
|
oSub.HFixWorkDays = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HFixWorkDaysCol].Value);
|
oSub.HTrunWorkDays = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HTrunWorkDaysCol].Value);
|
oSub.HReadyTimes = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HReadyTimesCol].Value);
|
oSub.HMyWorkDays = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HMyWorkDaysCol].Value);
|
oSub.HOutPrice = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HOutPriceCol].Value);
|
oSub.HOutMoney = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HOutMoneyCol].Value);
|
|
oSub.HLastProc = "否";
|
oSub.HFstProc = "否";
|
oSub.HKeyProc = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HKeyProcCol].Value);
|
|
oSub.HSupID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSupIDCol].Value);
|
oSub.HSupFlag = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HSupFlagCol].Value);
|
oSub.HBackProc = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HBackProcCol].Value);
|
oSub.HEdit = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HEditCol].Value);
|
//if (oSub.HSourceID == 0)
|
//{
|
// MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,生产资源不能为空");
|
// return false;
|
//}
|
//
|
if (oSub.HCenterID == 0 && oSub.HSupFlag == false)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,工作中心或委外标记不能同时为空");
|
return false;
|
}
|
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.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);
|
oSub.HWWOrderInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HWWOrderInterIDCol].Value);
|
oSub.HWWOrderEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HWWOrderEntryIDCol].Value);
|
oSub.HWWOrderBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HWWOrderBillNoCol].Value);
|
oSub.HSumPassRate = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HSumPassRateCol].Value);
|
oSub.HPassRate = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HPassRateCol].Value);
|
oSub.HOverRate = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HOverRateCol].Value);
|
oSub.HMaxQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HMaxQtyCol].Value);
|
oSub.HTechnologyParameter = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HTechnologyParameterCol].Value);
|
oSub.HPicNum = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HPicNumCol].Value);
|
oSub.HProcCheckNote = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HProcCheckNoteCol].Value);
|
oSub.HMouldNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HMouldNoCol].Value);
|
oSub.HProcWorkNum = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HProcWorkNumCol].Value);
|
oSub.HSNCtrl = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HSNCtrlCol].Value);
|
BillNew.DetailColl.Add(oSub);
|
}
|
}
|
//保存完毕后处理
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo);
|
}
|
else
|
{
|
bResult = BillNew.ModifyBill(BillNew.omodel.HInterID, ref ClsPub.sExeReturnInfo);
|
}
|
//提示
|
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_ShowBill();
|
}
|
this.Sub_OperStatus();
|
return true;
|
}
|
else
|
{
|
MessageBox.Show("保存失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
return false;
|
}
|
}
|
catch(Exception e1)
|
{
|
MessageBox.Show(ClsPub.sExeReturnInfo + e1.Message);
|
return false;
|
}
|
}
|
#endregion
|
|
|
#region 窗体处理方法
|
//初始化GRID
|
private void initGrid()
|
{
|
|
//
|
grdMain.ColumnCount = 83; //总列数
|
DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name);
|
//
|
grdMain.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True;
|
grdMain.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing; //标题行高 调整模式
|
grdMain.RowHeadersVisible = true;
|
grdMain.AllowUserToResizeRows = true; //允许调整行高--否
|
//
|
//=
|
grdMain.Columns[HProcNoCol].HeaderText = "流水号";
|
grdMain.Columns[HProcIDCol].HeaderText = "工序ID";
|
grdMain.Columns[HProcNumberCol].HeaderText = "工序代码";
|
grdMain.Columns[HProcNameCol].HeaderText = "工序名称";
|
grdMain.Columns[HWorkRemarkCol].HeaderText = "加工说明";
|
grdMain.Columns[HCenterIDCol].HeaderText = "工作中心ID";
|
grdMain.Columns[HCenterNumberCol].HeaderText = "工作中心代码";
|
grdMain.Columns[HCenterNameCol].HeaderText = "工作中心名称";
|
grdMain.Columns[HSupNameCol].HeaderText = "供应商";
|
grdMain.Columns[HDeptIDCol].HeaderText = "加工车间ID";
|
grdMain.Columns[HDeptNumberCol].HeaderText = "加工车间代码";
|
grdMain.Columns[HDeptNameCol].HeaderText = "加工车间名称";
|
//grdMain.Columns[HGroupIDCol].HeaderText = "班组ID";
|
grdMain.Columns[HGroupIDCol].Visible = false;
|
//grdMain.Columns[HGroupNumberCol].HeaderText = "班组代码";
|
grdMain.Columns[HGroupNumberCol].Visible = false;
|
//grdMain.Columns[HGroupNameCol].HeaderText = "班组名称";
|
grdMain.Columns[HGroupNameCol].Visible = false;
|
//grdMain.Columns[HWorkerIDCol].HeaderText = "操作工ID";
|
grdMain.Columns[HWorkerIDCol].Visible = false;
|
//grdMain.Columns[HWorkerNumberCol].HeaderText = "操作工代码";
|
grdMain.Columns[HWorkerNumberCol].Visible = false;
|
//grdMain.Columns[HWorkerNameCol].HeaderText = "操作工名称";
|
grdMain.Columns[HWorkerNameCol].Visible = false;
|
//grdMain.Columns[HSourceIDCol].HeaderText = "生产资源ID";
|
grdMain.Columns[HSourceIDCol].Visible = false;
|
//grdMain.Columns[HSourceNumberCol].HeaderText = "生产资源代码";
|
grdMain.Columns[HSourceNumberCol].Visible = false;
|
//grdMain.Columns[HSourceNameCol].HeaderText = "生产资源名称";
|
grdMain.Columns[HSourceNameCol].Visible = false;
|
grdMain.Columns[HQtyCol].HeaderText = "流转卡数量"; //计划数量
|
//grdMain.Columns[HQtyCol].Visible = false;
|
grdMain.Columns[HTimeUnitCol].HeaderText = "时间单位";
|
grdMain.Columns[HPlanWorkTimesCol].HeaderText = "工序计划加工时间";
|
grdMain.Columns[HPlanBeginDateCol].HeaderText = "计划开工日期";
|
grdMain.Columns[HPlanEndDateCol].HeaderText = "计划完工日期";
|
grdMain.Columns[HRelBeginDateCol].HeaderText = "实际开工日期";
|
grdMain.Columns[HRelEndDateCol].HeaderText = "实际完工日期";
|
|
grdMain.Columns[HReadyTimeCol].HeaderText = "准备时间";
|
grdMain.Columns[HQueueTimeCol].HeaderText = "排队时间";
|
grdMain.Columns[HMoveTimeCol].HeaderText = "转移时间";
|
grdMain.Columns[HBeginDayQtyCol].HeaderText = "开工余量(天数)";
|
grdMain.Columns[HBeginFixQtyCol].HeaderText = "开工余量(固数)";
|
grdMain.Columns[HFixWorkDaysCol].HeaderText = "上道固定天数";
|
|
grdMain.Columns[HTrunWorkDaysCol].HeaderText = "上道循环周期";
|
grdMain.Columns[HReadyTimesCol].HeaderText = "本道准备时间";
|
|
grdMain.Columns[HMyWorkDaysCol].HeaderText = "生产周期";
|
grdMain.Columns[HOutPriceCol].HeaderText = "加工单价";
|
grdMain.Columns[HOutMoneyCol].HeaderText = "加工费用金额";
|
grdMain.Columns[HLastProcCol].HeaderText = "末道工序";
|
grdMain.Columns[HFstProcCol].HeaderText = "首道工序";
|
|
grdMain.Columns[HICMOBillNoCol].HeaderText = "生产订单号";
|
grdMain.Columns[HICMOInterIDCol].HeaderText = "生产订单主内码";
|
grdMain.Columns[HICMOEntryIDCol].HeaderText = "生产订单子内码";
|
grdMain.Columns[HSeOrderInterIDCol].HeaderText = "销售订单主内码";
|
grdMain.Columns[HSeOrderEntryIDCol].HeaderText = "销售订单子内码";
|
grdMain.Columns[HSeOrderBillNoCol].HeaderText = "销售订单单号";
|
grdMain.Columns[HWWOrderInterIDCol].HeaderText = "委外订单内码";
|
grdMain.Columns[HWWOrderEntryIDCol].HeaderText = "委外订单子内码";
|
grdMain.Columns[HWWOrderBillNoCol].HeaderText = "委外订单号";
|
grdMain.Columns[HPassRateCol].HeaderText = "良率";
|
grdMain.Columns[HSumPassRateCol].HeaderText = "累计良率";
|
grdMain.Columns[HTechnologyParameterCol].HeaderText = "工艺参数";
|
grdMain.Columns[HPicNumCol].HeaderText = "图纸编号";
|
grdMain.Columns[HProcCheckNoteCol].HeaderText = "本工序确认记录";
|
grdMain.Columns[HMouldNoCol].HeaderText = "模具编号";
|
grdMain.Columns[HProcWorkNumCol].HeaderText = "程序号";
|
// grdMain.Columns[HKeyProcCol].HeaderText = "关键工序";
|
grdMain.Columns[HKeyProcCol].Visible = false;
|
////固定赋值=====================================================
|
grdMain.Columns[HSnoCol].HeaderText = "序号";
|
grdMain.Columns[HRemarkCol].HeaderText = "备注";
|
grdMain.Columns[HEntryIDCol].HeaderText = "行号";
|
//grdMain.Columns[HSourceInterIDCol].HeaderText = "源单主内码";
|
grdMain.Columns[HSourceInterIDCol].Visible = false;
|
//grdMain.Columns[HSourceBillNoCol].HeaderText = "源单单号";
|
grdMain.Columns[HSourceBillNoCol].Visible = false;
|
//grdMain.Columns[HSourceEntryIDCol].HeaderText = "源单子内码";
|
grdMain.Columns[HSourceEntryIDCol].Visible = false;
|
//grdMain.Columns[HSourceBillTypeCol].HeaderText = "源单类型";
|
grdMain.Columns[HSourceBillTypeCol].Visible = false;
|
//grdMain.Columns[HRelationQtyCol].HeaderText = "关联数量";
|
grdMain.Columns[HRelationQtyCol].Visible = false;
|
//grdMain.Columns[HRelationMoneyCol].HeaderText = "关联金额";
|
grdMain.Columns[HRelationMoneyCol].Visible = false;
|
//grdMain.Columns[HCloseManCol].HeaderText = "行关闭人";
|
grdMain.Columns[HCloseManCol].Visible = false;
|
//grdMain.Columns[HEntryCloseDateCol].HeaderText = "关闭时间";
|
grdMain.Columns[HEntryCloseDateCol].Visible = false;
|
//grdMain.Columns[HCloseTypeCol].HeaderText = "手工关闭";
|
grdMain.Columns[HCloseTypeCol].Visible = false;
|
//=============================================================================
|
//新增供应商
|
// grdMain.Columns[HSupIDCol].HeaderText = "供应商ID";
|
grdMain.Columns[HSupIDCol].Visible = false;
|
//grdMain.Columns[HSupNameCol].HeaderText = "供应商";
|
grdMain.Columns[HSupNumberCol].HeaderText = "供应商代码";
|
grdMain.Columns[HSupFlagCol].HeaderText = "是否委外";
|
grdMain.Columns[HRelationQty_InCol].HeaderText = "进站数量";
|
grdMain.Columns[HRelationQty_OutCol].HeaderText = "出站数量";
|
grdMain.Columns[HRelationQty_WWOrderCol].HeaderText = "委外工单数量";
|
grdMain.Columns[HRelationQty_BadCol].HeaderText = "不合格单数量";
|
grdMain.Columns[HBackProcCol].HeaderText = "返工工序";
|
grdMain.Columns[HEditCol].HeaderText = "不可编辑";
|
grdMain.Columns[HOverRateCol].HeaderText = "超额比例";
|
grdMain.Columns[HMaxQtyCol].HeaderText = " 最高上限";
|
grdMain.Columns[HSNCtrlCol].HeaderText = "SN码过站";
|
|
|
//格式化
|
////隐藏列
|
|
grdMain.Columns[HBackProcCol].Visible = false;
|
grdMain.Columns[HTagCol].Visible = false;
|
grdMain.Columns[HWorkerIDCol].Visible = false;
|
grdMain.Columns[HICMOInterIDCol].Visible = false;
|
grdMain.Columns[HICMOEntryIDCol].Visible = false;
|
grdMain.Columns[HOutMoneyCol].Visible = false;
|
grdMain.Columns[HSourceIDCol].Visible = false;
|
//grdMain.Columns[HEntryIDCol].Visible = false;
|
//
|
grdMain.Columns[HProcIDCol].Visible = false;
|
grdMain.Columns[HDeptIDCol].Visible = false;
|
grdMain.Columns[HCenterIDCol].Visible = false;
|
grdMain.Columns[HGroupIDCol].Visible = false;
|
grdMain.Columns[HWorkerIDCol].Visible = false;
|
grdMain.Columns[HSourceIDCol].Visible = false;
|
grdMain.Columns[HReadyTimeCol].Visible = false;
|
grdMain.Columns[HQueueTimeCol].Visible = false;
|
grdMain.Columns[HMoveTimeCol].Visible = false;
|
grdMain.Columns[HTrunWorkDaysCol].Visible = false;
|
grdMain.Columns[HReadyTimesCol].Visible = false;
|
|
grdMain.Columns[HSourceNumberCol].Visible = false;
|
grdMain.Columns[HSourceNameCol].Visible = false;
|
//grdMain.Columns[HRelationQty_BadCol].Visible = false;
|
|
grdMain.Columns[HTimeUnitCol].Visible = false;
|
grdMain.Columns[HPlanWorkTimesCol].Visible = false;
|
grdMain.Columns[HPlanBeginDateCol].Visible = false;
|
grdMain.Columns[HPlanEndDateCol].Visible = false;
|
grdMain.Columns[HRelBeginDateCol].Visible = false;
|
grdMain.Columns[HRelEndDateCol].Visible = false;
|
|
grdMain.Columns[HBeginDayQtyCol].Visible = false;
|
grdMain.Columns[HBeginFixQtyCol].Visible = false;
|
grdMain.Columns[HFixWorkDaysCol].Visible = false;
|
grdMain.Columns[HMyWorkDaysCol].Visible = false;
|
|
grdMain.Columns[HLastProcCol].Visible = false;
|
grdMain.Columns[HFstProcCol].Visible = false;
|
|
grdMain.Columns[HSeOrderInterIDCol].Visible = false;
|
grdMain.Columns[HSeOrderEntryIDCol].Visible = false;
|
grdMain.Columns[HSeOrderBillNoCol].Visible = false;
|
grdMain.Columns[HWWOrderInterIDCol].Visible = false;
|
grdMain.Columns[HWWOrderEntryIDCol].Visible = false;
|
grdMain.Columns[HWWOrderBillNoCol].Visible = false;
|
|
grdMain.Columns[HSupIDCol].Visible = false;
|
grdMain.Columns[HSupNumberCol].Visible = false;
|
grdMain.Columns[HDeptNumberCol].Visible = false;
|
grdMain.Columns[HDeptNameCol].Visible = false;
|
grdMain.Columns[HICMOBillNoCol].Visible = false;
|
grdMain.Columns[HOutMoneyCol].Visible = false;
|
|
/////数量和金额列权限
|
//if (!ClsPub.Security_Log(ModRightNameQty, 1, false, DBUtility.ClsPub.CurUserName))
|
//{
|
// grdMain.Columns[HQtyCol].Visible = false;
|
//}
|
//else
|
//{
|
// grdMain.Columns[HQtyCol].Visible = true;
|
//}
|
if (!ClsPub.Security_Log(ModRightNameMoney, 1, false, DBUtility.ClsPub.CurUserName))
|
{
|
//跟金额相关的都隐藏
|
//grdMain.Columns[HOutMoneyCol].Visible = false;
|
grdMain.Columns[HOutPriceCol].Visible = false;
|
//grdMain.Columns[HTaxMoneyCol].Visible = false;
|
//grdMain.Columns[HTaxPriceCol].Visible = false;
|
//grdMain.Columns[HTaxRateCol].Visible = false;
|
//grdMain.Columns[HlineTotalBBCol].Visible = false;
|
//grdMain.Columns[HlineTotalCol].Visible = false;
|
}
|
else
|
{
|
//grdMain.Columns[HOutMoneyCol].Visible = true;
|
grdMain.Columns[HOutPriceCol].Visible = true;
|
//grdMain.Columns[HTaxMoneyCol].Visible = true;
|
//grdMain.Columns[HTaxPriceCol].Visible = true;
|
//grdMain.Columns[HTaxRateCol].Visible = true;
|
//grdMain.Columns[HlineTotalBBCol].Visible = true;
|
//grdMain.Columns[HlineTotalCol].Visible = true;
|
}
|
//设置可编辑列
|
//HQtyCol.ToString() +
|
// "," +
|
string sAllowCol = HProcNoCol.ToString() +
|
"," + HProcNumberCol.ToString() +
|
"," + HQtyCol.ToString() +
|
"," + HWorkRemarkCol.ToString() +
|
"," + HCenterNumberCol.ToString() +
|
"," + HDeptNumberCol.ToString() +
|
"," + HGroupNumberCol.ToString() +
|
"," + HWorkerNumberCol.ToString() +
|
"," + HSourceNumberCol.ToString() +
|
"," + HTimeUnitCol.ToString() +
|
"," + HPlanWorkTimesCol.ToString() +
|
"," + HPlanBeginDateCol.ToString() +
|
"," + HPlanEndDateCol.ToString() +
|
"," + HRelBeginDateCol.ToString() +
|
"," + HRelEndDateCol.ToString() +
|
"," + HBeginDayQtyCol.ToString() +
|
"," + HBeginFixQtyCol.ToString() +
|
"," + HFixWorkDaysCol.ToString() +
|
"," + HMyWorkDaysCol.ToString() +
|
"," + HOutPriceCol.ToString() +
|
"," + HOutMoneyCol.ToString() +
|
"," + HLastProcCol.ToString() +
|
"," + HFstProcCol.ToString() +
|
"," + HRemarkCol.ToString() +
|
"," + HMouldNoCol.ToString() +
|
"," + HProcWorkNumCol.ToString() +
|
"," + HSupNameCol +
|
"," + HSupFlagCol;
|
//设置合计列
|
string sTotalCol = HQtyCol.ToString() +
|
"," + HPlanWorkTimesCol.ToString() +
|
"," + HBeginDayQtyCol.ToString() +
|
"," + HBeginFixQtyCol.ToString() +
|
"," + HFixWorkDaysCol.ToString() +
|
"," + HMyWorkDaysCol.ToString() +
|
"," + HOutPriceCol.ToString() +
|
"," + HOutMoneyCol.ToString();
|
for (int i = 0; i < grdMain.Rows.Count; i++)
|
{
|
DataGridViewCheckBoxCell oCell = new DataGridViewCheckBoxCell();
|
oCell.ThreeState = false;
|
oCell.Value = 0;
|
oCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
|
grdMain.Rows[i].Cells[HSupFlagCol] = oCell;
|
//
|
DataGridViewCheckBoxCell oCell2 = new DataGridViewCheckBoxCell();
|
oCell2.ThreeState = false;
|
oCell2.Value = 0;
|
oCell2.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
|
grdMain.Rows[i].Cells[HEditCol] = oCell2;
|
//SN码过站
|
DataGridViewCheckBoxCell oCell3 = new DataGridViewCheckBoxCell();
|
oCell3.ThreeState = false;
|
oCell3.Value = 0;
|
oCell3.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
|
grdMain.Rows[i].Cells[HSNCtrlCol] = oCell3;
|
}
|
//格式化网格
|
DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid);
|
////if (redblue.Checked == true)
|
//{
|
// oSumGrid.SetGridRedMain();
|
//}
|
//else
|
//{
|
oSumGrid.SetGridMain();
|
//}
|
//得到对应源单信息
|
//BLL.ClsPub_BLL.GetBillSource(ModName, redblue.Checked, cmbSourceBillType);
|
//cmbSourceBillType.SelectedIndex = 0;
|
|
//==================
|
DBUtility.ClsPub.HideGridView(grdMain, Name, ClsPub.AppPath);//设置隐藏列
|
}
|
|
//公式重算
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="sRow"></param>
|
/// <param name="sTag"> </param>
|
public void Sub_RowCount(int sRow, int sCol)
|
{
|
if (IsNullRow(sRow))
|
return;
|
//BLL.ClsPub_BLL.Sub_RowCount(grdMain, sRow, sCol, HQtyCol, HPriceCol, HMoneyCol);
|
if (sCol == 0)
|
{
|
// 最高上限=流转卡数量*(100+超额比例)/100
|
double sMaxQty = 0;
|
sMaxQty = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value) * (100 + ClsPub.isDoule(grdMain.Rows[sRow].Cells[HOverRateCol].Value)) / 100;
|
grdMain.Rows[sRow].Cells[HMaxQtyCol].Value = sMaxQty.ToString();
|
}
|
else
|
{
|
|
}
|
}
|
|
|
//重算全部行
|
public void ReCountAllRow()
|
{
|
for (int i = 0; i < grdMain.Rows.Count; i++)
|
{
|
//if (!IsNullRow(i))
|
//{
|
// Sub_RowCount(i, HQtyCol);
|
//}
|
}
|
}
|
|
|
|
|
|
//核对选择的内容
|
public bool CheckGridCell(Cell oCell)
|
{
|
int Row;
|
int Col;
|
Row = oCell.Row;
|
Col = oCell.Col;
|
//输入代码得到信息
|
if (Col == HProcNumberCol) //物料代码列
|
{
|
|
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.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View();
|
DAL.ClsGy_WorkCenter_View oWork = new DAL.ClsGy_WorkCenter_View();//工作中心
|
DAL.ClsGy_Process_View oPro = new DAL.ClsGy_Process_View();//工序
|
DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
DAL.ClsIF_Department_View oDept = new DAL.ClsIF_Department_View();
|
DAL.ClsGy_Group_View oGroup = new DAL.ClsGy_Group_View();//班组
|
DAL.ClsIF_Supplier_View oSup = new DAL.ClsIF_Supplier_View();//供应商
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
DAL.ClsGy_Source_View oSource = new DAL.ClsGy_Source_View();//生产资源
|
if (!grdStatus)
|
{
|
return;
|
}
|
oSumGrid.EditStatus = true;
|
switch (sKeyCode)
|
{
|
case 118: //F7
|
{
|
switch (sCol)
|
{
|
|
case HProcNumberCol:
|
oPro.WherePart = "";
|
if (oPro.RefreshView(" "))
|
{
|
if (oPro.GetInfoByID(oPro.oModel.HItemID))
|
{
|
grdMain.Rows[sRow].Cells[HProcIDCol].Value = oPro.omodel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[HProcNumberCol].Value = oPro.omodel.HNumber;
|
grdMain.Rows[sRow].Cells[HProcNameCol].Value = oPro.omodel.HName;
|
//
|
grdMain.Rows[sRow].Cells[HQtyCol].Value = txtHPlanQty.Text.Trim();
|
grdMain.Rows[sRow].Cells[HPlanBeginDateCol].Value = dtpHPlanBeginDate.Value.ToShortDateString();
|
grdMain.Rows[sRow].Cells[HPlanEndDateCol].Value = dtpHPlanEndDate.Value.ToShortDateString();
|
//
|
grdMain.Rows[sRow].Cells[HSourceInterIDCol].Value = txtHICMOBillNo.Tag;
|
grdMain.Rows[sRow].Cells[HSourceEntryIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HSourceBillTypeCol].Value = "85";
|
grdMain.Rows[sRow].Cells[HSourceBillNoCol].Value = txtHICMOBillNo.Text.Trim();
|
|
if (oWork.GetInfoByID(oPro.omodel.HWorkCenterID))
|
{
|
grdMain.Rows[sRow].Cells[HCenterIDCol].Value = oWork.omodel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[HCenterNumberCol].Value = oWork.omodel.HNumber;
|
grdMain.Rows[sRow].Cells[HCenterNameCol].Value = oWork.omodel.HName;
|
}
|
|
oEdit.Text = oPro.omodel.HNumber;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HProcIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HProcNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HProcNameCol].Value = "";
|
grdMain.Rows[sRow].Cells[HQtyCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HPlanBeginDateCol].Value = "";
|
grdMain.Rows[sRow].Cells[HPlanEndDateCol].Value = "";
|
grdMain.Rows[sRow].Cells[HSourceInterIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HSourceEntryIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HSourceBillTypeCol].Value = "";
|
grdMain.Rows[sRow].Cells[HSourceBillNoCol].Value = "";
|
}
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HProcIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HProcNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HProcNameCol].Value = "";
|
grdMain.Rows[sRow].Cells[HQtyCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HPlanBeginDateCol].Value = "";
|
grdMain.Rows[sRow].Cells[HPlanEndDateCol].Value = "";
|
grdMain.Rows[sRow].Cells[HSourceInterIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HSourceEntryIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HSourceBillTypeCol].Value = "";
|
grdMain.Rows[sRow].Cells[HSourceBillNoCol].Value = "";
|
}
|
break;
|
//
|
case HCenterNumberCol:
|
oWork.WherePart = "";
|
if (oWork.RefreshView())
|
{
|
if (oWork.GetInfoByID(oWork.oModel.HItemID))
|
{
|
grdMain.Rows[sRow].Cells[HCenterIDCol].Value = oWork.omodel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[HCenterNumberCol].Value = oWork.omodel.HNumber;
|
grdMain.Rows[sRow].Cells[HCenterNameCol].Value = oWork.omodel.HName;
|
oEdit.Text = oWork.omodel.HNumber;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HCenterIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HCenterNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HCenterNameCol].Value = "";
|
}
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HCenterIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HCenterNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HCenterNameCol].Value = "";
|
}
|
break;
|
//
|
//
|
case HDeptNumberCol:
|
oDept.WherePart = "";
|
if (oDept.RefreshView())
|
{
|
if (oDept.GetInfoByID(oDept.oModel.HItemID))
|
{
|
grdMain.Rows[sRow].Cells[HDeptIDCol].Value = oDept.omodel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[HDeptNumberCol].Value = oDept.omodel.HNumber;
|
grdMain.Rows[sRow].Cells[HDeptNameCol].Value = oDept.omodel.HName;
|
oEdit.Text = oDept.omodel.HNumber;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HDeptIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HDeptNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HDeptNameCol].Value = "";
|
}
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HDeptIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HDeptNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HDeptNameCol].Value = "";
|
}
|
break;
|
//
|
case HGroupNumberCol:
|
oGroup.WherePart = "";
|
if (oGroup.RefreshView())
|
{
|
if (oGroup.GetInfoByID(oGroup.oModel.HItemID))
|
{
|
grdMain.Rows[sRow].Cells[HGroupIDCol].Value = oGroup.omodel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[HGroupNumberCol].Value = oGroup.omodel.HNumber;
|
grdMain.Rows[sRow].Cells[HGroupNameCol].Value = oGroup.omodel.HName;
|
oEdit.Text = oGroup.omodel.HNumber;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HGroupIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HGroupNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HGroupNameCol].Value = "";
|
}
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HGroupIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HGroupNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HGroupNameCol].Value = "";
|
}
|
break;
|
//
|
|
case HWorkerNumberCol:
|
oEmp.WherePart = "";
|
if (oEmp.RefreshView())
|
{
|
if (oEmp.GetInfoByID(oEmp.oModel.HItemID))
|
{
|
grdMain.Rows[sRow].Cells[HWorkerIDCol].Value = oEmp.omodel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[HWorkerNumberCol].Value = oEmp.omodel.HNumber;
|
grdMain.Rows[sRow].Cells[HWorkerNameCol].Value = oEmp.omodel.HName;
|
oEdit.Text = oEmp.omodel.HNumber;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HWorkerIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HWorkerNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HWorkerNameCol].Value = "";
|
}
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HWorkerIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HWorkerNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HWorkerNameCol].Value = "";
|
}
|
break;
|
case HSourceNumberCol:
|
oSource.WherePart = "";
|
if (oSource.RefreshView())
|
{
|
if (oSource.GetInfoByID(oSource.oModel.HItemID))
|
{
|
grdMain.Rows[sRow].Cells[HSourceIDCol].Value = oSource.omodel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[HSourceNumberCol].Value = oSource.omodel.HNumber;
|
grdMain.Rows[sRow].Cells[HSourceNameCol].Value = oSource.omodel.HName;
|
oEdit.Text = oSource.omodel.HNumber;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HSourceIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HSourceNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HSourceNameCol].Value = "";
|
}
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HSourceIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HSourceNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HSourceNameCol].Value = "";
|
}
|
break;
|
case HSupNumberCol:
|
case HSupNameCol:
|
oSup.WherePart = "";
|
if (oSup.RefreshView())
|
{
|
if (oSup.GetInfoByID(oSup.oModel.HItemID))
|
{
|
grdMain.Rows[sRow].Cells[HSupIDCol].Value = oSup.omodel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[HSupNumberCol].Value = oSup.omodel.HNumber;
|
grdMain.Rows[sRow].Cells[HSupNameCol].Value = oSup.omodel.HName;
|
oEdit.Text = oSup.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HSupIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HSupNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HSupNameCol].Value = "";
|
}
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HSupIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HSupNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HSupNameCol].Value = "";
|
}
|
break;
|
default:
|
break;
|
}
|
break;
|
}
|
case 117: //F6
|
{
|
switch (sCol)
|
{
|
default:
|
break;
|
}
|
break;
|
}
|
default:
|
break;
|
}
|
}
|
|
|
|
private void cmdHMaterID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
if (oMater.RefreshView())
|
{
|
txtHMaterID.Tag = oMater.oModel.HItemID.ToString();
|
if (oMater.GetInfoByID(oMater.oModel.HItemID))
|
{
|
txtHMaterID.Text = oMater.omodel.HName;
|
txtHMaterNumber.Text = oMater.omodel.HNumber;
|
txtHModel.Text = oMater.omodel.HModel;
|
if (oUnit.GetInfoByID(oMater.omodel.HUnitID))
|
{
|
txtHUnitID.Tag = oUnit.omodel.HItemID.ToString();
|
txtHUnitID.Text = oUnit.omodel.HName;
|
txtHUnitNumber.Text = oUnit.omodel.HNumber;
|
}
|
else
|
{
|
txtHUnitID.Text = "";
|
txtHUnitNumber.Text = "";
|
}
|
}
|
else
|
{
|
txtHMaterID.Text = "";
|
txtHMaterNumber.Text = "";
|
txtHModel.Text = "";
|
txtHUnitID.Text = "";
|
txtHUnitNumber.Text = "";
|
}
|
}
|
else
|
{
|
txtHMaterID.Text = "";
|
txtHMaterNumber.Text = "";
|
txtHModel.Text = "";
|
}
|
}
|
|
private void txtHMaterID_TextChanged(object sender, EventArgs e)
|
{
|
BLL.ClsPub_BLL.Sub_ClearText(txtHMaterID);
|
}
|
|
private void cmdHUnitID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
if (oUnit.RefreshView())
|
{
|
this.txtHUnitID.Text = oUnit.oModel.HName;
|
this.txtHUnitID.Tag = oUnit.oModel.HItemID.ToString();
|
this.txtHUnitNumber.Text = oUnit.oModel.HNumber;
|
}
|
else
|
{
|
this.txtHUnitID.Text = "";
|
this.txtHUnitNumber.Text = "";
|
}
|
}
|
|
private void txtHUnitID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHUnitID.Text.Trim() == "")
|
{
|
txtHUnitID.Tag = "0";
|
}
|
}
|
|
private void cmdHSupID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_Supplier_View oSup = new DAL.ClsIF_Supplier_View();//供应商
|
if (oSup.RefreshView())
|
{
|
this.txtHSupID.Text = oSup.oModel.HName;
|
this.txtHSupID.Tag = oSup.oModel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHSupID.Text = "";
|
}
|
}
|
|
private void txtHSupID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHSupID.Text.Trim() == "")
|
{
|
txtHSupID.Tag = "0";
|
}
|
}
|
|
private void cmdHWorkShopID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_Department_View oDept = new DAL.ClsIF_Department_View();
|
if (oDept.RefreshView())
|
{
|
this.txtHWorkShopID.Text = oDept.oModel.HName;
|
this.txtHWorkShopID.Tag = oDept.oModel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHWorkShopID.Text = "";
|
}
|
}
|
|
private void txtHWorkShopID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHWorkShopID.Text.Trim() == "")
|
{
|
txtHWorkShopID.Tag = "0";
|
}
|
}
|
|
|
#region 基本不变
|
|
//是否是空行
|
private bool IsNullRow(int Row)
|
{
|
return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HProcIDCol, grdMain);
|
}
|
|
|
//网格编辑前判断
|
private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
|
{
|
int i = grdMain.CurrentCell.ColumnIndex;
|
if (DBUtility.ClsPub.isBool(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HEditCol].Value) == true)
|
{
|
e.Cancel = true;
|
}
|
if (DBUtility.Xt_BaseBillFun.AllowEdit(grdStatus, oSumGrid, i))
|
{
|
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);
|
//Sub_RowCount(e.RowIndex, e.ColumnIndex); //计算 金额 单价
|
Sub_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_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);
|
}
|
|
private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs 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()//
|
{
|
try
|
{
|
Report.FieldByName("流转卡编号").AsString = txtHBillNo.Text;
|
Report.FieldByName("流转卡数量").AsString = txtHQty.Text;
|
Report.FieldByName("产品代码").AsString = txtHMaterNumber2.Text;
|
Report.FieldByName("产品名称").AsString = txtHMaterID2.Text;
|
Report.FieldByName("计划开工日期").AsString = dtpHPlanBeginDate.Value.ToShortDateString();
|
Report.FieldByName("计划完工日期").AsString = dtpHPlanEndDate.Value.ToShortDateString();
|
Report.FieldByName("订单跟踪号").AsString = txtHOrderProcNO.Text;
|
Report.FieldByName("原料批次").AsString = txtHMateOutBatchNo.Text;
|
Report.FieldByName("模具设备").AsString = txtHEquipMentID.Text;
|
Report.FieldByName("项目号").AsString = txtHProjectNum.Text;
|
Report.FieldByName("图号版本").AsString = textHPicNumVer.Text;
|
Report.FieldByName("总装图号").AsString = textHPicNumAssemble.Text;
|
Report.FieldByName("材质").AsString = textHMaterTexture.Text;
|
Report.FieldByName("成品编号").AsString = textHProductNum.Text;
|
Report.FieldByName("版本").AsString = textHVerNum.Text;
|
}
|
catch (Exception e)
|
{
|
MessageBox.Show("打印失败,[项目号],[流转卡编号],[流转卡数量],[产品代码],[产品名称],[计划开工日期],[计划完工日期],[订单跟踪号],[原料批次],[模具设备],[图号版本],[总装图号],[材质],[成品编号],[版本]." + e.Message);
|
}
|
|
}
|
//赋值表体
|
private void ReportFetchRecordByDataTable()
|
{
|
DataTable oDt = new DataTable();
|
BLL.Utility.FillRecordToReport(Report, grdMain, oDt, HProcIDCol);
|
}
|
//打印设置
|
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);
|
BillOld.Set_PrintQty(DBUtility.ClsPub.isLong(BillOld.omodel.HInterID));
|
Report.Print(true);
|
}
|
}
|
|
#endregion
|
|
|
|
#region 源单处理
|
////选原单
|
//private void cmdSourceBillNo_Click(object sender, EventArgs e)
|
//{
|
// if (cmbSourceBillType.Text.Trim() == "销售订单")
|
// {
|
// DAL.Cls_S_Xs_SeOrderBill oXs_SeOrderBill = new DAL.Cls_S_Xs_SeOrderBill();
|
// string sWhere = " ";
|
// if (redblue.Checked)//红单
|
// {
|
// if (oXs_SeOrderBill.Refresh2(sWhere)) //选择原单
|
// {
|
// FillSelectData(oXs_SeOrderBill.oBillSelectColl);
|
// }
|
// }
|
// else
|
// {
|
// if (oXs_SeOrderBill.Refresh(sWhere)) //选择原单
|
// {
|
// FillSelectData(oXs_SeOrderBill.oBillSelectColl);
|
// }
|
// }
|
// }
|
|
// if (cmbSourceBillType.Text.Trim() == "发货通知单")
|
// {
|
// DAL.Cls_S_Xs_SeOutStockBill oWorkTimesBill = new DAL.Cls_S_Xs_SeOutStockBill();
|
// string sWhere = " ";
|
// if (oWorkTimesBill.Refresh(sWhere)) //选择原单
|
// {
|
// FillSelectData(oWorkTimesBill.oBillSelectColl);
|
// }
|
// }
|
// if (cmbSourceBillType.Text.Trim() == "退货通知单")
|
// {
|
// DAL.Cls_S_Xs_SeOutStockBackBill oWorkTimesBill = new DAL.Cls_S_Xs_SeOutStockBackBill();
|
// string sWhere = " ";
|
// if (oWorkTimesBill.Refresh(sWhere)) //选择原单
|
// {
|
// FillSelectData(oWorkTimesBill.oBillSelectColl);
|
// }
|
// }
|
// //灰度源单类型
|
// cmbSourceBillType.Enabled = false;
|
//}
|
////
|
//private void FillSelectData(List<DBUtility.BillSelect> oList)
|
//{
|
// DataSet Ds;
|
// SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
|
// oSumGrid.Changelock = true;
|
// initGrid();
|
// initGrid_Sub();
|
// int i = -1;
|
// foreach (DBUtility.BillSelect oSelectRow in oList)
|
// {
|
// i = i + 1;
|
// if (oSelectRow.BillType == "1401")//订单
|
// {
|
// grdMain.Rows.Add();
|
// grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
// //得到信息
|
// Ds = oCn.RunProcReturn("select * from h_v_Xs_SeOrderBillList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Xs_SeOrderBillList");
|
// //写入信息
|
// Sub_WriteInFormOrder(Ds.Tables[0], i);
|
// }
|
// if (oSelectRow.BillType == "1402")//发货
|
// {
|
// grdMain.Rows.Add();
|
// Application.DoEvents();
|
// //得到信息
|
// Ds = oCn.RunProcReturn("select * from h_v_Xs_SeOutStockBillList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Xs_SeOutStockBillList");
|
// //写入信息
|
// Sub_WriteInForm(Ds.Tables[0], i);
|
// Application.DoEvents();
|
// }
|
// if (oSelectRow.BillType == "1403")//退货
|
// {
|
// grdMain.Rows.Add();
|
// grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
// //得到信息
|
// Ds = oCn.RunProcReturn("select * from h_v_Xs_SeOutStockBackBillList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Xs_SeOutStockBackBillList");
|
// //写入信息
|
// Sub_WriteInFormBack(Ds.Tables[0], i);
|
// }
|
|
// }
|
// //
|
// oSumGrid.Changelock = false;
|
// DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
//}
|
|
////发货通知单
|
//private void Sub_WriteInForm(DataTable oTable, int i)
|
//{
|
// //加载表头
|
// this.txtHSecManagerID.Tag = oTable.Rows[0]["HDeptID"].ToString();
|
// this.txtHSecManagerID.Text = oTable.Rows[0]["部门"].ToString();
|
// this.txtHSupID.Text = oTable.Rows[0]["客户"].ToString();
|
// this.txtHSupID.Tag = oTable.Rows[0]["HCusID"].ToString();
|
// this.txtHKeeperID.Text = oTable.Rows[0]["业务员"].ToString();
|
// this.txtHKeeperID.Tag = oTable.Rows[0]["HEmpID"].ToString();
|
// this.txtHEmpID.Text = oTable.Rows[0]["主管"].ToString();
|
// this.txtHEmpID.Tag = oTable.Rows[0]["HManagerID"].ToString();
|
// this.txtHLinkMan.Text = oTable.Rows[0]["联系人"].ToString();
|
// this.txtHLinkPhone.Text = oTable.Rows[0]["联系电话"].ToString();
|
// this.txtHRemark.Text = oTable.Rows[0]["表头备注"].ToString();
|
|
// this.txtHSeOrderBillNo.Text = DBUtility.ClsPub.isStrNull(oTable.Rows[0]["销售订单号"]);
|
// this.txtHConveyCompID.Tag = DBUtility.ClsPub.isLong(oTable.Rows[0]["HConveyCompID"]).ToString();
|
// this.txtHConveyCompID.Text = DBUtility.ClsPub.isStrNull(oTable.Rows[0]["运输公司"]);
|
// this.txtHConveyTypeID.Tag = DBUtility.ClsPub.isLong(oTable.Rows[0]["HConveyTypeID"]).ToString();
|
// this.txtHConveyTypeID.Text = DBUtility.ClsPub.isStrNull(oTable.Rows[0]["运输方式"]);
|
// this.txtHConveyMoney.Text = DBUtility.ClsPub.isDoule(oTable.Rows[0]["运费"]).ToString();
|
// //加载表体
|
// grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
// 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[HSubjoinCol].Value = oTable.Rows[0]["附加属性"].ToString();
|
// //grdMain.Rows[i].Cells[HColorCol].Value = oTable.Rows[0]["颜色"].ToString();
|
// grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString();
|
// grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位"].ToString();
|
// grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString();
|
// grdMain.Rows[i].Cells[HWHIDCol].Value = oTable.Rows[0]["HWhID"].ToString();
|
// grdMain.Rows[i].Cells[HWHNumberCol].Value = oTable.Rows[0]["仓库代码"].ToString();
|
// grdMain.Rows[i].Cells[HWHNameCol].Value = oTable.Rows[0]["发货仓库"].ToString();
|
// grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0]["表体备注"].ToString();
|
// grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["批次"].ToString();
|
// grdMain.Rows[i].Cells[HPriceCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["单价"], 4);
|
// if (redblue.Checked)
|
// {
|
// grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2);
|
// grdMain.Rows[i].Cells[HQtyMustCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2);
|
// }
|
// else
|
// {
|
// grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2);
|
// grdMain.Rows[i].Cells[HQtyMustCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2);
|
// }
|
|
// //
|
// 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[HSeOrderInterIDCol].Value = oTable.Rows[0]["销售订单主内码"].ToString();
|
// grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["销售订单子内码"].ToString();
|
// grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["销售订单号"].ToString();
|
// Sub_RowCount(i, HQtyCol);
|
//}
|
|
////
|
//private void Sub_WriteInForm_In(DataTable oTable, int i)
|
//{
|
// //加载表头
|
// this.txtHSecManagerID.Tag = oTable.Rows[0]["HDeptID"].ToString();
|
// this.txtHSecManagerID.Text = oTable.Rows[0]["部门"].ToString();
|
// this.txtHSupID.Text = oTable.Rows[0]["客户"].ToString();
|
// this.txtHSupID.Tag = oTable.Rows[0]["HCusID"].ToString();
|
// //this.txtHExplanation.Text = oTable.Rows[0]["摘要"].ToString();
|
// this.txtHRemark.Text = oTable.Rows[0]["表头备注"].ToString();
|
// //加载表体
|
// grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
// 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[HSubjoinCol].Value = oTable.Rows[0]["附加属性"].ToString();
|
// //grdMain.Rows[i].Cells[HColorCol].Value = oTable.Rows[0]["颜色"].ToString();
|
// grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString();
|
// grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位"].ToString();
|
// grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString();
|
// grdMain.Rows[i].Cells[HWHIDCol].Value = oTable.Rows[0]["HWhID"].ToString();
|
// grdMain.Rows[i].Cells[HWHNumberCol].Value = oTable.Rows[0]["收料仓库代码"].ToString();
|
// grdMain.Rows[i].Cells[HWHNameCol].Value = oTable.Rows[0]["收料仓库"].ToString();
|
// grdMain.Rows[i].Cells[HPriceCol].Value = ClsPub.isDoule(oTable.Rows[0]["单价"].ToString());
|
// grdMain.Rows[i].Cells[HQtyMustCol].Value = ClsPub.isDoule(oTable.Rows[0]["实收数量"].ToString()) - ClsPub.isDoule(oTable.Rows[0]["出库数量"].ToString());
|
// grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["实收数量"].ToString()) - ClsPub.isDoule(oTable.Rows[0]["出库数量"].ToString());
|
// grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0]["表体备注"].ToString();
|
// grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["批次"].ToString();
|
// //
|
// 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[HSeOrderInterIDCol].Value = oTable.Rows[0]["销售订单主内码"].ToString();
|
// //grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["销售订单子内码"].ToString();
|
// //grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["销售订单号"].ToString();
|
// Sub_RowCount(i, HQtyCol);
|
//}
|
|
////退货通知单
|
//private void Sub_WriteInFormBack(DataTable oTable, int i)
|
//{
|
// //加载表头
|
// this.txtHSecManagerID.Tag = oTable.Rows[0]["HDeptID"].ToString();
|
// this.txtHSecManagerID.Text = oTable.Rows[0]["部门"].ToString();
|
// this.txtHSupID.Text = oTable.Rows[0]["客户"].ToString();
|
// this.txtHSupID.Tag = oTable.Rows[0]["HCusID"].ToString();
|
// this.txtHKeeperID.Text = oTable.Rows[0]["业务员"].ToString();
|
// this.txtHKeeperID.Tag = oTable.Rows[0]["HEmpID"].ToString();
|
// this.txtHEmpID.Text = oTable.Rows[0]["主管"].ToString();
|
// this.txtHEmpID.Tag = oTable.Rows[0]["HManagerID"].ToString();
|
// //this.txtHExplanation.Text = oTable.Rows[0]["摘要"].ToString();
|
// this.txtHRemark.Text = oTable.Rows[0]["表头备注"].ToString();
|
// //加载表体
|
// grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
// 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[HSubjoinCol].Value = oTable.Rows[0]["附加属性"].ToString();
|
// //grdMain.Rows[i].Cells[HColorCol].Value = oTable.Rows[0]["颜色"].ToString();
|
// grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString();
|
// grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位"].ToString();
|
// grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString();
|
// grdMain.Rows[i].Cells[HWHIDCol].Value = oTable.Rows[0]["HWhID"].ToString();
|
// grdMain.Rows[i].Cells[HWHNumberCol].Value = oTable.Rows[0]["仓库代码"].ToString();
|
// grdMain.Rows[i].Cells[HWHNameCol].Value = oTable.Rows[0]["发货仓库"].ToString();
|
// grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0]["表体备注"].ToString();
|
// grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["批次"].ToString();
|
// grdMain.Rows[i].Cells[HPriceCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["单价"], 4);
|
// if (redblue.Checked)
|
// {
|
// grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2);
|
// grdMain.Rows[i].Cells[HQtyMustCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2);
|
// }
|
// else
|
// {
|
// grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2);
|
// grdMain.Rows[i].Cells[HQtyMustCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2);
|
// }
|
// //
|
// 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[HSeOrderInterIDCol].Value = oTable.Rows[0]["销售订单主内码"].ToString();
|
// grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["销售订单子内码"].ToString();
|
// grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["销售订单号"].ToString();
|
// Sub_RowCount(i, HQtyCol);
|
//}
|
|
//private void Sub_WriteInFormSell(DataTable oTable, int i)
|
//{
|
// //加载表头
|
// this.txtHSecManagerID.Tag = oTable.Rows[0]["HDeptID"].ToString();
|
// this.txtHSecManagerID.Text = oTable.Rows[0]["部门"].ToString();
|
// this.txtHWHID.Tag = oTable.Rows[0]["hkeeperid"].ToString();
|
// this.txtHWHID.Text = oTable.Rows[0]["保管员"].ToString();
|
// this.txtHSupID.Text = oTable.Rows[0]["客户"].ToString();
|
// this.txtHSupID.Tag = oTable.Rows[0]["hsupid"].ToString();
|
// this.txtHKeeperID.Text = oTable.Rows[0]["业务员"].ToString();
|
// this.txtHKeeperID.Tag = oTable.Rows[0]["HEmpID"].ToString();
|
// this.txtHEmpID.Text = oTable.Rows[0]["主管"].ToString();
|
// this.txtHEmpID.Tag = oTable.Rows[0]["HManagerID"].ToString();
|
// this.txtHMangerID.Tag = oTable.Rows[0]["hsecmanagerid"].ToString();
|
// this.txtHMangerID.Text = oTable.Rows[0]["验收员"].ToString();
|
// //加载表体
|
|
// grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
// 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[HSubjoinCol].Value = oTable.Rows[0]["附加属性"].ToString();
|
// //grdMain.Rows[i].Cells[HColorCol].Value = oTable.Rows[0]["颜色"].ToString();
|
// grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString();
|
// grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位"].ToString();
|
// grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString();
|
// grdMain.Rows[i].Cells[HWHIDCol].Value = oTable.Rows[0]["HWhID"].ToString();
|
// grdMain.Rows[i].Cells[HWHNumberCol].Value = oTable.Rows[0]["发货仓库代码"].ToString();
|
// grdMain.Rows[i].Cells[HWHNameCol].Value = oTable.Rows[0]["发货仓库"].ToString();
|
// grdMain.Rows[i].Cells[HPriceCol].Value = oTable.Rows[0]["单价"].ToString();
|
// grdMain.Rows[i].Cells[HQtyMustCol].Value = ClsPub.isDoule(oTable.Rows[0]["实发数量"].ToString()) - ClsPub.isDoule(oTable.Rows[0]["退库数量"].ToString());
|
// grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["实发数量"].ToString()) - ClsPub.isDoule(oTable.Rows[0]["退库数量"].ToString());
|
// //
|
// 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[HSeOrderInterIDCol].Value = oTable.Rows[0]["销售订单主内码"].ToString();
|
// grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["销售订单子内码"].ToString();
|
// grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["销售订单号"].ToString();
|
// grdMain.Rows[i].Cells[HPOOrderInterIDCol].Value = oTable.Rows[0]["采购订单主内码"].ToString();
|
// grdMain.Rows[i].Cells[HPOOrderEntryIDCol].Value = oTable.Rows[0]["采购订单子内码"].ToString();
|
// grdMain.Rows[i].Cells[HPOOrderBillNoCol].Value = oTable.Rows[0]["采购订单号"].ToString();
|
// Sub_RowCount(i, HQtyCol);
|
//}
|
|
////销售订单
|
//private void Sub_WriteInFormOrder(DataTable oTable, int i)
|
//{
|
// //加载表头
|
// this.txtHSecManagerID.Tag = oTable.Rows[0]["HDeptID"].ToString();
|
// this.txtHSecManagerID.Text = oTable.Rows[0]["部门"].ToString();
|
// this.txtHSupID.Text = oTable.Rows[0]["客户"].ToString();
|
// this.txtHSupID.Tag = oTable.Rows[0]["HCusID"].ToString();
|
// this.txtHKeeperID.Text = oTable.Rows[0]["业务员"].ToString();
|
// this.txtHKeeperID.Tag = oTable.Rows[0]["HEmpID"].ToString();
|
// this.txtHEmpID.Text = oTable.Rows[0]["主管"].ToString();
|
// this.txtHEmpID.Tag = oTable.Rows[0]["HManagerID"].ToString();
|
// //this.txtHExplanation.Text = oTable.Rows[0]["摘要"].ToString();
|
// this.txtHRemark.Text = oTable.Rows[0]["表头备注"].ToString();
|
// //加载表体
|
// grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
// 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[HSubjoinCol].Value = oTable.Rows[0]["附加属性"].ToString();
|
// //grdMain.Rows[i].Cells[HColorCol].Value = oTable.Rows[0]["颜色"].ToString();
|
// grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString();
|
// grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位"].ToString();
|
// grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString();
|
// //grdMain.Rows[i].Cells[HWHIDCol].Value = oTable.Rows[0]["HWhID"].ToString();
|
// //grdMain.Rows[i].Cells[HWHNumberCol].Value = oTable.Rows[0]["仓库代码"].ToString();
|
// //grdMain.Rows[i].Cells[HWHNameCol].Value = oTable.Rows[0]["发货仓库"].ToString();
|
// grdMain.Rows[i].Cells[HPriceCol].Value = ClsPub.isDoule(oTable.Rows[0]["单价"].ToString(), 4);
|
// grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0]["表体备注"].ToString();
|
// //grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["批次"].ToString();
|
// if (redblue.Checked)
|
// {
|
// grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["关联数量"], 2);
|
// grdMain.Rows[i].Cells[HQtyMustCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["关联数量"], 2);
|
// }
|
// else
|
// {
|
// grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2);
|
// grdMain.Rows[i].Cells[HQtyMustCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2);
|
// }
|
// //
|
// 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]["单据类型"].ToString();
|
// grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["单据号"].ToString();
|
// grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString();
|
// grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString();
|
// grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["单据号"].ToString();
|
// Sub_RowCount(i, HQtyCol);
|
//}
|
|
////根据TABLE写入界面
|
//private void Sub_WriteInForm_KC(DataTable oTable, int i)
|
//{
|
// DAL.ClsGy_Customer_View oCus = new DAL.ClsGy_Customer_View();
|
// //加载表头
|
// if (oCus.GetInfoByID(BillOld.Get_CusBySeOutStockBackBillNo(DBUtility.ClsPub.isStrNull(oTable.Rows[0]["批次"]))))
|
// {
|
// this.txtHSupID.Tag = oCus.omodel.HItemID.ToString();
|
// this.txtHSupID.Text = oCus.omodel.HName;
|
// }
|
// else
|
// {
|
// this.txtHSupID.Tag = "0";
|
// this.txtHSupID.Text = "";
|
// }
|
// //加载表体
|
// grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
// 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[HUnitNameCol].Value = oTable.Rows[0]["计量单位名称"].ToString();
|
// grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString();
|
// grdMain.Rows[i].Cells[HWHIDCol].Value = oTable.Rows[0]["HWhID"].ToString();
|
// grdMain.Rows[i].Cells[HWHNumberCol].Value = oTable.Rows[0]["仓库代码"].ToString();
|
// grdMain.Rows[i].Cells[HWHNameCol].Value = oTable.Rows[0]["仓库名称"].ToString();
|
// //grdMain.Rows[i].Cells[HPriceCol].Value = ClsPub.isDoule(oTable.Rows[0]["单价"].ToString());
|
// grdMain.Rows[i].Cells[HQtyMustCol].Value = ClsPub.isDoule(oTable.Rows[0]["即时库存"], 2);
|
// grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["即时库存"], 2);
|
// //grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0]["表体备注"].ToString();
|
// grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["批次"].ToString();
|
// //
|
// //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[HSeOrderInterIDCol].Value = oTable.Rows[0]["销售订单主内码"].ToString();
|
// //grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["销售订单子内码"].ToString();
|
// //grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["销售订单号"].ToString();
|
// Sub_RowCount(i, HQtyCol);
|
//}
|
|
//private void Sub_ChangeSourceBill()
|
//{
|
// if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew || BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
// {
|
// if (MessageBox.Show("单据尚未保存,确定要更换红蓝字?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
|
// {
|
// if (redblue.Checked == true)
|
// {
|
// redblue.Checked = false;
|
// }
|
// else
|
// {
|
// redblue.Checked = true;
|
// }
|
// return;
|
// }
|
// if (redblue.Checked == false)//当蓝字被选中
|
// {
|
// //得到对应源单信息
|
// BLL.ClsPub_BLL.GetBillSource(ModName, redblue.Checked, cmbSourceBillType);
|
// cmbSourceBillType.SelectedIndex = 0;
|
|
|
// }
|
// else if (redblue.Checked == true)
|
// {
|
// //得到对应源单信息
|
// BLL.ClsPub_BLL.GetBillSource(ModName, redblue.Checked, cmbSourceBillType);
|
// cmbSourceBillType.SelectedIndex = 0;
|
|
// }
|
// else
|
// {
|
|
// }
|
// Sub_AddBill();
|
// }
|
//}
|
|
//private void redblue_Click(object sender, EventArgs e)
|
//{
|
// if (redblue.Checked == true)
|
// {
|
// redblue.Checked = false;
|
// }
|
// else
|
// {
|
// redblue.Checked = true;
|
// }
|
// Sub_ChangeSourceBill();
|
//}
|
|
#endregion
|
|
private void yc_Click(object sender, EventArgs e)
|
{
|
BLL.Gy_GridView_Hide oHide = new BLL.Gy_GridView_Hide();
|
oHide.KeyItem = this.Name;
|
oHide.oGrd = grdMain;
|
oHide.ShowDialog();
|
//
|
DBUtility.ClsPub.HideGridView(grdMain, Name, ClsPub.AppPath);//设置隐藏列
|
}
|
|
private void 反审核ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_AbandonCheck();
|
}
|
|
private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_CloseBill();
|
}
|
|
private void 审核ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_CheckBill();
|
}
|
|
private void 反关闭ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_Cancel();
|
}
|
|
private void 作废ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_Cancelltion();
|
}
|
|
private void 撤销作废ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_AbandonCancelltion();
|
}
|
private void 隐藏列设置ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
|
|
|
private void 复制单据ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
Sub_CopyBill();
|
}
|
|
private void grdMain_KeyDown(object sender, KeyEventArgs e)
|
{
|
//string sSQL = "";
|
//string sDlgWhere = "";
|
//BLL.Gy_ReportQuery oReportQuery;
|
//if (grdMain.CurrentRow != null)
|
//{
|
// if (DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HProcIDCol].Value) == 0)
|
// {
|
// //MessageBox.Show("请选中物料进行查询!", "提示");
|
// return;
|
// }
|
//}
|
//// F1 查询 近50次采购入库记录
|
//if (e.KeyCode == Keys.F1)
|
//{
|
// sSQL = "select top 50 * from h_v_Kf_POStockInBillList where hmaterid=" + DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HProcIDCol].Value).ToString() + " order by hmainid desc";
|
// sDlgWhere = "";
|
// oReportQuery = new BLL.Gy_ReportQuery();
|
// oReportQuery.sSQL = sSQL;
|
// oReportQuery.sDlgWhere = sDlgWhere;
|
// oReportQuery.ModCaption = "采购入库记录";
|
// oReportQuery.ShowDialog();
|
//}
|
//// F2 查询 近50次检验记录
|
//if (e.KeyCode == Keys.F2)
|
//{
|
// sSQL = "select top 50 * from h_v_Sc_ProcessExchangeBillList where hmaterid=" + DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HProcIDCol].Value).ToString() + " order by hmainid desc";
|
// sDlgWhere = "";
|
// oReportQuery = new BLL.Gy_ReportQuery();
|
// oReportQuery.sSQL = sSQL;
|
// oReportQuery.sDlgWhere = sDlgWhere;
|
// oReportQuery.ModCaption = "检验记录";
|
// oReportQuery.ShowDialog();
|
//}
|
//// F3 查询 近100次 出入库记录
|
//if (e.KeyCode == Keys.F3)
|
//{
|
// sSQL = "exec h_p_Kf_ICStockBillList_F3 ";
|
// sDlgWhere = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HProcIDCol].Value).ToString();
|
// oReportQuery = new BLL.Gy_ReportQuery();
|
// oReportQuery.sSQL = sSQL;
|
// oReportQuery.sDlgWhere = sDlgWhere;
|
// oReportQuery.ModCaption = "出入库记录";
|
// oReportQuery.ShowDialog();
|
//}
|
//// F12查询 及时库存
|
//if (e.KeyCode == Keys.F12)
|
//{
|
// sSQL = "select * from h_v_KF_ICInventoryList where hmaterid=" + DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HProcIDCol].Value).ToString();
|
// sDlgWhere = "";
|
// oReportQuery = new BLL.Gy_ReportQuery();
|
// oReportQuery.sSQL = sSQL;
|
// oReportQuery.sDlgWhere = sDlgWhere;
|
// oReportQuery.ModCaption = "及时库存";
|
// oReportQuery.ShowDialog();
|
//}
|
}
|
|
private void grdMain_MouseUp(object sender, MouseEventArgs e)
|
{
|
|
if (grdMain.CurrentRow == null)
|
return;
|
//ShowStockQty(grdMain.CurrentRow.Index);
|
}
|
|
|
|
|
//显示库存
|
private void ShowStockQty(int sRow)
|
{
|
//DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
//if (ClsPub.isLong(grdMain.Rows[sRow].Cells[HProcIDCol].Value) != 0)
|
//{
|
// string s = "";
|
// if (oMater.GetStockQty(ClsPub.isLong(grdMain.Rows[sRow].Cells[HProcIDCol].Value), ref s))
|
// {
|
// lblHStockQty.Text = s;
|
// }
|
// else
|
// {
|
// lblHStockQty.Text = "";
|
// }
|
//}
|
//else
|
//{
|
// lblHStockQty.Text = "";
|
//}
|
}
|
|
//部门 按键时间
|
|
//检验 按键时间
|
//private void txtHQCChecker_KeyDown(object sender, KeyEventArgs e)
|
//{
|
// if (e.KeyCode == Keys.Enter)
|
// {
|
// //获取控件位置
|
// int x = 0; int y = 0;
|
// BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHQCChecker, ref x, ref y);
|
// //选择基础
|
// BLL.ClsBaseDownSelect.SetTextByEmployee(txtHQCChecker, x, y);
|
// }
|
//}
|
|
//复检 按键时间
|
//private void txtHQCReChecker_KeyDown(object sender, KeyEventArgs e)
|
//{
|
// if (e.KeyCode == Keys.Enter)
|
// {
|
// //获取控件位置
|
// int x = 0; int y = 0;
|
// BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHQCReChecker, ref x, ref y);
|
// //选择基础
|
// BLL.ClsBaseDownSelect.SetTextByEmployee(txtHQCReChecker, x, y);
|
// }
|
//}
|
|
//贸易方式 按键时间
|
//private void txtHCommerceID_KeyDown(object sender, KeyEventArgs e)
|
//{
|
// if (e.KeyCode == Keys.Enter)
|
// {
|
// //获取控件位置
|
// int x = 0; int y = 0;
|
// BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHCommerceID, ref x, ref y);
|
// //选择基础
|
// BLL.ClsBaseDownSelect.SetTextByCommerce(txtHCommerceID, x, y);
|
// }
|
//}
|
//private void txtHGroupID_KeyDown(object sender, KeyEventArgs e)
|
//{
|
// if (e.KeyCode == Keys.Enter)
|
// {
|
// //获取控件位置
|
// int x = 0; int y = 0;
|
// BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHGroupID, ref x, ref y);
|
// //选择基础
|
// BLL.ClsBaseDownSelect.SetTextByGroup(txtHGroupID, x, y);
|
// }
|
//}
|
|
|
|
|
|
////下拉式 选择框 GRID
|
//bool enterkey;
|
//protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
|
//{
|
// enterkey = false;
|
// if (keyData == Keys.Enter) //监听回车事件
|
// {
|
// if (this.grdMain.IsCurrentCellInEditMode) //如果当前单元格处于编辑模式
|
// {
|
// enterkey = true; //把是否点击按钮设置为真
|
// if (grdMain.CurrentCell.RowIndex == grdMain.Rows.Count - 1)
|
// {
|
// }
|
// else
|
// {
|
// }
|
// if (grdMain.CurrentCell.ColumnIndex != HMaterNumberCol)
|
// {
|
// return true;
|
// }
|
// //获取定位
|
// int sh = 40;
|
// int ch = 40;
|
// for (int i = grdMain.CurrentCell.RowIndex; i > 0; i--)
|
// {
|
// if (grdMain.Rows[i].Displayed)
|
// {
|
// sh = sh + grdMain.Rows[i].Height;
|
// }
|
// }
|
// for (int i = grdMain.CurrentCell.ColumnIndex; i > 0; i--)
|
// {
|
// if (grdMain.Columns[i].Displayed)
|
// {
|
// ch = ch + grdMain.Columns[i].Width;
|
// }
|
// }
|
// int x = this.Location.X + this.grdMain.Location.X + ch;
|
// int y = this.Location.Y + this.grdMain.Location.Y + sh + 35;
|
// //------------------------------------
|
// grdMain.Rows[grdMain.CurrentRow.Index].Cells[grdMain.CurrentCell.ColumnIndex].Value = EditingControl.Text;
|
// string sWhere = Pub_Class.ClsPub.isStrNull(grdMain.Rows[grdMain.CurrentRow.Index].Cells[grdMain.CurrentCell.ColumnIndex].Value);
|
// BLL.ClsBaseDownSelect.SetGridByMater(grdMain, sWhere, grdMain.CurrentRow.Index, HMaterIDCol, x, y);
|
// if (DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterIDCol].Value) != 0)
|
// {
|
// DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
// DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
// DAL.ClsGy_MatePriceSup_Ctl oMatePriceSup = new DAL.ClsGy_MatePriceSup_Ctl();
|
// if (oMater.GetInfoByID(DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterIDCol].Value)))
|
// {
|
// grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber;
|
// grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterModelCol].Value = oMater.omodel.HModel;
|
// grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterNameCol].Value = oMater.omodel.HName;
|
// EditingControl.Text = grdMain.Rows[grdMain.CurrentRow.Index].Cells[grdMain.CurrentCell.ColumnIndex].Value.ToString();
|
// }
|
// }
|
// //SendKeys.Send("{Right}");
|
// return true;
|
// }
|
|
// }
|
// //继续原来base.ProcessCmdKey中的处理
|
// return base.ProcessCmdKey(ref msg, keyData);
|
//}
|
|
|
|
|
private void tm_Click(object sender, EventArgs e)
|
{
|
Sub_ShowBill_Sub();
|
}
|
|
//显示单据 条码
|
public void Sub_ShowBill_Sub()
|
{
|
DAL.ClsIF_Warehouse_View oWare = new DAL.ClsIF_Warehouse_View();
|
DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
//判断是否存在单据
|
//if (BillOld.ShowBill_Scheme(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == false)
|
//{
|
// MessageBox.Show(ClsPub.sExeReturnInfo, "提示");
|
// return;
|
//}
|
//加载表体
|
int i = 0;
|
//foreach (Model.ClsSc_ProcessExchangeBillScheme oSub in BillOld.DetailSubColl)
|
//{
|
// if (i >= grdSub.RowCount - 1)
|
// grdSub.Rows.Add();
|
// //单据固定赋值
|
// grdSub.Rows[i].Cells[SecHTagCol].Value = "*";
|
// grdSub.Rows[i].Cells[SecHSourceBillNoCol].Value = oSub.HSourceBillNo;
|
// grdSub.Rows[i].Cells[SecHSourceInterIDCol].Value = oSub.HSourceInterID.ToString();
|
// grdSub.Rows[i].Cells[SecHSourceEntryIDCol].Value = oSub.HSourceEntryID.ToString();
|
// grdSub.Rows[i].Cells[SecHSourceBillTypeCol].Value = oSub.HSourceBillType.Trim();
|
// //======================================================================================
|
// //
|
// grdSub.Rows[i].Cells[SecHMaterIDCol].Value = oSub.HMaterID.ToString();
|
// if (oMater.GetInfoByID(oSub.HMaterID))
|
// {
|
// grdSub.Rows[i].Cells[SecHMaterNumberCol].Value = oMater.omodel.HNumber;
|
// grdSub.Rows[i].Cells[SecHMaterNameCol].Value = oMater.omodel.HName;
|
// grdSub.Rows[i].Cells[SecHMaterModelCol].Value = oMater.omodel.HModel;
|
|
// }
|
// else
|
// {
|
// grdSub.Rows[i].Cells[SecHMaterNumberCol].Value = "";
|
// grdSub.Rows[i].Cells[SecHMaterNameCol].Value = "";
|
// grdSub.Rows[i].Cells[SecHMaterModelCol].Value = "";
|
// }
|
// //
|
// grdSub.Rows[i].Cells[SecHWhIDCol].Value = oSub.HWhID.ToString();
|
// if (oWare.GetInfoByID(oSub.HWhID))
|
// {
|
// grdSub.Rows[i].Cells[SecHWhNumberCol].Value = oWare.omodel.HNumber;
|
// grdSub.Rows[i].Cells[SecHWhNameCol].Value = oWare.omodel.HName;
|
// }
|
// else
|
// {
|
// grdSub.Rows[i].Cells[SecHWhNameCol].Value = "";
|
// grdSub.Rows[i].Cells[SecHWhNumberCol].Value = "";
|
// }
|
// grdSub.Rows[i].Cells[SecHBarCodeCol].Value = oSub.HBarCode;
|
// grdSub.Rows[i].Cells[SecHQtyCol].Value = oSub.HQty.ToString();
|
|
// i = i + 1;
|
//}
|
//GRID允许刷新
|
}
|
|
private void cmdSourceBillNo_Click(object sender, EventArgs e)
|
{
|
//DAL.Cls_S_Sc_ICMOBillList_K3 oYD = new DAL.Cls_S_Sc_ICMOBillList_K3();
|
//DAL.Cls_S_Sc_ICMOList oYD = new DAL.Cls_S_Sc_ICMOList();
|
DAL.Cls_S_IF_ICMOBillList oYD = new DAL.Cls_S_IF_ICMOBillList();
|
string sWhere = " ";
|
if (oYD.Refresh(sWhere)) //选择原单
|
{
|
FillSelectData(oYD.oBillSelectColl);
|
//为什么这里是0
|
}
|
}
|
|
|
private void FillSelectData(List<DBUtility.BillSelect> 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 == "85")
|
{
|
grdMain.Rows.Add();
|
Application.DoEvents();
|
//得到信息
|
Ds = oCn.RunProcReturn("select * from h_v_S_Sc_ICMOBillList where hmainid=" + oSelectRow.BillMainID, "h_v_S_Sc_ICMOBillList");
|
//写入信息
|
Sub_WriteInForm(Ds.Tables[0], i);
|
Application.DoEvents();
|
}
|
}
|
//
|
oSumGrid.Changelock = false;
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
}
|
|
//根据TABLE写入界面
|
public void Sub_WriteInForm(DataTable oTable, int j)
|
{
|
DataSet Ds;
|
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
|
string sNo = "";
|
int row = oTable.Rows.Count - 1;
|
|
////获取系统参数 客户定制化名称
|
//Ds = oCn.RunProcReturn("select HValue from Xt_SystemParameter with(nolock) where HKey='WMS_CampanyName'", "Xt_SystemParameter", ref DBUtility.ClsPub.sExeReturnInfo);
|
//if (Ds == null || Ds.Tables[0].Rows.Count == 0)
|
//{
|
// MessageBox.Show("获取系统参数失败!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示");
|
// return;
|
//}
|
//else
|
//{
|
// CampanyName = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HValue"]);
|
//}
|
//if (CampanyName == "凯贝奈特") //系统参数 客户定制化名称
|
//{
|
|
//}
|
//else
|
//{
|
// //获取当前改生产订单 最大流转卡号,并累计增加1。
|
// //智见单号- 年月日20200701+001
|
// string sOldNo = "";
|
// //Ds = oCn.RunProcReturn("select top 1 HBillNo from Sc_ProcessExchangeBillmain where hicmointerid=" + oTable.Rows[row]["hmainid"].ToString() + " order by LEN(HBillno) desc, HbillNo desc ", "Sc_ProcessExchangeBillmain");
|
|
// Ds = oCn.RunProcReturn("select top 1 HBillNo from Sc_ProcessExchangeBillmain where HDate='" + dtpHDate.Value.ToShortDateString() + "' and HBillSubType<>'Split' order by HbillNo desc ", "Sc_ProcessExchangeBillmain");
|
// if (Ds == null || Ds.Tables[0].Rows.Count == 0)
|
// {
|
// sNo = "001";
|
// }
|
// else
|
// {
|
// sOldNo = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBillNo"]);
|
// sOldNo = sOldNo.Substring(sOldNo.Length - 3, 3);
|
// //if (sOldNo.Substring(0, 1) == "0" || sOldNo.Substring(0, 1) == "-")
|
// //{
|
// // sOldNo = sOldNo.Substring(sOldNo.Length - 2, 2);
|
// // if (sOldNo.Substring(0, 1) == "0")
|
// // {
|
// // sOldNo = sOldNo.Substring(sOldNo.Length - 1, 1);
|
// // }
|
// //}
|
// sNo = "0000" + DBUtility.ClsPub.isStrNull(DBUtility.ClsPub.isLong(sOldNo) + 1);
|
// }
|
|
// sNo = sNo.Substring(sNo.Length - 3, 3);
|
// //initGrid();
|
// //initGrid_Sub();
|
// //string sBillNo = oTable.Rows[row]["生产订单号"].ToString();
|
// string sYear = dtpHDate.Value.Year.ToString();
|
// string sMonth = "00" + dtpHDate.Value.Month.ToString();
|
// string sDay = "00" + dtpHDate.Value.Day.ToString();
|
// string sBillNo = sYear + sMonth.Substring(sMonth.Length - 2, 2) + sDay.Substring(sDay.Length - 2, 2);
|
// //sBillNo = sBillNo.Replace("WORKX", "");
|
// //sBillNo = sBillNo.Replace("WORK", "");
|
// //sBillNo = sBillNo.Replace("_", "-");
|
// sBillNo = sBillNo + "-" + sNo;
|
// txtHBillNo.Text = sBillNo;
|
//}
|
|
|
|
//加载表头
|
txtHICMOBillNo.Tag = oTable.Rows[row]["hmainid"].ToString();
|
txtHICMOBillNo.Text = oTable.Rows[row]["生产订单号"].ToString();
|
txtHICMOEntryID.Text = oTable.Rows[row]["hentryID"].ToString();
|
txtHOrderProcNO.Text = oTable.Rows[row]["订单跟踪号"].ToString();
|
txtHMaterID.Text = oTable.Rows[row]["物料名称"].ToString();
|
txtHMaterID.Tag = oTable.Rows[row]["hmaterid"].ToString();
|
txtHMaterID2.Text = oTable.Rows[row]["物料名称"].ToString();
|
txtHMaterID2.Tag = oTable.Rows[row]["hmaterid"].ToString();
|
txtHMaterNumber.Text = oTable.Rows[row]["物料代码"].ToString();
|
txtHMaterNumber2.Text = oTable.Rows[row]["物料代码"].ToString();
|
txtHModel.Text = oTable.Rows[row]["规格型号"].ToString();
|
txtHBatchNo.Text = oTable.Rows[row]["批号"].ToString();
|
txtHUnitID.Text = oTable.Rows[row]["计量单位名称"].ToString();
|
txtHUnitID.Tag = oTable.Rows[row]["hunitid"].ToString();
|
txtHUnitNumber.Text = oTable.Rows[row]["计量单位代码"].ToString();
|
txtHPlanQty.Text = DBUtility.ClsPub.isDoule(oTable.Rows[row]["计划生产数量"], 0);
|
txtHQty.Text = DBUtility.ClsPub.isDoule(oTable.Rows[row]["流转卡数量"], 0);
|
//
|
txtHprocExQty.Text = DBUtility.ClsPub.isDoule(oTable.Rows[row]["流转卡数量"], 0);
|
//
|
dtpHPlanBeginDate.Value = ClsPub.isDate(oTable.Rows[row]["计划开工日期"]);
|
dtpHPlanEndDate.Value = ClsPub.isDate(oTable.Rows[row]["计划完工日期"]);
|
txtHWorkShopID.Text = oTable.Rows[row]["生产车间名称"].ToString();
|
txtHWorkShopID.Tag = oTable.Rows[row]["hdeptid"].ToString();
|
|
txtHProdMaterCode.Text = oTable.Rows[row]["产品CODE"].ToString();
|
txtHSeOrderBillNo.Text = oTable.Rows[row]["销售订单号"].ToString();
|
txtHCusShortName.Text = oTable.Rows[row]["客户简称"].ToString();
|
txtHCusNeedMaterial.Text = oTable.Rows[row]["客户要求材料成分"].ToString();
|
txtHPlanSendGoodsDate.Text = oTable.Rows[row]["预计出货日期"].ToString();
|
txtHProdMaterName.Text = oTable.Rows[row]["产品名称"].ToString();
|
txtHCusName.Text = oTable.Rows[row]["客户名称"].ToString();
|
txtHWorkRemark.Text = oTable.Rows[row]["生产备注"].ToString();
|
txtHImportNote.Text = oTable.Rows[row]["重要提示"].ToString();
|
textHPicNumVer.Text = oTable.Rows[row]["图号版本"].ToString();
|
textHPicNumAssemble.Text = oTable.Rows[row]["总装图号"].ToString();
|
textHMaterTexture.Text = oTable.Rows[row]["材质"].ToString();
|
textHProductNum.Text = oTable.Rows[row]["成品编号"].ToString();
|
textHVerNum.Text = oTable.Rows[row]["版本"].ToString();
|
|
// txtHWorkTypeID.Text = oTable.Rows[row]["生产车间名称"].ToString();
|
|
//DAL.ClsIF_WorkType_View oWorkType = new DAL.ClsIF_WorkType_View(); //生产类型
|
//生产类型
|
//if (oWorkType.GetInfoByNumber(oTable.Rows[row]["FNumber"].ToString()))
|
//{
|
// this.txtHWorkTypeID.Tag = oWorkType.omodel.HItemID.ToString().Trim();
|
// this.txtHWorkTypeID.Text = oWorkType.omodel.HName;
|
//}
|
//else
|
//{
|
// this.txtHWorkTypeID.Text = "";
|
//}
|
this.txtHWorkTypeID.Tag = 0;
|
this.txtHWorkTypeID.Text = "";
|
for (int i = 0; i <= oTable.Rows.Count - 1; i++)
|
{
|
if (i >= grdMain.RowCount - 1)
|
grdMain.Rows.Add();
|
//加载表体
|
grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
grdMain.Rows[i].Cells[HProcIDCol].Value = oTable.Rows[i]["hprocid"].ToString();
|
grdMain.Rows[i].Cells[HProcNoCol].Value = oTable.Rows[i]["工序号"].ToString();
|
grdMain.Rows[i].Cells[HProcNumberCol].Value = oTable.Rows[i]["工序代码"].ToString();
|
grdMain.Rows[i].Cells[HProcNameCol].Value = oTable.Rows[i]["工序"].ToString();
|
grdMain.Rows[i].Cells[HWorkRemarkCol].Value = oTable.Rows[i]["加工说明"].ToString();
|
grdMain.Rows[i].Cells[HCenterIDCol].Value = oTable.Rows[i]["HWorkCenterID"].ToString();
|
grdMain.Rows[i].Cells[HCenterNumberCol].Value = oTable.Rows[i]["工作中心代码"].ToString();
|
grdMain.Rows[i].Cells[HCenterNameCol].Value = oTable.Rows[i]["工作中心"].ToString();
|
grdMain.Rows[i].Cells[HDeptIDCol].Value = oTable.Rows[i]["hdeptid"].ToString();
|
grdMain.Rows[i].Cells[HDeptNumberCol].Value = oTable.Rows[i]["生产车间代码"].ToString();
|
grdMain.Rows[i].Cells[HDeptNameCol].Value = oTable.Rows[i]["生产车间名称"].ToString();
|
//grdMain.Rows[i].Cells[HGroupIDCol].Value = oTable.Rows[i]["HGroupID"].ToString();
|
//grdMain.Rows[i].Cells[HGroupNumberCol].Value = oTable.Rows[i]["班组代码"].ToString();
|
//grdMain.Rows[i].Cells[HGroupNameCol].Value = oTable.Rows[i]["班组"].ToString();
|
//grdMain.Rows[i].Cells[HSourceIDCol].Value = oTable.Rows[i]["HSourceID"].ToString();
|
//grdMain.Rows[i].Cells[HSourceNumberCol].Value = oTable.Rows[i]["生产资源代码"].ToString();
|
//grdMain.Rows[i].Cells[HSourceNameCol].Value = oTable.Rows[i]["生产资源"].ToString();
|
//grdMain.Rows[i].Cells[HWorkerIDCol].Value = oTable.Rows[i]["HWorkerID"].ToString();
|
//grdMain.Rows[i].Cells[HWorkerNumberCol].Value = oTable.Rows[i]["操作工代码"].ToString();
|
//grdMain.Rows[i].Cells[HWorkerNameCol].Value = oTable.Rows[i]["操作工"].ToString();
|
;
|
|
grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[i]["计划生产数量"], 0);
|
//grdMain.Rows[i].Cells[HTimeUnitCol].Value = oTable.Rows[i]["时间单位"].ToString();
|
//grdMain.Rows[i].Cells[HPlanWorkTimesCol].Value = oTable.Rows[i]["工序计划加工时间"].ToString();
|
grdMain.Rows[i].Cells[HPlanBeginDateCol].Value = oTable.Rows[i]["计划开工日期"].ToString();
|
grdMain.Rows[i].Cells[HPlanEndDateCol].Value = oTable.Rows[i]["计划完工日期"].ToString();
|
//grdMain.Rows[i].Cells[HRelBeginDateCol].Value = oTable.Rows[i]["实际开工日期"].ToString();
|
//grdMain.Rows[i].Cells[HRelEndDateCol].Value = oTable.Rows[i]["实际完工日期"].ToString();
|
//grdMain.Rows[i].Cells[HReadyTimeCol].Value = oTable.Rows[i]["准备时间"].ToString();
|
//grdMain.Rows[i].Cells[HQueueTimeCol].Value = oTable.Rows[i]["排队时间"].ToString();
|
//grdMain.Rows[i].Cells[HMoveTimeCol].Value = oTable.Rows[i]["转移时间"].ToString();
|
//grdMain.Rows[i].Cells[HBeginDayQtyCol].Value = oTable.Rows[i]["开工余量天数"].ToString();
|
//grdMain.Rows[i].Cells[HBeginFixQtyCol].Value = oTable.Rows[i]["开工余量固数"].ToString();
|
//grdMain.Rows[i].Cells[HFixWorkDaysCol].Value = oTable.Rows[i]["上道固定天数"].ToString();
|
//grdMain.Rows[i].Cells[HTrunWorkDaysCol].Value = oTable.Rows[i]["上道循环周期"].ToString();
|
//grdMain.Rows[i].Cells[HReadyTimesCol].Value = oTable.Rows[i]["本道准备时间"].ToString();
|
//grdMain.Rows[i].Cells[HMyWorkDaysCol].Value = oTable.Rows[i]["生产周期"].ToString();
|
grdMain.Rows[i].Cells[HOutPriceCol].Value = DBUtility.ClsPub.isSingle(oTable.Rows[i]["加工单价"]);
|
//grdMain.Rows[i].Cells[HOutMoneyCol].Value = oTable.Rows[i]["加工费用金额"].ToString();
|
//grdMain.Rows[i].Cells[HLastProcCol].Value = oTable.Rows[i]["末道工序"].ToString();
|
//grdMain.Rows[i].Cells[HFstProcCol].Value = oTable.Rows[i]["首道工序"].ToString();
|
grdMain.Rows[i].Cells[HSupIDCol].Value = oTable.Rows[i]["HSupID"].ToString();
|
grdMain.Rows[i].Cells[HSupNumberCol].Value = oTable.Rows[i]["供应商代码"].ToString();
|
grdMain.Rows[i].Cells[HSupNameCol].Value = oTable.Rows[i]["供应商"].ToString();
|
grdMain.Rows[i].Cells[HSupFlagCol].Value = DBUtility.ClsPub.isBool(oTable.Rows[i]["委外标记"]);
|
grdMain.Rows[i].Cells[HKeyProcCol].Value = oTable.Rows[i]["下道流转工序"].ToString();
|
|
//
|
grdMain.Rows[i].Cells[HICMOBillNoCol].Value = oTable.Rows[i]["生产订单号"].ToString();
|
grdMain.Rows[i].Cells[HICMOInterIDCol].Value = oTable.Rows[i]["hmainid"].ToString();
|
grdMain.Rows[i].Cells[HICMOEntryIDCol].Value = oTable.Rows[i]["HEntryID"].ToString();
|
grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[i]["hmainid"].ToString();
|
grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[i]["HEntryID"].ToString();
|
grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[i]["HBillType"].ToString();
|
grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[i]["生产订单号"].ToString();
|
grdMain.Rows[i].Cells[HPassRateCol].Value = oTable.Rows[i]["良率"].ToString();
|
grdMain.Rows[i].Cells[HSumPassRateCol].Value = oTable.Rows[i]["累计良率"].ToString();
|
grdMain.Rows[i].Cells[HTechnologyParameterCol].Value = oTable.Rows[i]["工艺参数"].ToString();
|
grdMain.Rows[i].Cells[HPicNumCol].Value = oTable.Rows[i]["图纸编号"].ToString();
|
grdMain.Rows[i].Cells[HProcCheckNoteCol].Value = oTable.Rows[i]["本工序确认记录"].ToString();
|
grdMain.Rows[i].Cells[HOverRateCol].Value = oTable.Rows[i]["超额比例"].ToString();
|
grdMain.Rows[i].Cells[HMaxQtyCol].Value = oTable.Rows[i]["最高上限"].ToString();
|
grdMain.Rows[i].Cells[HMouldNoCol].Value = oTable.Rows[i]["模具编号"].ToString();
|
grdMain.Rows[i].Cells[HProcWorkNumCol].Value = oTable.Rows[i]["程序号"].ToString();
|
grdMain.Rows[i].Cells[HSNCtrlCol].Value = oTable.Rows[i]["SN码过站"].ToString();
|
}
|
|
Sub_CountProcExchQty();
|
}
|
|
private void Sub_CountProcExchQty()
|
{
|
for (int i = 0; i <= grdMain.RowCount - 1; i++)
|
{
|
if (DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HProcIDCol].Value) != 0)
|
{
|
if (i == 0)
|
{
|
grdMain.Rows[i].Cells[HQtyCol].Value = txtHQty.Text;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(DBUtility.ClsPub.isSingle(grdMain.Rows[i - 1].Cells[HQtyCol].Value) * DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HPassRateCol].Value) / 100, 0);
|
}
|
}
|
}
|
}
|
|
private void txtHQty_TextChanged(object sender, EventArgs e)
|
{
|
//if ((DBUtility.ClsPub.isDoule(txtHQty.Text)) > (DBUtility.ClsPub.isDoule(txtHPlanQty.Text)))
|
//{
|
// //MessageBox.Show("流转卡数量不能大于计划生产数量");
|
|
//}
|
|
for (int i = 0; i <= grdMain.RowCount - 1; i++)
|
{
|
if (DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HProcIDCol].Value) != 0)
|
{
|
if (i == 0)
|
{
|
grdMain.Rows[i].Cells[HQtyCol].Value = txtHQty.Text;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(DBUtility.ClsPub.isSingle(grdMain.Rows[i - 1].Cells[HQtyCol].Value) * DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HPassRateCol].Value) / 100, 0);
|
}
|
}
|
}
|
|
|
}
|
|
private void cmdHMaterID2_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
if (oMater.RefreshView())
|
{
|
txtHMaterID2.Tag = oMater.omodel.HItemID.ToString();
|
if (oMater.GetInfoByID(oMater.omodel.HItemID))
|
{
|
txtHMaterID2.Text = oMater.omodel.HName;
|
txtHMaterNumber2.Text = oMater.omodel.HNumber;
|
txtHModel2.Text = oMater.omodel.HModel;
|
if (oUnit.GetInfoByID(oMater.omodel.HUnitID))
|
{
|
txtHUnitID.Tag = oUnit.omodel.HItemID.ToString();
|
txtHUnitID.Text = oUnit.omodel.HName;
|
txtHUnitNumber.Text = oUnit.omodel.HNumber;
|
}
|
else
|
{
|
txtHUnitID.Text = "";
|
txtHUnitNumber.Text = "";
|
}
|
}
|
else
|
{
|
txtHMaterID2.Text = "";
|
txtHMaterNumber2.Text = "";
|
txtHModel2.Text = "";
|
txtHUnitID.Text = "";
|
txtHUnitNumber.Text = "";
|
}
|
}
|
else
|
{
|
txtHMaterID2.Text = "";
|
txtHMaterNumber2.Text = "";
|
txtHModel2.Text = "";
|
}
|
}
|
|
private void yc_Click_1(object sender, EventArgs e)
|
{
|
BLL.Gy_GridView_Hide oHide = new BLL.Gy_GridView_Hide();
|
oHide.KeyItem = this.Name;
|
oHide.oGrd = grdMain;
|
oHide.ShowDialog();
|
//
|
DBUtility.ClsPub.HideGridView(grdMain, Name, ClsPub.AppPath);//设置隐藏列
|
}
|
|
private void Sc_ProcessExchangeBill_KeyDown(object sender, KeyEventArgs e)
|
{
|
if (e.Modifiers == Keys.Control && e.KeyCode == Keys.S) //按Ctrl+ S触发
|
{
|
this.Sub_SaveBill();
|
}
|
|
}
|
|
private void cmdWorkType_Click(object sender, EventArgs e)
|
{
|
//DAL.ClsIF_WorkType_View oTpye = new DAL.ClsIF_WorkType_View();
|
//if (oTpye.RefreshView())
|
//{
|
// this.txtHWorkTypeID.Text = oTpye.oModel.HName;
|
|
// this.txtHWorkTypeID.Tag = oTpye.oModel.HNumber.ToString();
|
|
//}
|
//else
|
//{
|
// this.txtHWorkTypeID.Text = "";
|
|
//}
|
}
|
|
private void txtHprocExQty_TextChanged(object sender, EventArgs e)
|
{
|
Int32 j;
|
if (txtHprocExQty.Text.Trim() == "")
|
{
|
txtHprocExQty.Text = "";
|
txtHprocExQty.Tag = "0";
|
}
|
else
|
{
|
for (j = 0; j <= grdMain.RowCount - 1; j++)
|
{
|
if (j == 0)
|
{
|
grdMain.Rows[j].Cells[HQtyCol].Value = txtHprocExQty.Text;
|
}
|
else
|
{
|
grdMain.Rows[j].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(DBUtility.ClsPub.isSingle(grdMain.Rows[j - 1].Cells[HQtyCol].Value) * DBUtility.ClsPub.isSingle(grdMain.Rows[j].Cells[HPassRateCol].Value) / 100, 0);
|
}
|
}
|
}
|
}
|
|
private void txtHPlanQty_TextChanged(object sender, EventArgs e)
|
{
|
|
}
|
|
private void cmdEquipMentID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsGy_EquipMent_View oEquip = new DAL.ClsGy_EquipMent_View();
|
if (oEquip.RefreshView())
|
{
|
txtHEquipMentID.Text = oEquip.oModel.HName;
|
txtHEquipMentID.Tag = oEquip.oModel.HItemID.ToString();
|
}
|
else
|
{
|
txtHEquipMentID.Text = "";
|
}
|
}
|
|
private void txtEquipMentID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHEquipMentID.Text.Trim() == "")
|
{
|
txtHEquipMentID.Tag = "";
|
}
|
}
|
|
private void 隐藏列设置ToolStripMenuItem_Click_1(object sender, EventArgs e)
|
{
|
BLL.Gy_GridView_Hide oHide = new BLL.Gy_GridView_Hide();
|
oHide.KeyItem = this.Name;
|
oHide.oGrd = grdMain;
|
oHide.ShowDialog();
|
//
|
DBUtility.ClsPub.HideGridView(grdMain, Name, ClsPub.AppPath);//设置隐藏列
|
}
|
|
private void grdMain_CellContentClick(object sender, DataGridViewCellEventArgs e)
|
{
|
|
}
|
}
|
}
|