using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Data;
|
using System.Drawing;
|
using System.Text;
|
using System.Windows.Forms;
|
using gregn6Lib;
|
using Pub_Class;
|
|
namespace PlanM
|
{
|
public partial class Gy_RoutingBill : Form
|
{
|
public Gy_RoutingBill()
|
{
|
InitializeComponent();
|
}
|
//定义
|
public const Int16 HTagCol = 0;
|
public const Int16 HSnoCol = 1;
|
public const Int16 HProcNoCol = 2;
|
public const Int16 HProcID_SCol = 3;
|
public const Int16 HProcName_SCol = 4;
|
public const Int16 HProcTypeCol = 5;
|
public const Int16 HCenterID_SCol = 6;
|
public const Int16 HCenterNumber_SCol = 7;
|
public const Int16 HCenterName_SCol = 8;
|
|
public const Int16 HWorkQty_SCol = 9;
|
public const Int16 HSubStdEmpQty_SCol = 10;
|
public const Int16 HMouldNoCol = 11;
|
public const Int16 HChangeMouldCol = 12;
|
public const Int16 HPackStdCol = 13;
|
public const Int16 HPackCol = 14;
|
public const Int16 HPutAreaCol = 15;
|
public const Int16 HMyWorkDaysCol = 16;
|
public const Int16 HMyFixWorkDaysCol = 17;
|
|
public const Int16 HProcIDCol = 18;
|
public const Int16 HProcNameCol = 19;
|
public const Int16 HCenterIDCol = 20;
|
public const Int16 HCenterNumberCol = 21;
|
public const Int16 HCenterNameCol = 22;
|
|
public const Int16 HSupIDCol = 23;
|
public const Int16 HSupNumberCol = 24;
|
public const Int16 HSupNameCol = 25;
|
public const Int16 HSupFlagCol = 26;
|
|
public const Int16 HTimeUnitCol = 27;
|
public const Int16 HUnitTimeCol = 28;
|
public const Int16 HWorkQtyCol = 29;
|
public const Int16 HPassRateCol = 30;
|
public const Int16 HOverRateCol = 31;
|
public const Int16 HReadyTimeCol = 32;
|
|
public const Int16 HQueueTimeCol = 33;
|
public const Int16 HMoveTimeCol = 34;
|
public const Int16 HDayMoneyCol = 35;
|
public const Int16 HNextProcFlagCol = 36;
|
public const Int16 HFlowProcCol = 37;
|
|
public const Int16 HSubStdEmpQtyCol = 38;
|
public const Int16 HSubCanUseSourceQtyCol = 39;
|
|
public const Int16 HFixPriceCol = 40;
|
public const Int16 HProcPriceCol = 41;
|
public const Int16 HBadPriceCol = 42;
|
public const Int16 HWasterPriceCol = 43;
|
public const Int16 HStdFlagCol = 44;
|
|
public const Int16 HBeginDayQtyCol = 45;
|
public const Int16 HBeginFixQtyCol = 46;
|
public const Int16 HFixWorkDaysCol = 47;
|
public const Int16 HTrunWorkDaysCol = 48;
|
public const Int16 HReadyTimesCol = 49;
|
public const Int16 HICMOReadyTimesCol = 50;
|
public const Int16 HAutoTrunFlagCol = 51;
|
|
|
public const Int16 HSumPassRateCol = 52;
|
public const Int16 HRemarkCol = 53;
|
|
public const Int16 HSourceInterIDCol = 53;
|
public const Int16 HSourceEntryIDCol = 54;
|
public const Int16 HSourceBillNoCol = 55;
|
public const Int16 HSourceBillTypeCol = 56;
|
public const Int16 HRelationQtyCol = 57;
|
public const Int16 HRelationMoneyCol = 58;
|
public const Int16 HTechnologyParameterCol = 59;
|
public const Int16 HPicNumCol = 60;
|
public const Int16 HProcCheckNoteCol = 61;
|
public const Int16 HProcWorkNumCol = 62;
|
|
//
|
public string ModName = "3301";
|
public string ModCaption = "工艺路线";
|
public const string ModRightName = "Gy_RoutingBill";
|
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 ModRightNameDrop = ModRightName + "_Drop"; //删除
|
public bool BillChange; //
|
|
public DBUtility.ClsPub.Enum_BillStatus BillStatus;
|
public Int64 KeyID;
|
public bool grdStatus;
|
public DAL.ClsGy_RoutingBill BillNew =new DAL.ClsGy_RoutingBill();
|
public DAL.ClsGy_RoutingBill BillOld = new DAL.ClsGy_RoutingBill();
|
ClsGridViewSum oSumGrid = new ClsGridViewSum();
|
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
|
public string CampanyName = ""; //系统参数 客户
|
public Int64 HOrgID = -1; //组织内码
|
//-------------------------------------------------------------------------
|
#region 固定代码
|
|
|
//清空界面
|
public void Sub_ClearBill()
|
{
|
DBUtility.Xt_BaseBillFun.Sub_ClearBill(gbUp);
|
|
//获取系统参数 客户
|
ClsXt_SystemParameter oClsXt_SystemParameter = new ClsXt_SystemParameter();
|
CampanyName = oClsXt_SystemParameter.GetSingleSystemParameter("WMS_CampanyName", ref DBUtility.ClsPub.sExeReturnInfo);
|
|
//获取组织信息
|
DataSet Ds1 = oCn.RunProcReturn("select * from Xt_ORGANIZATIONS with(nolock) where HItemID=" + ClsPub.HOrgID, "Xt_ORGANIZATIONS", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (Ds1.Tables[0].Rows.Count != 0)
|
{
|
cmbHOrgID.Text = DBUtility.ClsPub.isStrNull(Ds1.Tables[0].Rows[0]["HName"]);
|
cmbHOrgID.Enabled = false;
|
}
|
|
txtHMaker.Text = ClsPub.CurUserName;
|
txtHMakeDate.Text = "";
|
txtHChecker.Text = "";
|
txtHCheckDate.Text = "";
|
txtHCloseMan.Text = "";
|
txtHCloseDate.Text = "";
|
txtHDeleteMan.Text = "";
|
txtHDeleteDate.Text = "";
|
txtHUpDater.Text = "";
|
txtHUpDateDate.Text = "";
|
initGrid();
|
}
|
//编辑单据
|
private void Sub_EditBill()
|
{
|
string s="";
|
if(BillOld.ShowBill(BillOld.omodel.HInterID, ref s)==false)
|
{
|
MessageBox.Show("此单据有错误!", "提示");
|
return;
|
}
|
if (BillOld.omodel.HChecker != "")
|
{
|
MessageBox.Show("此单据已经被审核,不允许修改", "提示");
|
return;
|
}
|
this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify;
|
this.Sub_OperStatus();
|
|
txtHUpDater.Text = ClsPub.CurUserName;
|
txtHBillNo.Enabled = false;
|
}
|
//删除单据
|
private void Sub_DeleteBill()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameDrop, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
|
string s = "";
|
if (BillOld.ShowBill(BillOld.omodel.HInterID, ref s) == false)
|
{
|
MessageBox.Show("此单据有错误!", "提示");
|
return;
|
}
|
if (BillOld.omodel.HChecker != "")
|
{
|
MessageBox.Show("此单据已经被审核,不允许审核", "提示");
|
return;
|
}
|
if (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.ClsGy_RoutingBill();
|
this.Sub_Next(); //显示下一张单据
|
if (BillOld.omodel.HInterID == 0)//若找不到下一张,则显示上一张
|
{
|
this.Sub_Prev();
|
}
|
if (BillOld.omodel.HInterID == 0)//若找不到上一张,清空
|
{
|
this.Sub_ClearBill();
|
}
|
BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
this.Sub_OperStatus();
|
}
|
|
}
|
private void bclk_Click(object sender, EventArgs e)
|
{
|
//保存列宽
|
DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name);
|
}
|
//增行按钮
|
private void AddRow_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.AddRow(oSumGrid);
|
}
|
//删行按纽
|
private void DelRow_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.DelRow(oSumGrid);
|
}
|
private void mrlk_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name);
|
}
|
//离开单元格
|
|
private void grdMain_LeaveCell(object sender, EventArgs e)
|
{
|
oSumGrid.LeaveCell();
|
}
|
|
//网格单元格变化事件
|
private void grdMain_RowColChange(object sender, EventArgs e)
|
{
|
//
|
//if (!grdStatus)
|
//{
|
// return;
|
//}
|
//DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
////
|
////if (oSumGrid.Changelock)
|
//// return;
|
////if(oSumGrid.EditStatus)
|
////{
|
// if (!CheckGridRow(oSumGrid.OldCell.Row))
|
// return;
|
////}
|
|
}
|
//放弃 编辑
|
private void Sub_AbandonBill()
|
{
|
if (BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew || BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
{
|
if (MessageBox.Show("单据尚未保存,是否放弃?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
|
{
|
//显示第一张单据
|
this.Sub_First();
|
}
|
}
|
}
|
private void Gy_RoutingBill_Paint(object sender, PaintEventArgs e)//画线
|
{
|
Graphics g = this.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(txtHUseMan.Left, txtHUseMan.Top + txtHUseMan.Height), new Point(txtHUseMan.Left + txtHUseMan.Width, txtHUseMan.Top + txtHUseMan.Height));
|
g.DrawLine(p, new Point(txtHUseDate.Left, txtHUseDate.Top + txtHUseDate.Height), new Point(txtHUseDate.Left + txtHUseDate.Width, txtHUseDate.Top + txtHUseDate.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()
|
{
|
//gbUp.Width = P1.Width - 20;
|
//gbUp.Left = 10;
|
//gbUp.Height = P1.Height - 35;
|
//gbUp.Top = 30;
|
}
|
//窗体加载
|
private void Gy_RoutingBill_Load(object sender, EventArgs e)
|
{
|
//打印初始化
|
dtpHDate.Value = DateTime.Today;
|
oSumGrid.NoCol = HSnoCol;
|
oSumGrid.ogrdMain = grdMain;
|
oSumGrid.oGridsum = grdSum;
|
this.Text = ModCaption;
|
this.lblCaption.Text = ModCaption;
|
//加载组织信息
|
Sub_AddOrdList();
|
}
|
|
//加载组织信息
|
private void Sub_AddOrdList()
|
{
|
DataSet ds;
|
DAL.ClsGy_ORGANIZATIONS_View oClsGy_ORGANIZATIONS_View = new DAL.ClsGy_ORGANIZATIONS_View();
|
ds = oClsGy_ORGANIZATIONS_View.GetList();
|
if (ds == null || ds.Tables[0].Rows.Count == 0)
|
{
|
MessageBox.Show("获取组织失败");
|
return;
|
}
|
cmbHOrgID.Items.Clear();
|
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
{
|
cmbHOrgID.Items.Add(DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[i]["HName"]));
|
}
|
}
|
|
//首张
|
private void Sub_First()
|
{
|
BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
BillOld = new DAL.ClsGy_RoutingBill();
|
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.ClsGy_RoutingBill();
|
if (BillOld.GetLastBill(ref ClsPub.sExeReturnInfo))
|
{
|
this.Sub_ShowBill();
|
}
|
}
|
//审核单据
|
private void Sub_CheckBill()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameCheck, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
MessageBox.Show("新增状态不允许审核单据,请先保存单据!", "提示");
|
}
|
|
if (BillOld.CheckBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
|
|
|
BillChange = true;
|
txtHChecker.Text = ClsPub.CurUserName;
|
txtHCheckDate.Text = BillOld.omodel.HCheckDate;
|
this.Sub_OperStatus();//刷新TOOL按钮
|
}
|
else
|
{
|
MessageBox.Show("审核失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//反审单据
|
private void Sub_AbandonCheck()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameCheck, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
MessageBox.Show("新增状态不允许反审核单据,请先保存单据!", "提示");
|
}
|
|
if (BillOld.AbandonCheck(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
txtHChecker.Text = "";
|
txtHCheckDate.Text = "";
|
this.Sub_OperStatus();//刷新TOOL按钮
|
}
|
else
|
{
|
MessageBox.Show("反审核失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//关闭单据
|
private void Sub_CloseBill()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
MessageBox.Show("新增状态不允许关闭单据,请先保存单据!", "提示");
|
}
|
|
if (BillOld.CloseBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
txtHCloseMan.Text = ClsPub.CurUserName;
|
txtHCloseDate.Text = BillOld.omodel.HCloseDate;
|
this.Sub_OperStatus();//刷新TOOL按钮
|
}
|
else
|
{
|
MessageBox.Show("关闭失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//反关闭单据
|
private void Sub_Cancel()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
MessageBox.Show("新增状态不允许反关闭单据,请先保存单据!", "提示");
|
}
|
|
if (BillOld.CancelClose(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
txtHCloseMan.Text = "";
|
txtHCloseDate.Text = "";
|
this.Sub_OperStatus();//刷新TOOL按钮
|
}
|
else
|
{
|
MessageBox.Show("恢复失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//作废单据
|
private void Sub_Cancelltion()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
MessageBox.Show("新增状态不允许作废单据,请先保存单据!", "提示");
|
}
|
|
if (BillOld.Cancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.txtHDeleteMan.Text = ClsPub.CurUserName;
|
this.txtHDeleteDate.Text = BillOld.omodel.HDeleteDate;
|
this.Sub_OperStatus();//刷新TOOL按钮
|
}
|
else
|
{
|
MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//反作废
|
private void Sub_AbandonCancelltion()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
MessageBox.Show("新增状态不允许反作废单据,请先保存单据!", "提示");
|
}
|
|
if (BillOld.AbandonCancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.txtHDeleteMan.Text = "";
|
this.txtHDeleteDate.Text = "";
|
this.Sub_OperStatus();//刷新TOOL按钮
|
}
|
else
|
{
|
MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//新增按纽
|
private void xz_Click(object sender, EventArgs e)
|
{
|
this.Sub_AddBill();
|
}
|
//修改按纽
|
private void xg_Click(object sender, EventArgs e)
|
{
|
this.Sub_EditBill();
|
}
|
//删除按钮
|
private void sc_Click(object sender, EventArgs e)
|
{
|
this.Sub_DeleteBill();
|
}
|
//保存按钮
|
private void bc_Click(object sender, EventArgs e)
|
{
|
this.Sub_SaveBill();
|
}
|
//放弃按钮
|
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 Gy_RoutingBill_Resize(object sender, EventArgs e)
|
{
|
//Sub_ControlLocation();
|
}
|
|
|
//根据编辑状态 设置 控件是否允许录入
|
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 = ClsPub.GetServerDate(-1);
|
this.txtHChecker.Text = "";
|
this.txtHCloseDate.Text = "";
|
this.txtHCloseMan.Text = "";
|
this.txtHCloseDate.Text = "";
|
this.txtHDeleteMan.Text = "";
|
this.txtHDeleteDate.Text = "";
|
this.txtHUpDater.Text = "";
|
this.txtHUpDateDate.Text = "";
|
}
|
//复制按钮
|
private void fz_Click(object sender, EventArgs e)
|
{
|
Sub_CopyBill();
|
}
|
//timer
|
private void timer1_Tick(object sender, EventArgs e)
|
{
|
timer1.Enabled = false;
|
Sub_ControlLocation();
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_View)
|
{
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
this.Sub_AddBill();
|
}
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
|
}
|
//窗体卸载
|
private void Gy_RoutingBill_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.ClsGy_RoutingBill();
|
this.BillOld = new DAL.ClsGy_RoutingBill();
|
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.Enabled = true;
|
this.txtHBillNo.Focus();
|
}
|
//TOOLBAR状态 按钮是否灰度
|
public void Sub_OperStatus()
|
{
|
switch (BillStatus)
|
{
|
case DBUtility.ClsPub.Enum_BillStatus.BillStatus_View:
|
//浏览状态
|
yl.Enabled = true;
|
xz.Enabled = true;
|
xg.Enabled = true;
|
sc.Enabled = true;
|
AddRow.Enabled = false;
|
DelRow.Enabled = false;
|
bc.Enabled = false;
|
fq.Enabled = false;
|
sz.Enabled = true;
|
syz.Enabled = true;
|
xyz.Enabled = true;
|
mz.Enabled = true;
|
tc.Enabled = true;
|
fz.Enabled = true;
|
//未审核
|
if (txtHChecker.Text.Trim() == "")
|
{
|
sh.Enabled = true;
|
qsh.Enabled = false;
|
//gb.Enabled = false;
|
//hf.Enabled = false;
|
xg.Enabled = true;
|
sc.Enabled = true;
|
//未审核
|
pic1.Visible = false;
|
pic1.Image = null;
|
//
|
}
|
else if (txtHCloseMan.Text.Trim() == "" && txtHChecker.Text.Trim() != "")//审核未关闭
|
{
|
sh.Enabled = false;
|
qsh.Enabled = true;
|
//gb.Enabled = true;
|
//hf.Enabled = false;
|
xg.Enabled = false;
|
sc.Enabled = false;
|
//
|
pic1.Visible = true;
|
pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Checked.jpg");
|
//
|
}
|
else//已关闭
|
{
|
sh.Enabled = false;
|
qsh.Enabled = false;
|
//gb.Enabled = false;
|
//hf.Enabled = true;
|
xg.Enabled = false;
|
sc.Enabled = false;
|
//
|
pic1.Visible = true;
|
pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Closed.jpg");
|
//
|
}
|
if (txtHCloseMan.Text.Trim() != "")
|
{
|
sh.Enabled = false;
|
qsh.Enabled = false;
|
//gb.Enabled = false;
|
//hf.Enabled = true;
|
xg.Enabled = false;
|
sc.Enabled = false;
|
//
|
pic1.Visible = true;
|
pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Closed.jpg");
|
}
|
if (txtHDeleteMan.Text.Trim() == "")
|
{
|
//zf.Enabled = true;
|
//zc.Enabled = false;
|
}
|
else //已作废
|
{
|
//zf.Enabled = false;
|
//zc.Enabled = true;
|
xg.Enabled = false;
|
sc.Enabled = false;
|
AddRow.Enabled = false;
|
DelRow.Enabled = false;
|
bc.Enabled = false;
|
fq.Enabled = false;
|
sh.Enabled = false;
|
qsh.Enabled = false;
|
//gb.Enabled = false;
|
//hf.Enabled = false;
|
//
|
pic1.Visible = true;
|
pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Deleted.jpg");
|
//
|
}
|
Sub_LrtextStatus(false);
|
grdStatus = false;
|
break;
|
case DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew:
|
//新增状态
|
yl.Enabled = false;
|
xz.Enabled = false;
|
xg.Enabled = false;
|
sc.Enabled = false;
|
AddRow.Enabled = true;
|
DelRow.Enabled = true;
|
bc.Enabled = true;
|
fq.Enabled = true;
|
sh.Enabled = false;
|
qsh.Enabled = false;
|
//gb.Enabled = false;
|
//hf.Enabled = false;
|
//zf.Enabled = false;
|
//zc.Enabled = false;
|
sz.Enabled = false;
|
syz.Enabled = false;
|
xyz.Enabled = false;
|
mz.Enabled = false;
|
tc.Enabled = true;
|
Sub_LrtextStatus(true);
|
grdStatus = true;
|
fz.Enabled = false;
|
//未审核
|
pic1.Visible = false;
|
pic1.Image = null;
|
//
|
break;
|
case DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify:
|
//修改状态
|
yl.Enabled = false;
|
xz.Enabled = false;
|
xg.Enabled = false;
|
sc.Enabled = false;
|
AddRow.Enabled = true;
|
DelRow.Enabled = true;
|
bc.Enabled = true;
|
fq.Enabled = true;
|
sh.Enabled = false;
|
qsh.Enabled = false;
|
//gb.Enabled = false;
|
//hf.Enabled = false;
|
//zf.Enabled = false;
|
//zc.Enabled = false;
|
sz.Enabled = false;
|
syz.Enabled = false;
|
xyz.Enabled = false;
|
mz.Enabled = false;
|
tc.Enabled = true;
|
Sub_LrtextStatus(true);
|
grdStatus = true;
|
fz.Enabled = false;
|
//未审核
|
pic1.Visible = false;
|
pic1.Image = null;
|
//
|
break;
|
}
|
|
}
|
#endregion
|
|
#region 读写类
|
//显示单据
|
public void Sub_ShowBill()
|
{
|
DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
DAL.ClsIF_Supplier_View oSup = new DAL.ClsIF_Supplier_View();
|
DAL.ClsGy_Group_View oGroup1 = new DAL.ClsGy_Group_View();
|
DAL.ClsGy_RoutingGroup_View oGroup = new DAL.ClsGy_RoutingGroup_View();
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
DAL.ClsGy_Process_View oProc = new DAL.ClsGy_Process_View();
|
DAL.ClsGy_ProcMul_View oProcMul = new DAL.ClsGy_ProcMul_View();
|
DAL.ClsGy_WorkCenter_View oCenter = new DAL.ClsGy_WorkCenter_View();
|
DAL.ClsGy_LineCenter_View oLineCenter = new DAL.ClsGy_LineCenter_View();
|
//ClsGy_SourceHlp oSource = new ClsGy_SourceHlp();
|
//判断是否存在单据
|
if(BillOld.ShowBill(BillOld.omodel.HInterID,ref ClsPub.sExeReturnInfo)==false )
|
{
|
MessageBox.Show(ClsPub.sExeReturnInfo, "提示");
|
return;
|
}
|
//清空
|
Sub_ClearBill();
|
//grid禁止刷新
|
//加载表头
|
if (oMater.GetInfoByID(BillOld.omodel.HMaterID))
|
{
|
this.txtHMaterID.Tag = oMater.omodel.HItemID.ToString();
|
this.txtHMaterID.Text = oMater.omodel.HNumber;
|
this.txtHMaterName.Text = oMater.omodel.HName;
|
this.txtHMaterModel.Text = oMater.omodel.HModel;
|
}
|
else
|
{
|
this.txtHMaterID.Text = "";
|
this.txtHMaterName.Text = "";
|
this.txtHMaterModel.Text = "";
|
}
|
//
|
if (oUnit.GetInfoByID(BillOld.omodel.HUnitID))
|
{
|
this.txtHUnitID.Text = oUnit.omodel.HName;
|
this.txtHUnitID.Tag = oUnit.omodel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHUnitID.Text = "";
|
}
|
//
|
if (oGroup.GetInfoByID(BillOld.omodel.HRoutingGroupID))
|
{
|
this.txtHRoutingGroupID.Text = oGroup.omodel.HName;
|
this.txtHRoutingGroupID.Tag = oGroup.omodel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHRoutingGroupID.Text = "";
|
}
|
//
|
if (oProc.GetInfoByID(BillOld.omodel.HMainProcID))
|
{
|
this.txtHMainProcID.Text = oProc.omodel.HName;
|
this.txtHMainProcID.Tag = oProc.omodel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHMainProcID.Tag = "0";
|
this.txtHMainProcID.Text = "";
|
}
|
//
|
if (oCenter.GetInfoByID(BillOld.omodel.HMainCenterID))
|
{
|
this.txtHMainCenterID.Text = oCenter.omodel.HName;
|
this.txtHMainCenterID.Tag = oCenter.omodel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHMainCenterID.Tag = "0";
|
this.txtHMainCenterID.Text = "";
|
}
|
//
|
if (oGroup1.GetInfoByID(BillOld.omodel.HMainGroupID))
|
{
|
this.txtHGroupID.Text = oGroup1.omodel.HName;
|
this.txtHGroupID.Tag = oGroup1.omodel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHGroupID.Tag = "0";
|
this.txtHGroupID.Text = "";
|
}
|
//
|
chkHStandard.Checked = BillOld.omodel.HStandard;
|
chkHUseFlag.Checked = BillOld.omodel.HUseFlag;
|
//
|
this.txtHName.Text = BillOld.omodel.HName;
|
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.cmbHMainTimeUnit.Text = BillOld.omodel.HMainTimeUnit;
|
this.txtHMainUnitTime.Text = BillOld.omodel.HMainUnitTime.ToString();
|
this.txtHMainWorkQty.Text = BillOld.omodel.HMainWorkQty.ToString();
|
this.txtHMainPrice.Text = BillOld.omodel.HMainPrice.ToString();
|
this.txtHStdSourceQty.Text = BillOld.omodel.HStdSourceQty.ToString();
|
this.txtHAddSourceRate.Text = BillOld.omodel.HAddSourceRate.ToString();
|
this.txtHDelSourceRate.Text = BillOld.omodel.HDelSourceRate.ToString();
|
|
this.textHPicNumVer.Text = BillOld.omodel.HPicNumVer.ToString();
|
this.textHPicNumAssemble.Text = BillOld.omodel.HPicNumAssemble.ToString();
|
this.textHMaterTexture.Text = BillOld.omodel.HMaterTexture.ToString();
|
this.textHProductNum.Text = BillOld.omodel.HProductNum.ToString();
|
this.textHVerNum.Text = BillOld.omodel.HVerNum.ToString();
|
|
//获取组织信息
|
DataSet Ds1 = oCn.RunProcReturn("select * from Xt_ORGANIZATIONS with(nolock) where HItemID=" + BillOld.omodel.HORGID.ToString(), "Xt_ORGANIZATIONS", ref DBUtility.ClsPub.sExeReturnInfo);
|
if (Ds1.Tables[0].Rows.Count != 0)
|
{
|
cmbHOrgID.Text = DBUtility.ClsPub.isStrNull(Ds1.Tables[0].Rows[0]["HName"]);
|
}
|
|
//加载表体
|
int i = 0;
|
foreach (Model.ClsGy_RoutingBillSub oSub in BillOld.DetailColl)
|
{
|
if (i >= grdMain.RowCount - 1)
|
grdMain.Rows.Add();
|
grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
|
grdMain.Rows[i].Cells[HProcIDCol].Value = oSub.HProcID.ToString();
|
if (oProc.GetInfoByID(oSub.HProcID))
|
{
|
//grdMain.Rows[i].Cells[HProcIDCol].Value = oProc.HNumber;
|
grdMain.Rows[i].Cells[HProcNameCol].Value = oProc.omodel.HName;
|
}
|
else
|
{
|
//grdMain.Rows[i].Cells[HMaterNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HProcNameCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HCenterIDCol].Value = oSub.HCenterID.ToString();
|
if (oCenter.GetInfoByID(oSub.HCenterID))
|
{
|
grdMain.Rows[i].Cells[HCenterNumberCol].Value = oCenter.omodel.HNumber;
|
grdMain.Rows[i].Cells[HCenterNameCol].Value = oCenter.omodel.HName;
|
grdMain.Rows[i].Cells[HDayMoneyCol].Value = oCenter.omodel.HDayMoney.ToString();
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HCenterNameCol].Value = "";
|
grdMain.Rows[i].Cells[HCenterNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HDayMoneyCol].Value = "0";
|
}
|
//
|
grdMain.Rows[i].Cells[HProcID_SCol].Value = oSub.HProcID_S.ToString();
|
if (oProcMul.GetInfoByID(oSub.HProcID_S))
|
{
|
//grdMain.Rows[i].Cells[HProcIDCol].Value = oProc.HNumber;
|
grdMain.Rows[i].Cells[HProcName_SCol].Value = oProcMul.omodel.HName;
|
}
|
else
|
{
|
//grdMain.Rows[i].Cells[HMaterNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HProcName_SCol].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[HCenterID_SCol].Value = oSub.HCenterID_S.ToString();
|
if (oLineCenter.GetInfoByID(oSub.HCenterID_S))
|
{
|
grdMain.Rows[i].Cells[HCenterNumber_SCol].Value = oLineCenter.omodel.HNumber;
|
grdMain.Rows[i].Cells[HCenterName_SCol].Value = oLineCenter.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HCenterNumber_SCol].Value = "";
|
grdMain.Rows[i].Cells[HCenterName_SCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HProcNoCol].Value = oSub.HProcNo.ToString();
|
grdMain.Rows[i].Cells[HTimeUnitCol].Value = oSub.HTimeUnit.ToString();
|
grdMain.Rows[i].Cells[HUnitTimeCol].Value = oSub.HUnitTime.ToString();
|
grdMain.Rows[i].Cells[HWorkQtyCol].Value = oSub.HWorkQty.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[HSubStdEmpQtyCol].Value = oSub.HSubStdEmpQty.ToString();
|
grdMain.Rows[i].Cells[HSubCanUseSourceQtyCol].Value = oSub.HSubCanUseSourceQty.ToString();
|
|
grdMain.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark;
|
grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oSub.HSourceBillNo;
|
grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oSub.HSourceInterID.ToString();
|
grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oSub.HSourceEntryID.ToString();
|
grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oSub.HSourceBillType.Trim();
|
grdMain.Rows[i].Cells[HRelationQtyCol].Value = oSub.HRelationQty.ToString();
|
grdMain.Rows[i].Cells[HRelationMoneyCol].Value = oSub.HRelationMoney.ToString();
|
grdMain.Rows[i].Cells[HTechnologyParameterCol].Value = oSub.HTechnologyParameter.ToString();
|
grdMain.Rows[i].Cells[HPicNumCol].Value = oSub.HPicNum.ToString();
|
grdMain.Rows[i].Cells[HProcCheckNoteCol].Value = oSub.HProcCheckNote.ToString();
|
|
grdMain.Rows[i].Cells[HFixPriceCol].Value = oSub.HFixPrice.ToString();
|
grdMain.Rows[i].Cells[HProcPriceCol].Value = oSub.HProcPrice.ToString();
|
grdMain.Rows[i].Cells[HBadPriceCol].Value = oSub.HBadPrice.ToString();
|
grdMain.Rows[i].Cells[HWasterPriceCol].Value = oSub.HWasterPrice.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[HICMOReadyTimesCol].Value = oSub.HICMOReadyTimes.ToString();
|
grdMain.Rows[i].Cells[HStdFlagCol].Value = DBUtility.ClsPub.isBool(oSub.HStdFlag);
|
grdMain.Rows[i].Cells[HAutoTrunFlagCol].Value = DBUtility.ClsPub.isBool(oSub.HAutoTrunFlag);
|
//
|
grdMain.Rows[i].Cells[HWorkQty_SCol].Value = oSub.HWorkQty_S.ToString();
|
grdMain.Rows[i].Cells[HSubStdEmpQty_SCol].Value = oSub.HSubStdEmpQty_S.ToString();
|
grdMain.Rows[i].Cells[HMouldNoCol].Value = oSub.HMouldNo;
|
grdMain.Rows[i].Cells[HProcWorkNumCol].Value = oSub.HProcWorkNum;
|
grdMain.Rows[i].Cells[HChangeMouldCol].Value = oSub.HChangeMould.ToString();
|
grdMain.Rows[i].Cells[HPackStdCol].Value = oSub.HPackStd;
|
grdMain.Rows[i].Cells[HPackCol].Value = oSub.HPack;
|
grdMain.Rows[i].Cells[HPutAreaCol].Value = oSub.HPutArea;
|
grdMain.Rows[i].Cells[HMyWorkDaysCol].Value = oSub.HMyWorkDays.ToString();
|
grdMain.Rows[i].Cells[HMyFixWorkDaysCol].Value = oSub.HMyFixWorkDays.ToString();
|
|
grdMain.Rows[i].Cells[HProcTypeCol].Value = oSub.HProcType.ToString();
|
grdMain.Rows[i].Cells[HPassRateCol].Value = oSub.HPassRate.ToString();
|
grdMain.Rows[i].Cells[HSumPassRateCol].Value = oSub.HSumPassRate.ToString();
|
grdMain.Rows[i].Cells[HOverRateCol].Value = oSub.HOverRate.ToString();
|
//下道流转工序
|
grdMain.Rows[i].Cells[HNextProcFlagCol].Value = DBUtility.ClsPub.isBool(oSub.HNextProcFlag);
|
grdMain.Rows[i].Cells[HFlowProcCol].Value = DBUtility.ClsPub.isBool(oSub.HFlowProc);
|
i = i + 1;
|
}
|
//GRID允许刷新
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
//
|
Sub_OperStatus();
|
}
|
|
//单据完整性判断 未完成
|
private bool Sub_AllowSave()
|
{
|
//必输项目是否为空
|
if (DBUtility.ClsPub.isLong( txtHMaterID.Tag) == 0)
|
{
|
MessageBox.Show("产品没有选择!", "提示");
|
return false;
|
}
|
if (DBUtility.ClsPub.isLong(txtHUnitID.Tag) == 0)
|
{
|
MessageBox.Show("单位没有选择!", "提示");
|
return false;
|
}
|
if (CampanyName == "凯贝奈特") //系统参数 客户
|
{
|
if (DBUtility.ClsPub.isStrNull(textHPicNumVer.Text) == "")
|
{
|
MessageBox.Show("图号版本没有录入!", "提示");
|
return false;
|
}
|
if (DBUtility.ClsPub.isStrNull(textHPicNumAssemble.Text) == "")
|
{
|
MessageBox.Show("总装图号没有录入!", "提示");
|
return false;
|
}
|
if (DBUtility.ClsPub.isStrNull(textHMaterTexture.Text) == "")
|
{
|
MessageBox.Show("材质没有录入!", "提示");
|
return false;
|
}
|
if (DBUtility.ClsPub.isStrNull(textHProductNum.Text) == "")
|
{
|
MessageBox.Show("成品编号没有录入!", "提示");
|
return false;
|
}
|
if (DBUtility.ClsPub.isStrNull(textHVerNum.Text) == "")
|
{
|
MessageBox.Show("版本没有录入!", "提示");
|
return false;
|
}
|
}
|
|
//单据号是否重复
|
if (BillNew.IsExistBillNo(ref ClsPub.sExeReturnInfo, txtHBillNo.Text.Trim(), BillStatus, BillOld.omodel.HInterID))
|
{
|
MessageBox.Show("单据号重复!", "提示");
|
return false;
|
}
|
//if (BillNew.IsExistRouting(DBUtility.ClsPub.isLong(txtHMaterID.Tag)))
|
//{
|
// if (MessageBox.Show("该产品已存在工艺路线,是否保存?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
|
// {
|
// 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()
|
{
|
Model.ClsGy_RoutingBillSub oBillSub = new Model.ClsGy_RoutingBillSub();
|
Int32 i;
|
bool bResult;
|
BillNew = new DAL.ClsGy_RoutingBill();
|
//失去焦点
|
lblCaption.Focus();
|
if (!Sub_AllowSave())//单据完整性判断
|
return false;
|
|
// 获取组织内码
|
DAL.ClsGy_ORGANIZATIONS_View oClsGy_ORGANIZATIONS_View = new DAL.ClsGy_ORGANIZATIONS_View();
|
if (oClsGy_ORGANIZATIONS_View.GetInfoByName(cmbHOrgID.Text))
|
{
|
HOrgID = oClsGy_ORGANIZATIONS_View.omodel.HItemID;
|
}
|
if (HOrgID == -1)
|
{
|
MessageBox.Show("选择组织有错误!");
|
return false;
|
}
|
|
//赋值ID
|
if (BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
BillNew.omodel.HInterID = BillOld.omodel.HInterID;
|
//主类赋值
|
BillNew.omodel.HPRDORGID = DBUtility.ClsPub.HOrgID; //组织
|
BillNew.omodel.HYear = 2011;
|
BillNew.omodel.HPeriod = 1;
|
BillNew.omodel.HBillNo = this.txtHBillNo.Text.Trim(); //在赋值类前就处理好字符串和数字
|
BillNew.omodel.HDate = this.dtpHDate.Value;
|
BillNew.omodel.HName = this.txtHName.Text.Trim();
|
BillNew.omodel.HMaterID = ClsPub.isLong(this.txtHMaterID.Tag);
|
BillNew.omodel.HMaterNumber = ClsPub.isStrNull(this.txtHMaterID.Text);
|
BillNew.omodel.HUnitID = ClsPub.isLong(this.txtHUnitID.Tag);
|
BillNew.omodel.HUnitNumber = ClsPub.isStrNull(this.txtHUnitID.Tag);
|
BillNew.omodel.HRoutingGroupID = ClsPub.isLong(this.txtHRoutingGroupID.Tag);
|
BillNew.omodel.HStandard =chkHStandard.Checked;
|
BillNew.omodel.HRemark = this.txtHRemark.Text.Trim();
|
|
BillNew.omodel.HMainGroupID = ClsPub.isLong(this.txtHGroupID.Tag);
|
BillNew.omodel.HMainProcID = ClsPub.isLong(this.txtHMainProcID.Tag);
|
BillNew.omodel.HMainCenterID = ClsPub.isLong(this.txtHMainCenterID.Tag);
|
BillNew.omodel.HMainTimeUnit = ClsPub.isStrNull(this.cmbHMainTimeUnit.Text);
|
BillNew.omodel.HMainUnitTime = ClsPub.isLong(this.txtHMainUnitTime.Text);
|
BillNew.omodel.HMainWorkQty = ClsPub.isSingle(this.txtHMainWorkQty.Text);
|
BillNew.omodel.HMainPrice = ClsPub.isSingle(this.txtHMainPrice.Text);
|
BillNew.omodel.HStdSourceQty = ClsPub.isSingle(this.txtHStdSourceQty.Text);
|
BillNew.omodel.HAddSourceRate = ClsPub.isSingle(this.txtHAddSourceRate.Text);
|
BillNew.omodel.HDelSourceRate = ClsPub.isSingle(this.txtHDelSourceRate.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);
|
BillNew.omodel.HORGID = HOrgID;
|
|
//明细类赋值
|
BillNew.DetailColl=new List<Model.ClsGy_RoutingBillSub>();
|
for (i = 0; i <= grdMain.RowCount - 1; i++)
|
{
|
if (ClsPub.isLong( grdMain.Rows[i].Cells[HProcIDCol].Value) != 0 )
|
{
|
Model.ClsGy_RoutingBillSub oSub = new Model.ClsGy_RoutingBillSub();
|
oSub.HEntryID = i + 1;
|
//
|
oSub.HWorkQty = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HWorkQtyCol].Value);
|
if (oSub.HWorkQty <= 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,加工数量不能为0或者小于0");
|
return false;
|
}
|
oSub.HProcNo = DBUtility.ClsPub.isInt(grdMain.Rows[i].Cells[HProcNoCol].Value);
|
oSub.HProcID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HProcIDCol].Value);
|
oSub.HCenterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HCenterIDCol].Value);
|
//if (oSub.HCenterID == 0)
|
//{
|
// MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,工作中心不能为空");
|
// return false;
|
//}
|
|
oSub.HSupFlag = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HSupFlagCol].Value);
|
|
oSub.HSupID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSupIDCol].Value);
|
if (oSub.HCenterID == 0 && oSub.HSupFlag == false)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,工作中心或委外标记不能同时为空");
|
return false;
|
}
|
if (oSub.HSupFlag == true)
|
{
|
//if (oSub.HSupID == 0)
|
//{
|
// MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,供应商不能为空");
|
// return false;
|
//}
|
}
|
else
|
{
|
if (oSub.HCenterID == 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,工作中心不能为空");
|
return false;
|
}
|
oSub.HSupID = 0;
|
}
|
|
oSub.HProcID_S = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HProcID_SCol].Value);
|
oSub.HCenterID_S = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HCenterID_SCol].Value);
|
oSub.HMouldNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HMouldNoCol].Value);
|
oSub.HProcWorkNum = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HProcWorkNumCol].Value);
|
oSub.HPackStd = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HPackStdCol].Value);
|
oSub.HPack = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HPackCol].Value);
|
oSub.HPutArea = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HPutAreaCol].Value);
|
oSub.HWorkQty_S = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HWorkQty_SCol].Value);
|
oSub.HSubStdEmpQty_S = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HSubStdEmpQty_SCol].Value);
|
oSub.HChangeMould = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HChangeMouldCol].Value);
|
oSub.HMyWorkDays = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HMyWorkDaysCol].Value);
|
oSub.HMyFixWorkDays = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HMyFixWorkDaysCol].Value);
|
//
|
oSub.HTimeUnit = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HTimeUnitCol].Value);
|
oSub.HUnitTime = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HUnitTimeCol].Value);
|
oSub.HReadyTime = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HReadyTimeCol].Value);
|
oSub.HQueueTime = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HQueueTimeCol].Value);
|
oSub.HMoveTime = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HMoveTimeCol].Value);
|
//
|
oSub.HSubStdEmpQty = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HSubStdEmpQtyCol].Value);
|
oSub.HSubCanUseSourceQty = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HSubCanUseSourceQtyCol].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.HRelationMoney = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationMoneyCol].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.HFixPrice = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HFixPriceCol].Value);
|
oSub.HProcPrice = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HProcPriceCol].Value);
|
oSub.HBadPrice = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HBadPriceCol].Value);
|
oSub.HWasterPrice = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HWasterPriceCol].Value);
|
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.HICMOReadyTimes = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HICMOReadyTimesCol].Value);
|
oSub.HStdFlag = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HStdFlagCol].Value);
|
oSub.HAutoTrunFlag = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HAutoTrunFlagCol].Value);
|
oSub.HProcType = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HProcTypeCol].Value);
|
|
oSub.HProcWorkNum = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HProcWorkNumCol].Value);
|
if (DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HPassRateCol].Value) > 0)
|
{
|
oSub.HPassRate = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HPassRateCol].Value);
|
}
|
else
|
{
|
oSub.HPassRate = 100;
|
}
|
//HNextProcFlag
|
oSub.HNextProcFlag = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HNextProcFlagCol].Value);
|
oSub.HFlowProc = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HFlowProcCol].Value);
|
if (DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HOverRateCol].Value) > 0)
|
{
|
oSub.HOverRate = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HOverRateCol].Value);
|
}
|
else
|
{
|
oSub.HOverRate = 1;
|
}
|
//
|
BillNew.DetailColl.Add(oSub);
|
}
|
}
|
try
|
{
|
//保存完毕后处理
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo);
|
}
|
else
|
{
|
bResult = BillNew.ModifyBill(BillNew.omodel.HInterID, ref ClsPub.sExeReturnInfo);
|
}
|
}
|
catch (Exception e)
|
{
|
MessageBox.Show("保存失败!原因:" + e.Message, "提示");
|
return false;
|
}
|
//提示
|
if (bResult == true)
|
{
|
BillChange = true;
|
MessageBox.Show("单据存盘完毕!单据号:" + this.txtHBillNo.Text.Trim(), "提示");
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
BillOld.omodel.HInterID = BillNew.omodel.HInterID;
|
this.Sub_ShowBill();
|
}
|
else if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
{
|
BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
}
|
this.Sub_OperStatus();
|
return true;
|
}
|
else
|
{
|
MessageBox.Show("保存失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
return false;
|
}
|
}
|
#endregion
|
|
|
#region 窗体处理方法
|
//初始化GRID
|
private void initGrid()
|
{
|
//
|
grdMain.ColumnCount = 63; //总列数
|
DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name);
|
//
|
grdMain.RowsDefaultCellStyle.WrapMode = DataGridViewTriState.True;
|
grdMain.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing; //标题行高 调整模式
|
grdMain.RowHeadersVisible = true;
|
grdMain.AllowUserToResizeRows = true; //允许调整行高--否
|
//
|
grdMain.Columns[HProcIDCol].HeaderText = "工序ID";
|
grdMain.Columns[HProcNoCol].HeaderText = "流水号";
|
grdMain.Columns[HProcNameCol].HeaderText = "工序";
|
grdMain.Columns[HProcTypeCol].HeaderText = "工序类型";
|
grdMain.Columns[HCenterIDCol].HeaderText = "工作中心ID";
|
grdMain.Columns[HCenterNameCol].HeaderText = "工作中心";
|
grdMain.Columns[HCenterNumberCol].HeaderText = "工作中心代码";
|
|
grdMain.Columns[HSupIDCol].HeaderText = "供应商ID";
|
grdMain.Columns[HSupNameCol].HeaderText = "供应商";
|
grdMain.Columns[HSupNumberCol].HeaderText = "供应商代码";
|
grdMain.Columns[HSupFlagCol].HeaderText = "外协标记";
|
|
grdMain.Columns[HTimeUnitCol].HeaderText = "时间单位";
|
grdMain.Columns[HUnitTimeCol].HeaderText = "运行时间";
|
grdMain.Columns[HWorkQtyCol].HeaderText = "加工数量";//
|
grdMain.Columns[HReadyTimeCol].HeaderText = "准备时间";
|
grdMain.Columns[HQueueTimeCol].HeaderText = "排队时间";
|
grdMain.Columns[HMoveTimeCol].HeaderText = "转移时间";
|
grdMain.Columns[HDayMoneyCol].HeaderText = "行业标准";
|
grdMain.Columns[HSubStdEmpQtyCol].HeaderText = "标准人数";
|
grdMain.Columns[HSubCanUseSourceQtyCol].HeaderText = "可操作设备数";
|
//
|
grdMain.Columns[HProcID_SCol].HeaderText = "工段ID";
|
grdMain.Columns[HProcName_SCol].HeaderText = "工段";
|
grdMain.Columns[HCenterID_SCol].HeaderText = "产线中心ID";
|
grdMain.Columns[HCenterName_SCol].HeaderText = "产线中心";
|
grdMain.Columns[HCenterNumber_SCol].HeaderText = "产线中心代码";
|
grdMain.Columns[HWorkQty_SCol].HeaderText = "产线产能";
|
grdMain.Columns[HSubStdEmpQty_SCol].HeaderText = "产线人数";
|
grdMain.Columns[HMouldNoCol].HeaderText = "模具编号";
|
grdMain.Columns[HChangeMouldCol].HeaderText = "换模时间/换刀时间";
|
grdMain.Columns[HPackStdCol].HeaderText = "周转箱标准";
|
grdMain.Columns[HPackCol].HeaderText = "周转箱";
|
grdMain.Columns[HPutAreaCol].HeaderText = "暂放区";
|
grdMain.Columns[HMyWorkDaysCol].HeaderText = "生产周期";
|
grdMain.Columns[HMyFixWorkDaysCol].HeaderText = "固定生产天数";
|
//
|
|
grdMain.Columns[HFixPriceCol].HeaderText = "班产定额";//
|
grdMain.Columns[HProcPriceCol].HeaderText = "工序工价";//
|
grdMain.Columns[HBadPriceCol].HeaderText = "不合格单价";
|
grdMain.Columns[HWasterPriceCol].HeaderText = "报废单价";
|
grdMain.Columns[HBeginDayQtyCol].HeaderText = "开工余量(天数)";
|
grdMain.Columns[HBeginFixQtyCol].HeaderText = "开工余量(固数)";
|
grdMain.Columns[HFixWorkDaysCol].HeaderText = "上道固定天数";
|
grdMain.Columns[HTrunWorkDaysCol].HeaderText = "上道循环周期";
|
grdMain.Columns[HReadyTimesCol].HeaderText = "本道准备时间";
|
grdMain.Columns[HICMOReadyTimesCol].HeaderText = "换单准备时间";
|
grdMain.Columns[HStdFlagCol].HeaderText = "标准定额";
|
grdMain.Columns[HAutoTrunFlagCol].HeaderText = "自动移转";
|
grdMain.Columns[HPassRateCol].HeaderText = "良率";
|
grdMain.Columns[HSumPassRateCol].HeaderText = "累计良率";
|
grdMain.Columns[HNextProcFlagCol].HeaderText = "下道流转工序";
|
grdMain.Columns[HFlowProcCol].HeaderText = "流转工序";
|
grdMain.Columns[HOverRateCol].HeaderText = "超额比例";
|
////固定赋值=====================================================
|
grdMain.Columns[HSnoCol].HeaderText = "序号";
|
grdMain.Columns[HRemarkCol].HeaderText = "备注";
|
grdMain.Columns[HSourceInterIDCol].HeaderText = "源单主内码";
|
grdMain.Columns[HSourceBillNoCol].HeaderText = "源单单号";
|
grdMain.Columns[HSourceEntryIDCol].HeaderText = "源单子内码";
|
grdMain.Columns[HSourceBillTypeCol].HeaderText = "源单类型";
|
grdMain.Columns[HRelationQtyCol].HeaderText = "关联数量";
|
grdMain.Columns[HRelationMoneyCol].HeaderText = "关联金额";
|
grdMain.Columns[HTechnologyParameterCol].HeaderText = "工艺参数";
|
grdMain.Columns[HPicNumCol].HeaderText = "图纸编号";
|
grdMain.Columns[HProcCheckNoteCol].HeaderText = "本工序确认记录";
|
grdMain.Columns[HProcWorkNumCol].HeaderText = "程序号";
|
//格式化
|
grdMain.Columns[HTagCol].Visible = false;
|
//隐藏列
|
grdMain.Columns[HProcIDCol].Visible = false;
|
grdMain.Columns[HCenterIDCol].Visible = false;
|
grdMain.Columns[HCenterID_SCol].Visible = false;
|
grdMain.Columns[HProcID_SCol].Visible = false;
|
grdMain.Columns[HCenterNumber_SCol].Visible = false;
|
//grdMain.Columns[HProcNoCol].Visible = false;
|
//grdMain.Columns[HBeginFixQtyCol].Visible = false;
|
//设置可编辑列
|
string sAllowCol = HTimeUnitCol.ToString() +
|
"," + HProcNameCol.ToString() +
|
"," + HSupNameCol.ToString() +
|
"," + HSupFlagCol.ToString() +
|
"," + HProcTypeCol.ToString() +
|
"," + HCenterNameCol.ToString() +
|
"," + HUnitTimeCol.ToString() +
|
"," + HWorkQtyCol.ToString() +
|
"," + HPassRateCol.ToString() +
|
"," + HReadyTimeCol.ToString() +
|
"," + HQueueTimeCol.ToString() +
|
"," + HMoveTimeCol.ToString() +
|
"," + HSubStdEmpQtyCol.ToString() +
|
"," + HSubCanUseSourceQtyCol.ToString() +
|
"," + HAutoTrunFlagCol.ToString() +
|
"," + HStdFlagCol.ToString() +
|
"," + HProcNoCol.ToString() +
|
"," + HFixPriceCol.ToString() +
|
"," + HProcPriceCol.ToString() +
|
"," + HBadPriceCol.ToString() +
|
"," + HWasterPriceCol.ToString() +
|
"," + HBeginDayQtyCol.ToString() +
|
"," + HBeginFixQtyCol.ToString() +
|
"," + HFixWorkDaysCol.ToString() +
|
"," + HTrunWorkDaysCol.ToString() +
|
"," + HReadyTimesCol.ToString() +
|
"," + HICMOReadyTimesCol.ToString() +
|
"," + HProcName_SCol.ToString() +
|
"," + HCenterName_SCol.ToString() +
|
"," + HWorkQty_SCol.ToString() +
|
"," + HSubStdEmpQty_SCol.ToString() +
|
"," + HMouldNoCol.ToString() +
|
"," + HProcWorkNumCol.ToString() +
|
"," + HChangeMouldCol.ToString() +
|
"," + HPackStdCol.ToString() +
|
"," + HPackCol.ToString() +
|
"," + HPutAreaCol.ToString() +
|
"," + HMyWorkDaysCol.ToString() +
|
"," + HMyFixWorkDaysCol.ToString() +
|
"," + HRemarkCol.ToString() +
|
"," + HTechnologyParameterCol.ToString() +
|
"," + HPicNumCol.ToString() +
|
"," + HProcCheckNoteCol.ToString()+
|
"," + HOverRateCol.ToString();
|
//设置合计列
|
string sTotalCol = HTimeUnitCol.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[HAutoTrunFlagCol] = oCell;
|
//
|
DataGridViewCheckBoxCell oCell2 = new DataGridViewCheckBoxCell();
|
oCell2.ThreeState = false;
|
oCell2.Value = 0;
|
oCell2.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
|
grdMain.Rows[i].Cells[HStdFlagCol] = oCell2;
|
//
|
DataGridViewCheckBoxCell oCell3 = new DataGridViewCheckBoxCell();
|
oCell3.ThreeState = false;
|
oCell3.Value = 0;
|
oCell3.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
|
grdMain.Rows[i].Cells[HSupFlagCol] = oCell3;
|
//下道流转工序 HNextProcFlag
|
DataGridViewCheckBoxCell oCell4 = new DataGridViewCheckBoxCell();
|
oCell4.ThreeState = false;
|
oCell4.Value = 0;
|
oCell4.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
|
grdMain.Rows[i].Cells[HNextProcFlagCol] = oCell4;
|
//流转工序HFlowProc
|
DataGridViewCheckBoxCell oCell5 = new DataGridViewCheckBoxCell();
|
oCell5.ThreeState = false;
|
oCell5.Value = 0;
|
oCell5.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
|
grdMain.Rows[i].Cells[HFlowProcCol] = oCell5;
|
//
|
DataGridViewComboBoxCell column = new DataGridViewComboBoxCell();
|
column.Items.Add(" ");
|
column.Items.Add("主工序");
|
column.Items.Add("辅助工序");
|
grdMain.Rows[i].Cells[HProcTypeCol] = column;
|
}
|
//
|
DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol,oSumGrid);
|
DBUtility.Xt_BaseBillFun.GetGrid(grdMain, this.Name);
|
//==================
|
DBUtility.ClsPub.HideGridView(grdMain, Name, ClsPub.AppPath);//设置隐藏列
|
}
|
|
//公式重算
|
private void RowCount(int sRow, int sTag)
|
{
|
if (sTag == 0)
|
{
|
//金额列=数量*单价
|
//double sMoney = 0;
|
//sMoney = ClsPub.isDoule(grdMain.get_TextMatrix(sRow, HPriceCol)) * ClsPub.isDoule(grdMain.get_TextMatrix(sRow, HQtyCol));
|
//grdMain.set_TextMatrix(sRow, HMoneyCol, sMoney.ToString());
|
grdMain.Rows[sRow].Cells[HPassRateCol].Value = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPassRateCol].Value, 2);
|
grdMain.Rows[sRow].Cells[HWorkQtyCol].Value = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HWorkQtyCol].Value, 2);
|
grdMain.Rows[sRow].Cells[HFixPriceCol].Value = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HFixPriceCol].Value, 4);
|
grdMain.Rows[sRow].Cells[HProcPriceCol].Value = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HProcPriceCol].Value, 4);
|
grdMain.Rows[sRow].Cells[HBadPriceCol].Value = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HBadPriceCol].Value, 4);
|
grdMain.Rows[sRow].Cells[HWasterPriceCol].Value = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HWasterPriceCol].Value, 4);
|
}
|
else
|
{
|
//单价列=金额/数量
|
double sMoney = 0;
|
}
|
}
|
|
|
|
//核对选择的内容
|
public bool CheckGridCell(Cell oCell)
|
{
|
int Row;
|
int Col;
|
Row = oCell.Row;
|
Col = oCell.Col;
|
//if (ClsPub.isStrNull(grdMain.get_TextMatrix(Row, HTagCol)) != "*")
|
//{
|
// return true;
|
//}
|
//grdMain.Redraw = VSFlex7.RedrawSettings.flexRDNone;
|
//判断选中列
|
if (Col == HProcNameCol) //
|
{
|
//ClsGy_MaterialHlp oMate = new ClsGy_MaterialHlp();
|
//if (oMate.GetInfoByID(ClsPub.isLong(grdMain.Rows[Row].Cells[HMaterIDCol].Value)))
|
//{
|
// grdMain.Rows[Row].Cells[HMaterIDCol].Value = oMate.HItemID.ToString();
|
// grdMain.Rows[Row].Cells[HMaterNumberCol].Value = oMate.HNumber;
|
// grdMain.Rows[Row].Cells[HMaterNameCol].Value = oMate.HName;
|
// //grdMain.Rows[Row].Cells[HMaterModelCol].Value = oMate.HModel;
|
//}
|
//else
|
//{
|
// grdMain.Rows[Row].Cells[HMaterIDCol].Value = "";
|
// grdMain.Rows[Row].Cells[HMaterNumberCol].Value = "";
|
// grdMain.Rows[Row].Cells[HMaterNameCol].Value = "";
|
// //grdMain.Rows[Row].Cells[HMaterModelCol].Value = "";
|
return false;
|
//}
|
}
|
else if (Col == HCenterNameCol) //
|
{
|
//ClsGy_UnitHlp oUn = new ClsGy_UnitHlp();
|
//if (oUn.GetInfoByID(ClsPub.isLong(grdMain.Rows[Row].Cells[HUnitIDCol])))
|
//{
|
// grdMain.Rows[Row].Cells[HUnitIDCol].Value = oUn.HItemID.ToString();
|
// grdMain.Rows[Row].Cells[HUnitNameCol].Value = oUn.HName;
|
//}
|
//else
|
//{
|
// grdMain.Rows[Row].Cells[HUnitIDCol].Value = "";
|
// grdMain.Rows[Row].Cells[HUnitNameCol].Value = "";
|
return false;
|
//}
|
}
|
else //其他列
|
{
|
}
|
grdMain.Rows[Row].Cells[HTagCol].Value = "*";
|
oSumGrid.EditStatus = false;
|
return true;
|
}
|
//是否是空行
|
private bool IsNullRow(int Row)
|
{
|
return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HProcIDCol,grdMain);
|
}
|
//'判断网格行的录入是否正确
|
private bool CheckGridRow(int Row)
|
{
|
Cell oCell = new Cell();
|
int c = 0;
|
//if (ClsPub.isStrNull(grdMain.get_TextMatrix(Row, HTagCol)) != "*")
|
//{
|
// return true;
|
//}
|
//
|
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_Process_View oProc = new DAL.ClsGy_Process_View();
|
DAL.ClsGy_ProcMul_View oProcMul = new DAL.ClsGy_ProcMul_View();
|
DAL.ClsGy_LineCenter_View oLineCen = new DAL.ClsGy_LineCenter_View();
|
DAL.ClsGy_WorkCenter_View oCenter = new DAL.ClsGy_WorkCenter_View();
|
DAL.ClsIF_Supplier_View oSup = new DAL.ClsIF_Supplier_View();
|
|
if (!grdStatus)
|
{
|
return;
|
}
|
//if (oSumGrid.FindAllowEditCol(sCol))
|
//{
|
oSumGrid.EditStatus = true;
|
//}
|
//else
|
//{
|
// return;
|
//}
|
switch (sKeyCode)
|
{
|
case 118: //F7
|
{
|
switch (sCol)
|
{
|
case HSupNameCol:
|
oSup.WherePart = "";
|
if (oSup.RefreshView())
|
{
|
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 = "";
|
}
|
break;
|
case HProcNameCol:
|
oProc.WherePart = "";
|
if (oProc.RefreshView())
|
{
|
grdMain.Rows[sRow].Cells[HProcIDCol].Value = oProc.oModel.HItemID.ToString();
|
//grdMain.Rows[sRow].Cells[HProcNameCol].Value = oProc.oModel.HNumber;
|
grdMain.Rows[sRow].Cells[HProcNameCol].Value = oProc.oModel.HName;
|
grdMain.Rows[sRow].Cells[HTimeUnitCol].Value = "小时";
|
grdMain.Rows[sRow].Cells[HUnitTimeCol].Value = "1";
|
grdMain.Rows[sRow].Cells[HPassRateCol].Value = "100";
|
grdMain.Rows[sRow].Cells[HWorkQtyCol].Value = "1";
|
if (oProc.GetInfoByID(oProc.oModel.HItemID))
|
{
|
grdMain.Rows[sRow].Cells[HProcCheckNoteCol].Value = oProc.omodel.HProcCheckNote.ToString();
|
}
|
oEdit.Text = oProc.oModel.HName;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HProcIDCol].Value = 0;
|
//grdMain.Rows[sRow].Cells[HMaterNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HProcNameCol].Value = "";
|
}
|
break;
|
case HCenterNameCol:
|
oCenter.WherePart = "";
|
if (oCenter.RefreshView())
|
{
|
grdMain.Rows[sRow].Cells[HCenterIDCol].Value = oCenter.oModel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[HCenterNumberCol].Value = oCenter.oModel.HNumber;
|
grdMain.Rows[sRow].Cells[HCenterNameCol].Value = oCenter.oModel.HName;
|
oEdit.Text = oCenter.oModel.HName;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HCenterIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HCenterNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HCenterNameCol].Value = "";
|
}
|
break;
|
case HProcName_SCol:
|
oProcMul.WherePart = "";
|
if (oProcMul.RefreshView())
|
{
|
grdMain.Rows[sRow].Cells[HProcID_SCol].Value = oProcMul.oModel.HItemID.ToString();
|
//grdMain.Rows[sRow].Cells[HProcNameCol].Value = oProc.oModel.HNumber;
|
grdMain.Rows[sRow].Cells[HProcName_SCol].Value = oProcMul.oModel.HName;
|
oEdit.Text = oProcMul.oModel.HName;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HProcID_SCol].Value = 0;
|
//grdMain.Rows[sRow].Cells[HMaterNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HProcName_SCol].Value = "";
|
}
|
break;
|
case HCenterName_SCol:
|
oLineCen.WherePart = "";
|
if (oLineCen.RefreshView())
|
{
|
grdMain.Rows[sRow].Cells[HCenterID_SCol].Value = oLineCen.oModel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[HCenterNumber_SCol].Value = oLineCen.oModel.HNumber;
|
grdMain.Rows[sRow].Cells[HCenterName_SCol].Value = oLineCen.oModel.HName;
|
oEdit.Text = oLineCen.oModel.HName;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HCenterID_SCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HCenterNumber_SCol].Value = "";
|
grdMain.Rows[sRow].Cells[HCenterName_SCol].Value = "";
|
}
|
break;
|
|
|
default:
|
break;
|
}
|
break;
|
}
|
case 117: //F6
|
{
|
switch (sCol)
|
{
|
|
|
default:
|
break;
|
}
|
break;
|
}
|
default:
|
break;
|
}
|
}
|
|
|
|
|
|
//网格编辑前判断
|
private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
|
{
|
int i = grdMain.CurrentCell.ColumnIndex;
|
if (DBUtility.Xt_BaseBillFun.AllowEdit(grdStatus, oSumGrid,i))
|
{
|
e.Cancel = true;
|
}
|
}
|
|
//网格编辑后处理
|
private void grdMain_CellEndEdit(object sender, DataGridViewCellEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
RowCount(e.RowIndex, 0); //计算 金额 单价
|
//
|
if (this.EditingControl != null) //释放事件
|
{
|
EditingControl.KeyDown -= new KeyEventHandler(this.EditingControl_KeyDown);
|
this.EditingControl = null;
|
}
|
}
|
DataGridViewTextBoxEditingControl EditingControl;
|
|
private void grdMain_CellLeave(object sender, DataGridViewCellEventArgs e)
|
{
|
//
|
//if (!grdStatus)
|
//{
|
// return;
|
//}
|
//DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
////
|
////if (oSumGrid.Changelock)
|
//// return;
|
////if(oSumGrid.EditStatus)
|
////{
|
//if (!CheckGridRow(oSumGrid.OldCell.Row))
|
// return;
|
//}
|
}
|
|
private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
|
{
|
//DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
}
|
|
private void grdMain_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
|
{
|
if (grdMain.CurrentCell != null)
|
{
|
if (e.Control is DataGridViewTextBoxEditingControl)
|
{
|
this.EditingControl = (DataGridViewTextBoxEditingControl)e.Control;
|
//增加委托处理
|
this.EditingControl.KeyDown += new KeyEventHandler(this.EditingControl_KeyDown);
|
}
|
}
|
}
|
|
private void EditingControl_KeyDown(object sender, KeyEventArgs e)
|
{
|
//业务处理
|
Sub_GridKey(e.KeyValue, grdMain.CurrentRow.Index, grdMain.CurrentCell.ColumnIndex, EditingControl);
|
}
|
|
private void grdMain_RowHeadersWidthChanged(object sender, EventArgs e)
|
{
|
//DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
}
|
|
private void grdMain_Scroll(object sender, ScrollEventArgs e)
|
{
|
//DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
//oSumGrid.DisplayCurRow();
|
}
|
|
#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 = dtpHDate.Value.ToString();
|
//Report.FieldByName("部门").AsString = txtHDeptID.Text;
|
//Report.FieldByName("业务员").AsString = txtHEmpID.Text;
|
Report.FieldByName("内部单据号").AsString = txtHName.Text;
|
Report.FieldByName("表头备注").AsString = txtHRemark.Text;
|
}
|
catch (Exception e)
|
{
|
MessageBox.Show("打印失败!表头:" + e.Message);
|
}
|
}
|
|
private void ReportFetchRecordByDataTable()
|
{
|
try
|
{
|
BLL.Utility.FillRecordToReport(Report, grdMain, grdPrint, HProcIDCol);
|
}
|
catch (Exception e)
|
{
|
MessageBox.Show("打印失败!表体:" + e.Message);
|
}
|
}
|
|
#endregion
|
|
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();
|
|
//(HUSEORGID = " + Pub_Class.ClsPub.HOrgID+")
|
//if (oMater.RefreshViewForBig(" and HUseOrgID= " + Pub_Class.ClsPub.HOrgID.ToString() + " " ))
|
if (oMater.RefreshViewForBig(" and HUseOrgID= " + Pub_Class.ClsPub.HOrgID.ToString() + " "))
|
{
|
txtHMaterID.Tag = oMater.oModel.HItemID.ToString();
|
if (oMater.GetInfoByID(oMater.oModel.HItemID))
|
{
|
txtHMaterID.Text = oMater.omodel.HNumber;
|
txtHMaterName.Text = oMater.omodel.HName;
|
txtHMaterModel.Text = oMater.omodel.HModel;
|
//txtHName.Text = oMater.omodel.HNumber;
|
if (oUnit.GetInfoByID(oMater.omodel.HUnitID))
|
{
|
txtHUnitID.Tag = oUnit.omodel.HItemID.ToString();
|
txtHUnitID.Text = oUnit.omodel.HName;
|
}
|
else
|
{
|
txtHUnitID.Text = "";
|
}
|
}
|
else
|
{
|
txtHMaterID.Text = "";
|
txtHMaterName.Text = "";
|
txtHMaterModel.Text = "";
|
//txtHName.Text = "";
|
txtHUnitID.Text = "";
|
}
|
}
|
else
|
{
|
txtHMaterID.Text = "";
|
txtHMaterName.Text = "";
|
txtHMaterModel.Text = "";
|
//txtHName.Text = "";
|
}
|
}
|
|
private void txtHMaterID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHMaterID.Text.Trim() == "")
|
{
|
txtHMaterID.Tag = "0";
|
}
|
}
|
|
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();
|
}
|
else
|
{
|
this.txtHUnitID.Tag = "0";
|
this.txtHUnitID.Text = "";
|
}
|
}
|
|
private void txtHUnitID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHUnitID.Text.Trim() == "")
|
{
|
txtHUnitID.Tag = "0";
|
}
|
}
|
|
private void cmdHRoutingGroupID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsGy_RoutingGroup_View oGroup = new DAL.ClsGy_RoutingGroup_View();
|
if (oGroup.RefreshView())
|
{
|
this.txtHRoutingGroupID.Text = oGroup.oModel.HName;
|
this.txtHRoutingGroupID.Tag = oGroup.oModel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHRoutingGroupID.Tag = "0";
|
this.txtHRoutingGroupID.Text = "";
|
}
|
}
|
|
private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_CloseBill();
|
}
|
private void 反关闭ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_Cancel();
|
}
|
private void 审核ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_CheckBill();
|
}
|
private void 反审核ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_AbandonCheck();
|
}
|
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)
|
{
|
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 cmdHMainProcID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsGy_Process_View oProc = new DAL.ClsGy_Process_View();
|
if (oProc.RefreshView())
|
{
|
this.txtHMainProcID.Text = oProc.oModel.HName;
|
this.txtHMainProcID.Tag = oProc.oModel.HItemID.ToString();
|
this.txtHMainUnitTime.Text = "1";
|
}
|
else
|
{
|
this.txtHMainProcID.Tag = "0";
|
this.txtHMainProcID.Text = "";
|
this.txtHMainUnitTime.Text = "";
|
}
|
}
|
|
private void cmdHMainCenterID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsGy_WorkCenter_View oCenter = new DAL.ClsGy_WorkCenter_View();
|
if (oCenter.RefreshView())
|
{
|
this.txtHMainCenterID.Text = oCenter.oModel.HName;
|
this.txtHMainCenterID.Tag = oCenter.oModel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHMainCenterID.Tag = "0";
|
this.txtHMainCenterID.Text = "";
|
}
|
}
|
|
private void cmdHGroupID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsGy_Group_View oGroup = new DAL.ClsGy_Group_View();
|
if (oGroup.RefreshView())
|
{
|
this.txtHGroupID.Text = oGroup.oModel.HName;
|
this.txtHGroupID.Tag = oGroup.oModel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHGroupID.Tag = "0";
|
this.txtHGroupID.Text = "";
|
}
|
}
|
|
private void txtHGroupID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHGroupID.Text.Trim() == "")
|
{
|
txtHGroupID.Tag = "0";
|
}
|
}
|
|
private void txtHMainCenterID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHMainCenterID.Text.Trim() == "")
|
{
|
txtHMainCenterID.Tag = "0";
|
}
|
}
|
|
private void txtHMainProcID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHMainProcID.Text.Trim() == "")
|
{
|
txtHMainProcID.Tag = "0";
|
}
|
}
|
|
private void sy_Click(object sender, EventArgs e)
|
{
|
if (BillOld.omodel.HInterID == 0)
|
{
|
MessageBox.Show("使用失败!当前工艺路线不是浏览状态!");
|
return;
|
}
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameCheck, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
|
if (BillOld.Sub_RoutingCheckAndUsed(BillOld.omodel.HInterID))
|
{
|
MessageBox.Show("使用成功!");
|
}
|
else
|
{
|
MessageBox.Show("使用失败!");
|
}
|
}
|
|
private void fsy_Click(object sender, EventArgs e)
|
{
|
if (BillOld.omodel.HInterID == 0)
|
{
|
MessageBox.Show("反使用失败!当前工艺路线不是浏览状态!");
|
return;
|
}
|
if (BillOld.Sub_RoutingUsed_Back(BillOld.omodel.HInterID))
|
{
|
MessageBox.Show("反使用成功!");
|
}
|
else
|
{
|
MessageBox.Show("反使用失败!");
|
}
|
}
|
|
|
|
|
|
|
|
}
|
}
|