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 EAM
|
{
|
public partial class Sc_MouldCostReckonBill : Form
|
{
|
public Sc_MouldCostReckonBill()
|
{
|
InitializeComponent();
|
}
|
//定义列 表1
|
public const Int16 HTagCol = 0;
|
public const Int16 HSnoCol = 1;
|
public const Int16 HMaterIDCol = 2;
|
public const Int16 HMaterNumberCol = 3;
|
public const Int16 HMaterNameCol = 4;
|
public const Int16 HMaterModelCol = 5;
|
public const Int16 HUnitIDCol = 5;
|
public const Int16 HUnitNumberCol = 6;
|
public const Int16 HUnitNameCol = 7;
|
public const Int16 HQtyCol = 8;
|
public const Int16 HPriceCol = 9;
|
public const Int16 HMoneyCol = 10;
|
//固定值
|
public const Int16 HEntryIDCol = 11;
|
public const Int16 HRemarkCol = 12;
|
public const Int16 HSourceInterIDCol = 13;
|
public const Int16 HSourceEntryIDCol = 14;
|
public const Int16 HSourceBillNoCol = 15;
|
public const Int16 HSourceBillTypeCol = 16;
|
public const Int16 HRelationQtyCol = 17;
|
public const Int16 HRelationMoneyCol = 18;
|
public const Int16 HCloseManCol = 19;
|
public const Int16 HEntryCloseDateCol = 20;
|
public const Int16 HCloseTypeCol = 21;
|
//=====================================================================================
|
//定义列 表2
|
public const Int16 HTagCol2 = 0;
|
public const Int16 HSnoCol2 = 1;
|
public const Int16 HMaterIDCol2 = 2;
|
public const Int16 HMaterNumberCol2 = 3;
|
public const Int16 HMaterNameCol2 = 4;
|
public const Int16 HMaterModelCol2 = 5;
|
public const Int16 HUnitIDCol2 = 5;
|
public const Int16 HUnitNumberCol2 = 6;
|
public const Int16 HUnitNameCol2 = 7;
|
public const Int16 HProcIDCol2 = 8;
|
public const Int16 HProcNumberCol2 = 9;
|
public const Int16 HProcNameCol2 = 10;
|
public const Int16 HQtyCol2 = 11;
|
public const Int16 HPriceCol2 = 12;
|
public const Int16 HMoneyCol2 = 13;
|
//固定值
|
public const Int16 HEntryIDCol2 = 14;
|
public const Int16 HRemarkCol2 = 15;
|
public const Int16 HSourceInterIDCol2 = 16;
|
public const Int16 HSourceEntryIDCol2 = 17;
|
public const Int16 HSourceBillNoCol2 = 18;
|
public const Int16 HSourceBillTypeCol2 = 19;
|
public const Int16 HRelationQtyCol2 = 20;
|
public const Int16 HRelationMoneyCol2 = 21;
|
public const Int16 HCloseManCol2 = 22;
|
public const Int16 HEntryCloseDateCol2 = 23;
|
public const Int16 HCloseTypeCol2 = 24;
|
//=====================================================================================
|
//定义列 表3
|
public const Int16 HTagCol3 = 0;
|
public const Int16 HSnoCol3 = 1;
|
public const Int16 HMaterIDCol3 = 2;
|
public const Int16 HMaterNumberCol3 = 3;
|
public const Int16 HMaterNameCol3 = 4;
|
public const Int16 HMaterModelCol3 = 5;
|
public const Int16 HUnitIDCol3 = 5;
|
public const Int16 HUnitNumberCol3 = 6;
|
public const Int16 HUnitNameCol3 = 7;
|
public const Int16 HProcIDCol3 = 8;
|
public const Int16 HProcNumberCol3 = 9;
|
public const Int16 HProcNameCol3 = 10;
|
public const Int16 HQtyCol3 = 11;
|
public const Int16 HPriceCol3 = 12;
|
public const Int16 HMoneyCol3 = 13;
|
//固定值
|
public const Int16 HEntryIDCol3 = 14;
|
public const Int16 HRemarkCol3 = 15;
|
public const Int16 HSourceInterIDCol3 = 16;
|
public const Int16 HSourceEntryIDCol3 = 17;
|
public const Int16 HSourceBillNoCol3 = 18;
|
public const Int16 HSourceBillTypeCol3 = 19;
|
public const Int16 HRelationQtyCol3 = 20;
|
public const Int16 HRelationMoneyCol3 = 21;
|
public const Int16 HCloseManCol3 = 22;
|
public const Int16 HEntryCloseDateCol3 = 23;
|
public const Int16 HCloseTypeCol3 = 24;
|
//=====================================================================================
|
//定义列 表4
|
public const Int16 HTagCol4 = 0;
|
public const Int16 HSnoCol4 = 1;
|
public const Int16 HItMoneyIDCol4 = 2;
|
public const Int16 HItMoneyNumberCol4 = 3;
|
public const Int16 HItMoneyNameCol4 = 4;
|
public const Int16 HQtyCol4 = 5;
|
public const Int16 HPriceCol4 = 6;
|
public const Int16 HMoneyCol4 = 7;
|
//固定值
|
public const Int16 HEntryIDCol4 = 8;
|
public const Int16 HRemarkCol4 = 9;
|
public const Int16 HSourceInterIDCol4 = 10;
|
public const Int16 HSourceEntryIDCol4 = 11;
|
public const Int16 HSourceBillNoCol4 = 12;
|
public const Int16 HSourceBillTypeCol4 = 13;
|
public const Int16 HRelationQtyCol4 = 14;
|
public const Int16 HRelationMoneyCol4 = 15;
|
public const Int16 HCloseManCol4 = 16;
|
public const Int16 HEntryCloseDateCol4 = 17;
|
public const Int16 HCloseTypeCol4 = 18;
|
//=====================================================================================
|
public const string ModName = "3813"; //单据类型
|
public const string ModCaption = "模具成本核算"; //单据名称
|
public const string ModRightName = "Sc_MouldCostReckonBill";
|
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_MouldCostReckonBill BillNew = new DAL.ClsSc_MouldCostReckonBill(); //对应单据类
|
public DAL.ClsSc_MouldCostReckonBill BillOld = new DAL.ClsSc_MouldCostReckonBill(); //对应单据类
|
ClsGridViewSum oSumGrid_Mater = new ClsGridViewSum();
|
ClsGridViewSum oSumGrid_Pay = new ClsGridViewSum();
|
ClsGridViewSum oSumGrid_Entrust = new ClsGridViewSum();
|
ClsGridViewSum oSumGrid_Money = new ClsGridViewSum();
|
//-------------------------------------------------------------------------
|
|
#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();
|
initGrid_Pay();
|
initGrid_Entrust();
|
initGrid_Money();
|
}
|
//编辑单据
|
private void Sub_EditBill()
|
{
|
string s = "";
|
if (BillOld.ShowBill(BillOld.omodel.HInterID, ref s) == false)
|
{
|
MessageBox.Show("此单据有错误!", "提示");
|
return;
|
}
|
//判断是否可编辑
|
if (BillOld.omodel.HChecker != "")
|
{
|
MessageBox.Show("此单据已经被审核,不允许修改", "提示");
|
return;
|
}
|
if (BillOld.omodel.HBillStatus > 1)
|
{
|
MessageBox.Show("此单据处于不可编辑状态,不允许修改", "提示");
|
return;
|
}
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowEditBill(BillOld,ref s))
|
{
|
MessageBox.Show(s+",不允许修改", "提示");
|
return;
|
}
|
//
|
this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify;
|
this.Sub_OperStatus();//刷新TOOLBAR
|
//
|
txtHUpDater.Text = ClsPub.CurUserName;
|
txtHBillNo.Enabled = false; //单据号不允许修改
|
}
|
//删除单据
|
private void Sub_DeleteBill()
|
{
|
//判断权限
|
//if (!ClsPub.Security_Log(ModRightNameEdit, 1, true,DBUtility.ClsPub.CurUserName))
|
//{
|
// return;
|
//}
|
string s = "";
|
if (BillOld.ShowBill(BillOld.omodel.HInterID, ref s) == false)
|
{
|
MessageBox.Show("此单据有错误!", "提示");
|
return;
|
}
|
if (BillOld.omodel.HChecker != "")
|
{
|
MessageBox.Show("此单据已经被审核,不允许删除", "提示");
|
return;
|
}
|
if (BillOld.omodel.HBillStatus > 1)
|
{
|
MessageBox.Show("此单据处于不可删除状态,不允许删除", "提示");
|
return;
|
}
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowDeleteBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许删除", "提示");
|
return;
|
}
|
//
|
if (MessageBox.Show("确定要删除当前单据?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
|
{
|
if (BillOld.DeleteBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) != true)
|
{
|
BillChange = true;
|
MessageBox.Show("删除失败,原因:" + ClsPub.sExeReturnInfo, "提示");
|
return;
|
}
|
MessageBox.Show("删除成功", "提示");
|
BillOld = new DAL.ClsSc_MouldCostReckonBill();
|
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_Mater);
|
}
|
//删行按纽
|
private void DelRow_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.DelRow(oSumGrid_Mater);
|
}
|
private void mrlk_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name);
|
}
|
////离开单元格
|
//private void grdMain_LeaveCell(object sender, EventArgs e)
|
//{
|
// oSumGrid.LeaveCell();
|
//}
|
|
////网格单元格变化事件
|
//private void grdMain_RowColChange(object sender, EventArgs e)
|
//{
|
// //
|
// if (!grdStatus)
|
// {
|
// return;
|
// }
|
// DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
// //
|
// if (!CheckGridRow(oSumGrid.OldCell.Row))
|
// return;
|
|
//}
|
|
//放弃 编辑
|
private void Sub_AbandonBill()
|
{
|
if (BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew || BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
{
|
if (MessageBox.Show("单据尚未保存,是否放弃?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
|
{
|
//显示第一张单据
|
this.Sub_First();
|
}
|
}
|
}
|
private void Sc_MouldCostReckonBill_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_MouldCostReckonBill_Load(object sender, EventArgs e)
|
{
|
//打印初始化
|
oSumGrid_Mater.NoCol = HSnoCol;
|
oSumGrid_Mater.ogrdMain = grdMain;
|
oSumGrid_Mater.oGridsum = grdSum;
|
|
oSumGrid_Pay.NoCol = HSnoCol2;
|
oSumGrid_Pay.ogrdMain = grdMain_Pay;
|
oSumGrid_Pay.oGridsum = grdSum_Pay;
|
|
oSumGrid_Entrust.NoCol = HSnoCol3;
|
oSumGrid_Entrust.ogrdMain = grdMain_Entrust;
|
oSumGrid_Entrust.oGridsum = grdSum_Entrust;
|
|
oSumGrid_Money.NoCol = HSnoCol4;
|
oSumGrid_Money.ogrdMain = grdMain_Money;
|
oSumGrid_Money.oGridsum = grdSum_Money;
|
|
this.Text = ModCaption; //命名窗体标题
|
this.lblCaption.Text = ModCaption;//命名单据标题
|
}
|
|
//首张
|
private void Sub_First()
|
{
|
BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
BillOld = new DAL.ClsSc_MouldCostReckonBill();
|
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_MouldCostReckonBill();
|
if (BillOld.GetLastBill(ref ClsPub.sExeReturnInfo))
|
{
|
this.Sub_ShowBill();
|
}
|
}
|
|
//审核单据
|
private void Sub_CheckBill()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameCheck, 1, true,DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowCheckBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许审核", "提示");
|
return;
|
}
|
if (BillOld.CheckBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("审核失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//反审单据
|
private void Sub_AbandonCheck()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameCheck, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
//
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowAbandonCheckBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许反审核", "提示");
|
return;
|
}
|
if (BillOld.AbandonCheck(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("反审核失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//关闭单据
|
private void Sub_CloseBill()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowCloseBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许关闭", "提示");
|
return;
|
}
|
if (BillOld.CloseBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("关闭失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//反关闭单据
|
private void Sub_Cancel()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowCancelBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许恢复", "提示");
|
return;
|
}
|
if (BillOld.CancelClose(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("恢复失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//作废单据
|
private void Sub_Cancelltion()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowCancelltionBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许作废", "提示");
|
return;
|
}
|
if (BillOld.Cancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//反作废
|
private void Sub_AbandonCancelltion()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowAbandonCancelltionBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许恢复正常", "提示");
|
return;
|
}
|
if (BillOld.AbandonCancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//新增按纽
|
private void xz_Click(object sender, EventArgs e)
|
{
|
this.Sub_AddBill();
|
}
|
//修改按纽
|
private void xg_Click(object sender, EventArgs e)
|
{
|
this.Sub_EditBill();
|
}
|
//删除按钮
|
private void sc_Click(object sender, EventArgs e)
|
{
|
this.Sub_DeleteBill();
|
}
|
//保存按钮
|
private void bc_Click(object sender, EventArgs e)
|
{
|
this.Sub_SaveBill();
|
}
|
//放弃按钮
|
private void fq_Click(object sender, EventArgs e)
|
{
|
this.Sub_AbandonBill();
|
}
|
//审核按钮
|
private void sh_Click(object sender, EventArgs e)
|
{
|
this.Sub_CheckBill();
|
}
|
//放弃审核按钮
|
private void qsh_Click(object sender, EventArgs e)
|
{
|
this.Sub_AbandonCheck();
|
}
|
//关闭按钮
|
private void gb_Click(object sender, EventArgs e)
|
{
|
this.Sub_CloseBill();
|
}
|
//恢复按钮
|
private void hf_Click(object sender, EventArgs e)
|
{
|
this.Sub_Cancel();
|
}
|
//作废按钮
|
private void zf_Click(object sender, EventArgs e)
|
{
|
this.Sub_Cancelltion();
|
}
|
//反作废按钮
|
private void zc_Click(object sender, EventArgs e)
|
{
|
this.Sub_AbandonCancelltion();
|
}
|
//首张单据按钮
|
private void sz_Click(object sender, EventArgs e)
|
{
|
this.Sub_First();
|
}
|
//上一张按钮
|
private void syz_Click(object sender, EventArgs e)
|
{
|
this.Sub_Prev();
|
}
|
//下一张按钮
|
private void xyz_Click(object sender, EventArgs e)
|
{
|
this.Sub_Next();
|
}
|
//末张按钮
|
private void mz_Click(object sender, EventArgs e)
|
{
|
this.Sub_Last();
|
}
|
//退出按钮
|
private void tc_Click(object sender, EventArgs e)
|
{
|
this.Close();
|
}
|
|
//根据编辑状态 设置 控件是否允许录入
|
private void Sub_LrtextStatus(bool TextEnabled)
|
{
|
if (TextEnabled == true)
|
{
|
//控件全部有效
|
gbUp.Enabled = true;
|
grdMain.BackColor = ClsPub.EditColor;
|
|
}
|
else
|
{ //控件全部无效
|
gbUp.Enabled = false;
|
grdMain.BackColor = ClsPub.ViewColor;
|
}
|
}
|
//复制单据
|
private void Sub_CopyBill()
|
{
|
this.BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew;
|
this.Sub_OperStatus();//设置TOOLBAR
|
this.txtHBillNo.Text = ClsPub.CreateBillCode(BillNew.BillType, ref ClsPub.sExeReturnInfo, true);//得到新单号
|
this.txtHBillNo.Enabled = true;
|
this.txtHBillNo.Focus();
|
this.txtHMaker.Text = ClsPub.CurUserName;
|
this.txtHMakeDate.Text = "";
|
this.txtHChecker.Text = "";
|
this.txtHCloseDate.Text = "";
|
this.txtHCloseMan.Text = "";
|
this.txtHCloseDate.Text = "";
|
this.txtHDeleteMan.Text = "";
|
this.txtHDeleteDate.Text = "";
|
this.txtHUpDater.Text = "";
|
this.txtHUpDateDate.Text = "";
|
}
|
//消息
|
private void Sub_MesBill()
|
{
|
MessageBox.Show("已完成");
|
}
|
//复制按钮
|
private void fz_Click(object sender, EventArgs e)
|
{
|
Sub_CopyBill();
|
}
|
//消息按钮
|
private void xx_Click(object sender, EventArgs e)
|
{
|
this.Sub_MesBill();
|
}
|
//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_Mater);
|
}
|
|
|
}
|
//窗体卸载
|
private void Sc_MouldCostReckonBill_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_MouldCostReckonBill();
|
this.BillOld = new DAL.ClsSc_MouldCostReckonBill();
|
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;
|
js.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;
|
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;
|
js.Enabled = true;
|
//未审核
|
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;
|
js.Enabled = true;
|
//未审核
|
pic1.Visible = false;
|
pic1.Image = null;
|
//
|
break;
|
}
|
|
}
|
#endregion
|
|
#region 读写类
|
//显示单据
|
public void Sub_ShowBill()
|
{
|
DAL.ClsIF_Employee_View oEmp = new DAL.ClsIF_Employee_View();//
|
DAL.ClsIF_Department_View oDep = new DAL.ClsIF_Department_View();//
|
DAL.ClsIF_Mould_View oMater = new DAL.ClsIF_Mould_View();
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();//
|
DAL.ClsIF_Process_View oPro = new DAL.ClsIF_Process_View();//
|
DAL.ClsGy_ItemMoney_View oItem = new DAL.ClsGy_ItemMoney_View();//
|
//判断是否存在单据
|
if(BillOld.ShowBill(BillOld.omodel.HInterID,ref ClsPub.sExeReturnInfo)==false )
|
{
|
MessageBox.Show(ClsPub.sExeReturnInfo, "提示");
|
return;
|
}
|
//清空
|
Sub_ClearBill();
|
//加载表头
|
if (oEmp.GetInfoByID(BillOld.omodel.HEmpID))
|
{
|
this.txtHEmpID.Text = oEmp.omodel.HName;
|
this.txtHEmpID.Tag = oEmp.omodel.HItemID.ToString().Trim();
|
}
|
else
|
{
|
this.txtHEmpID.Text = "";
|
}
|
//
|
if (oDep.GetInfoByID(BillOld.omodel.HDeptID))
|
{
|
this.txtHDeptID.Text = oDep.omodel.HName;
|
this.txtHDeptID.Tag = oDep.omodel.HItemID.ToString().Trim();
|
}
|
else
|
{
|
this.txtHDeptID.Text = "";
|
}
|
//
|
if (oMater.GetInfoByID(BillOld.omodel.HMouldID))
|
{
|
this.txtHMouldID.Text = oMater.omodel.HNumber;
|
this.txtHMouldID.Tag = oMater.omodel.HItemID.ToString().Trim();
|
this.txtHName.Text = oMater.omodel.HName;
|
this.txtHModel.Text = oMater.omodel.HModel;
|
}
|
else
|
{
|
this.txtHMouldID.Text = "";
|
this.txtHName.Text = "";
|
this.txtHModel.Text = "";
|
}
|
|
//============================================================
|
//单据固定赋值
|
this.dtpHDate.Value = BillOld.omodel.HDate;
|
this.txtHBillNo.Text = BillOld.omodel.HBillNo;
|
this.txtHRemark.Text = BillOld.omodel.HRemark;
|
this.txtHMaker.Text = BillOld.omodel.HMaker;
|
this.txtHMakeDate.Text = BillOld.omodel.HMakeDate;
|
this.txtHChecker.Text = BillOld.omodel.HChecker;
|
this.txtHCheckDate.Text = BillOld.omodel.HCheckDate;
|
this.txtHCloseMan.Text = BillOld.omodel.HCloseMan;
|
this.txtHCloseDate.Text = BillOld.omodel.HCloseDate;
|
this.txtHDeleteMan.Text = BillOld.omodel.HDeleteMan;
|
this.txtHDeleteDate.Text = BillOld.omodel.HDeleteDate;
|
this.txtHUpDater.Text = BillOld.omodel.HUpDater;
|
this.txtHUpDateDate.Text = BillOld.omodel.HUpDateDate;
|
//===========================================自定义
|
this.txtHStdMoney.Text = BillOld.omodel.HStdMoney.ToString();
|
this.txtHMaterMoney.Text = BillOld.omodel.HMaterMoney.ToString();
|
this.txtHPayMoney.Text = BillOld.omodel.HPayMoney.ToString();
|
this.txtHEntrustMoney.Text = BillOld.omodel.HEntrustMoney.ToString();
|
this.txtHItemMoney.Text = BillOld.omodel.HItemMoney.ToString();
|
this.txtHExplanation.Text = BillOld.omodel.HExplanation;
|
this.txtHInnerBillNo.Text = BillOld.omodel.HInnerBillNo;
|
//加载表体
|
int i = 0;
|
foreach (Model.ClsSc_MouldCostReckonBillSub_Mater oSub in BillOld.DetailColl_Mater)
|
{
|
if (i >= grdMain.RowCount - 1)
|
grdMain.Rows.Add();
|
//单据固定赋值
|
grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
grdMain.Rows[i].Cells[HEntryIDCol].Value = oSub.HEntryID.ToString();
|
grdMain.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark;
|
grdMain.Rows[i].Cells[HCloseManCol].Value = oSub.HCloseMan;
|
grdMain.Rows[i].Cells[HEntryCloseDateCol].Value = oSub.HEntryCloseDate;
|
grdMain.Rows[i].Cells[HCloseTypeCol].Value = oSub.HCloseType;
|
grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oSub.HSourceBillNo;
|
grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oSub.HSourceInterID.ToString();
|
grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oSub.HSourceEntryID.ToString();
|
grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oSub.HSourceBillType.Trim();
|
grdMain.Rows[i].Cells[HRelationQtyCol].Value = oSub.HRelationQty.ToString();
|
grdMain.Rows[i].Cells[HRelationMoneyCol].Value = oSub.HRelationMoney.ToString();
|
//===========================================================================
|
grdMain.Rows[i].Cells[HMaterIDCol].Value = oSub.HMaterID.ToString();
|
if (oMater.GetInfoByID(oSub.HMaterID))
|
{
|
grdMain.Rows[i].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber;
|
grdMain.Rows[i].Cells[HMaterNameCol].Value = oMater.omodel.HName;
|
grdMain.Rows[i].Cells[HMaterModelCol].Value = oMater.omodel.HModel;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HMaterNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HMaterNameCol].Value = "";
|
grdMain.Rows[i].Cells[HMaterModelCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HUnitIDCol].Value = oSub.HUnitID.ToString();
|
if (oUnit.GetInfoByID(oSub.HUnitID))
|
{
|
grdMain.Rows[i].Cells[HUnitNumberCol].Value = oUnit.omodel.HNumber;
|
grdMain.Rows[i].Cells[HUnitNameCol].Value = oUnit.omodel.HName;
|
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HUnitNameCol].Value = "";
|
grdMain.Rows[i].Cells[HUnitNumberCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HQtyCol].Value = oSub.HQty.ToString();
|
grdMain.Rows[i].Cells[HPriceCol].Value = oSub.HPrice.ToString();
|
grdMain.Rows[i].Cells[HMoneyCol].Value = oSub.HMoney.ToString();
|
i = i + 1;
|
}
|
//加载表体 2
|
i = 0;
|
foreach (Model.ClsSc_MouldCostReckonBillSub_Pay oSub in BillOld.DetailColl_Pay)
|
{
|
if (i >= grdMain_Pay.RowCount - 1)
|
grdMain_Pay.Rows.Add();
|
//单据固定赋值
|
grdMain_Pay.Rows[i].Cells[HTagCol2].Value = "*";
|
grdMain_Pay.Rows[i].Cells[HEntryIDCol2].Value = oSub.HEntryID.ToString();
|
grdMain_Pay.Rows[i].Cells[HRemarkCol2].Value = oSub.HRemark;
|
grdMain_Pay.Rows[i].Cells[HCloseManCol2].Value = oSub.HCloseMan;
|
grdMain_Pay.Rows[i].Cells[HEntryCloseDateCol2].Value = oSub.HEntryCloseDate;
|
grdMain_Pay.Rows[i].Cells[HCloseTypeCol2].Value = oSub.HCloseType;
|
grdMain_Pay.Rows[i].Cells[HSourceBillNoCol2].Value = oSub.HSourceBillNo;
|
grdMain_Pay.Rows[i].Cells[HSourceInterIDCol2].Value = oSub.HSourceInterID.ToString();
|
grdMain_Pay.Rows[i].Cells[HSourceEntryIDCol2].Value = oSub.HSourceEntryID.ToString();
|
grdMain_Pay.Rows[i].Cells[HSourceBillTypeCol2].Value = oSub.HSourceBillType.Trim();
|
grdMain_Pay.Rows[i].Cells[HRelationQtyCol2].Value = oSub.HRelationQty.ToString();
|
grdMain_Pay.Rows[i].Cells[HRelationMoneyCol2].Value = oSub.HRelationMoney.ToString();
|
//===========================================================================
|
grdMain_Pay.Rows[i].Cells[HMaterIDCol2].Value = oSub.HMaterID.ToString();
|
if (oMater.GetInfoByID(oSub.HMaterID))
|
{
|
grdMain_Pay.Rows[i].Cells[HMaterNumberCol2].Value = oMater.omodel.HNumber;
|
grdMain_Pay.Rows[i].Cells[HMaterNameCol2].Value = oMater.omodel.HName;
|
grdMain_Pay.Rows[i].Cells[HMaterModelCol2].Value = oMater.omodel.HModel;
|
}
|
else
|
{
|
grdMain_Pay.Rows[i].Cells[HMaterNumberCol2].Value = "";
|
grdMain_Pay.Rows[i].Cells[HMaterNameCol2].Value = "";
|
grdMain_Pay.Rows[i].Cells[HMaterModelCol2].Value = "";
|
}
|
//
|
grdMain_Pay.Rows[i].Cells[HUnitIDCol2].Value = oSub.HUnitID.ToString();
|
if (oUnit.GetInfoByID(oSub.HUnitID))
|
{
|
grdMain_Pay.Rows[i].Cells[HUnitNumberCol2].Value = oUnit.omodel.HNumber;
|
grdMain_Pay.Rows[i].Cells[HUnitNameCol2].Value = oUnit.omodel.HName;
|
|
}
|
else
|
{
|
grdMain_Pay.Rows[i].Cells[HUnitNameCol2].Value = "";
|
grdMain_Pay.Rows[i].Cells[HUnitNumberCol2].Value = "";
|
}
|
//
|
grdMain_Pay.Rows[i].Cells[HProcIDCol2].Value = oSub.HProcID.ToString();
|
if (oPro.GetInfoByID(oSub.HProcID))
|
{
|
grdMain_Pay.Rows[i].Cells[HProcNumberCol2].Value = oPro.omodel.HNumber;
|
grdMain_Pay.Rows[i].Cells[HProcNameCol2].Value = oPro.omodel.HName;
|
}
|
else
|
{
|
grdMain_Pay.Rows[i].Cells[HProcNameCol2].Value = "";
|
grdMain_Pay.Rows[i].Cells[HProcNumberCol2].Value = "";
|
}
|
//
|
grdMain_Pay.Rows[i].Cells[HQtyCol2].Value = oSub.HQty.ToString();
|
grdMain_Pay.Rows[i].Cells[HPriceCol2].Value = oSub.HPrice.ToString();
|
grdMain_Pay.Rows[i].Cells[HMoneyCol2].Value = oSub.HMoney.ToString();
|
i = i + 1;
|
}
|
//加载表体 3
|
i = 0;
|
foreach (Model.ClsSc_MouldCostReckonBillSub_Entrust oSub in BillOld.DetailColl_Entrust)
|
{
|
if (i >= grdMain_Entrust.RowCount - 1)
|
grdMain_Entrust.Rows.Add();
|
//单据固定赋值
|
grdMain_Entrust.Rows[i].Cells[HTagCol3].Value = "*";
|
grdMain_Entrust.Rows[i].Cells[HEntryIDCol3].Value = oSub.HEntryID.ToString();
|
grdMain_Entrust.Rows[i].Cells[HRemarkCol3].Value = oSub.HRemark;
|
grdMain_Entrust.Rows[i].Cells[HCloseManCol3].Value = oSub.HCloseMan;
|
grdMain_Entrust.Rows[i].Cells[HEntryCloseDateCol3].Value = oSub.HEntryCloseDate;
|
grdMain_Entrust.Rows[i].Cells[HCloseTypeCol3].Value = oSub.HCloseType;
|
grdMain_Entrust.Rows[i].Cells[HSourceBillNoCol3].Value = oSub.HSourceBillNo;
|
grdMain_Entrust.Rows[i].Cells[HSourceInterIDCol3].Value = oSub.HSourceInterID.ToString();
|
grdMain_Entrust.Rows[i].Cells[HSourceEntryIDCol3].Value = oSub.HSourceEntryID.ToString();
|
grdMain_Entrust.Rows[i].Cells[HSourceBillTypeCol3].Value = oSub.HSourceBillType.Trim();
|
grdMain_Entrust.Rows[i].Cells[HRelationQtyCol3].Value = oSub.HRelationQty.ToString();
|
grdMain_Entrust.Rows[i].Cells[HRelationMoneyCol3].Value = oSub.HRelationMoney.ToString();
|
//===========================================================================
|
grdMain_Entrust.Rows[i].Cells[HMaterIDCol3].Value = oSub.HMaterID.ToString();
|
if (oMater.GetInfoByID(oSub.HMaterID))
|
{
|
grdMain_Entrust.Rows[i].Cells[HMaterNumberCol3].Value = oMater.omodel.HNumber;
|
grdMain_Entrust.Rows[i].Cells[HMaterNameCol3].Value = oMater.omodel.HName;
|
grdMain_Entrust.Rows[i].Cells[HMaterModelCol3].Value = oMater.omodel.HModel;
|
}
|
else
|
{
|
grdMain_Entrust.Rows[i].Cells[HMaterNumberCol3].Value = "";
|
grdMain_Entrust.Rows[i].Cells[HMaterNameCol3].Value = "";
|
grdMain_Entrust.Rows[i].Cells[HMaterModelCol3].Value = "";
|
}
|
//
|
grdMain_Entrust.Rows[i].Cells[HUnitIDCol3].Value = oSub.HUnitID.ToString();
|
if (oUnit.GetInfoByID(oSub.HUnitID))
|
{
|
grdMain_Entrust.Rows[i].Cells[HUnitNumberCol3].Value = oUnit.omodel.HNumber;
|
grdMain_Entrust.Rows[i].Cells[HUnitNameCol3].Value = oUnit.omodel.HName;
|
|
}
|
else
|
{
|
grdMain_Entrust.Rows[i].Cells[HUnitNameCol3].Value = "";
|
grdMain_Entrust.Rows[i].Cells[HUnitNumberCol3].Value = "";
|
}
|
//
|
grdMain_Entrust.Rows[i].Cells[HProcIDCol3].Value = oSub.HProcID.ToString();
|
if (oPro.GetInfoByID(oSub.HProcID))
|
{
|
grdMain_Entrust.Rows[i].Cells[HProcNumberCol3].Value = oPro.omodel.HNumber;
|
grdMain_Entrust.Rows[i].Cells[HProcNameCol3].Value = oPro.omodel.HName;
|
}
|
else
|
{
|
grdMain_Entrust.Rows[i].Cells[HProcNameCol3].Value = "";
|
grdMain_Entrust.Rows[i].Cells[HProcNumberCol3].Value = "";
|
}
|
//
|
grdMain_Entrust.Rows[i].Cells[HQtyCol3].Value = oSub.HQty.ToString();
|
grdMain_Entrust.Rows[i].Cells[HPriceCol3].Value = oSub.HPrice.ToString();
|
grdMain_Entrust.Rows[i].Cells[HMoneyCol3].Value = oSub.HMoney.ToString();
|
i = i + 1;
|
}
|
//加载表体 4
|
i = 0;
|
foreach (Model.ClsSc_MouldCostReckonBillSub_Money oSub in BillOld.DetailColl_Money)
|
{
|
if (i >= grdMain_Money.RowCount - 1)
|
grdMain_Money.Rows.Add();
|
//单据固定赋值
|
grdMain_Money.Rows[i].Cells[HTagCol4].Value = "*";
|
grdMain_Money.Rows[i].Cells[HEntryIDCol4].Value = oSub.HEntryID.ToString();
|
grdMain_Money.Rows[i].Cells[HRemarkCol4].Value = oSub.HRemark;
|
grdMain_Money.Rows[i].Cells[HCloseManCol4].Value = oSub.HCloseMan;
|
grdMain_Money.Rows[i].Cells[HEntryCloseDateCol4].Value = oSub.HEntryCloseDate;
|
grdMain_Money.Rows[i].Cells[HCloseTypeCol4].Value = oSub.HCloseType;
|
grdMain_Money.Rows[i].Cells[HSourceBillNoCol4].Value = oSub.HSourceBillNo;
|
grdMain_Money.Rows[i].Cells[HSourceInterIDCol4].Value = oSub.HSourceInterID.ToString();
|
grdMain_Money.Rows[i].Cells[HSourceEntryIDCol4].Value = oSub.HSourceEntryID.ToString();
|
grdMain_Money.Rows[i].Cells[HSourceBillTypeCol4].Value = oSub.HSourceBillType.Trim();
|
grdMain_Money.Rows[i].Cells[HRelationQtyCol4].Value = oSub.HRelationQty.ToString();
|
grdMain_Money.Rows[i].Cells[HRelationMoneyCol4].Value = oSub.HRelationMoney.ToString();
|
//===========================================================================
|
grdMain_Money.Rows[i].Cells[HItMoneyIDCol4].Value = oSub.HItMoneyID.ToString();
|
if (oItem.GetInfoByID(oSub.HItMoneyID))
|
{
|
grdMain_Money.Rows[i].Cells[HItMoneyNumberCol4].Value = oItem.omodel.HNumber;
|
grdMain_Money.Rows[i].Cells[HItMoneyNameCol4].Value = oItem.omodel.HName;
|
}
|
else
|
{
|
grdMain_Money.Rows[i].Cells[HItMoneyNumberCol4].Value = "";
|
grdMain_Money.Rows[i].Cells[HItMoneyNameCol4].Value = "";
|
}
|
//
|
grdMain_Money.Rows[i].Cells[HQtyCol4].Value = oSub.HQty.ToString();
|
grdMain_Money.Rows[i].Cells[HPriceCol4].Value = oSub.HPrice.ToString();
|
grdMain_Money.Rows[i].Cells[HMoneyCol4].Value = oSub.HMoney.ToString();
|
i = i + 1;
|
}
|
//GRID允许刷新
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Mater);
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Pay);
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Entrust);
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Money);
|
//
|
Sub_OperStatus();
|
}
|
|
//单据完整性判断 未完成
|
private bool Sub_AllowSave()
|
{
|
//必输项目是否为空
|
if (DBUtility.ClsPub.isLong(txtHMouldID.Tag) == 0)
|
{
|
|
MessageBox.Show("模具没有选择!", "提示");
|
return false;
|
}
|
if (DBUtility.ClsPub.isLong(txtHDeptID.Tag) == 0)
|
{
|
|
MessageBox.Show("部门没有选择!", "提示");
|
return false;
|
}
|
//单据号是否重复
|
if (BillNew.IsExistBillNo(ref ClsPub.sExeReturnInfo, txtHBillNo.Text.Trim(), BillStatus, BillOld.omodel.HInterID))
|
{
|
MessageBox.Show("单据号重复!不允许保存!", "提示");
|
return false;
|
}
|
//明细表是否为零行
|
bool b = true;
|
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()
|
{
|
//判断权限
|
//if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName))
|
//{
|
// return false;
|
//}
|
//
|
Int32 i;
|
bool bResult;
|
BillNew = new DAL.ClsSc_MouldCostReckonBill();
|
//失去焦点
|
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;
|
}
|
BillNew.omodel.HYear = sYear;
|
BillNew.omodel.HPeriod = sPeriod;
|
//固定赋值=================================
|
BillNew.omodel.HBillNo = this.txtHBillNo.Text.Trim(); //在赋值类前就处理好字符串和数字
|
BillNew.omodel.HDate = this.dtpHDate.Value;
|
BillNew.omodel.HRemark = this.txtHRemark.Text.Trim();
|
//====================================================
|
BillNew.omodel.HEmpID = ClsPub.isLong(this.txtHEmpID.Tag);
|
BillNew.omodel.HDeptID = ClsPub.isLong(this.txtHDeptID.Tag);
|
BillNew.omodel.HMouldID = ClsPub.isLong(this.txtHMouldID.Tag);
|
BillNew.omodel.HStdMoney = ClsPub.isDoule(this.txtHStdMoney.Text);
|
BillNew.omodel.HMaterMoney = ClsPub.isDoule(this.txtHMaterMoney.Text);
|
BillNew.omodel.HPayMoney = ClsPub.isDoule(this.txtHPayMoney.Text);
|
BillNew.omodel.HEntrustMoney = ClsPub.isDoule(this.txtHEntrustMoney.Text);
|
BillNew.omodel.HItemMoney = ClsPub.isDoule(this.txtHItemMoney.Text);
|
|
BillNew.omodel.HExplanation = ClsPub.isStrNull(this.txtHExplanation.Text);
|
BillNew.omodel.HInnerBillNo = ClsPub.isStrNull(this.txtHInnerBillNo.Text);
|
//明细类赋值 1
|
BillNew.DetailColl_Mater=new List<Model.ClsSc_MouldCostReckonBillSub_Mater>();
|
for (i = 0; i <= grdMain.RowCount - 1; i++)
|
{
|
if (ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value) != 0)
|
{
|
Model.ClsSc_MouldCostReckonBillSub_Mater oSub = new Model.ClsSc_MouldCostReckonBillSub_Mater();
|
//固定赋值========================================
|
oSub.HEntryID = i + 1;
|
oSub.HRemark = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HRemarkCol].Value);
|
oSub.HSourceInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceInterIDCol].Value);
|
oSub.HSourceEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceEntryIDCol].Value);
|
oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSourceBillTypeCol].Value);
|
oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSourceBillNoCol].Value);
|
oSub.HRelationQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationQtyCol].Value);
|
oSub.HRelationMoney = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationMoneyCol].Value);
|
oSub.HCloseMan = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HCloseManCol].Value);
|
oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEntryCloseDateCol].Value);
|
oSub.HCloseType = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HCloseTypeCol].Value);
|
//=============================
|
oSub.HMaterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value);
|
oSub.HUnitID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HUnitIDCol].Value);
|
//
|
oSub.HQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HQtyCol].Value);
|
if (oSub.HQty <= 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,数量必须大于0!");
|
return false;
|
}
|
oSub.HPrice = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HPriceCol].Value);
|
oSub.HMoney = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HMoneyCol].Value);
|
|
BillNew.DetailColl_Mater.Add(oSub);
|
}
|
}
|
//明细类赋值 2
|
BillNew.DetailColl_Pay = new List<Model.ClsSc_MouldCostReckonBillSub_Pay>();
|
for (i = 0; i <= grdMain_Pay.RowCount - 1; i++)
|
{
|
if (ClsPub.isLong(grdMain_Pay.Rows[i].Cells[HMaterIDCol2].Value) != 0)
|
{
|
Model.ClsSc_MouldCostReckonBillSub_Pay oSub = new Model.ClsSc_MouldCostReckonBillSub_Pay();
|
//固定赋值========================================
|
oSub.HEntryID = i + 1;
|
oSub.HRemark = DBUtility.ClsPub.isStrNull(grdMain_Pay.Rows[i].Cells[HRemarkCol2].Value);
|
oSub.HSourceInterID = DBUtility.ClsPub.isLong(grdMain_Pay.Rows[i].Cells[HSourceInterIDCol2].Value);
|
oSub.HSourceEntryID = DBUtility.ClsPub.isLong(grdMain_Pay.Rows[i].Cells[HSourceEntryIDCol2].Value);
|
oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(grdMain_Pay.Rows[i].Cells[HSourceBillTypeCol2].Value);
|
oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(grdMain_Pay.Rows[i].Cells[HSourceBillNoCol2].Value);
|
oSub.HRelationQty = DBUtility.ClsPub.isDoule(grdMain_Pay.Rows[i].Cells[HRelationQtyCol2].Value);
|
oSub.HRelationMoney = DBUtility.ClsPub.isDoule(grdMain_Pay.Rows[i].Cells[HRelationMoneyCol2].Value);
|
oSub.HCloseMan = DBUtility.ClsPub.isStrNull(grdMain_Pay.Rows[i].Cells[HCloseManCol2].Value);
|
oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(grdMain_Pay.Rows[i].Cells[HEntryCloseDateCol2].Value);
|
oSub.HCloseType = DBUtility.ClsPub.isBool(grdMain_Pay.Rows[i].Cells[HCloseTypeCol2].Value);
|
//=============================
|
oSub.HMaterID = DBUtility.ClsPub.isLong(grdMain_Pay.Rows[i].Cells[HMaterIDCol2].Value);
|
oSub.HUnitID = DBUtility.ClsPub.isLong(grdMain_Pay.Rows[i].Cells[HUnitIDCol2].Value);
|
//
|
oSub.HQty = DBUtility.ClsPub.isDoule(grdMain_Pay.Rows[i].Cells[HQtyCol2].Value);
|
if (oSub.HQty <= 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,数量必须大于0!");
|
return false;
|
}
|
oSub.HPrice = DBUtility.ClsPub.isDoule(grdMain_Pay.Rows[i].Cells[HPriceCol2].Value);
|
oSub.HMoney = DBUtility.ClsPub.isDoule(grdMain_Pay.Rows[i].Cells[HMoneyCol2].Value);
|
oSub.HProcID = DBUtility.ClsPub.isLong(grdMain_Pay.Rows[i].Cells[HProcIDCol2].Value);
|
if (oSub.HProcID == 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,工序没有选择!");
|
return false;
|
}
|
BillNew.DetailColl_Pay.Add(oSub);
|
}
|
}
|
//明细类赋值 3
|
BillNew.DetailColl_Entrust = new List<Model.ClsSc_MouldCostReckonBillSub_Entrust>();
|
for (i = 0; i <= grdMain_Entrust.RowCount - 1; i++)
|
{
|
if (ClsPub.isLong(grdMain_Entrust.Rows[i].Cells[HMaterIDCol3].Value) != 0)
|
{
|
Model.ClsSc_MouldCostReckonBillSub_Entrust oSub = new Model.ClsSc_MouldCostReckonBillSub_Entrust();
|
//固定赋值========================================
|
oSub.HEntryID = i + 1;
|
oSub.HRemark = DBUtility.ClsPub.isStrNull(grdMain_Entrust.Rows[i].Cells[HRemarkCol3].Value);
|
oSub.HSourceInterID = DBUtility.ClsPub.isLong(grdMain_Entrust.Rows[i].Cells[HSourceInterIDCol3].Value);
|
oSub.HSourceEntryID = DBUtility.ClsPub.isLong(grdMain_Entrust.Rows[i].Cells[HSourceEntryIDCol3].Value);
|
oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(grdMain_Entrust.Rows[i].Cells[HSourceBillTypeCol3].Value);
|
oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(grdMain_Entrust.Rows[i].Cells[HSourceBillNoCol3].Value);
|
oSub.HRelationQty = DBUtility.ClsPub.isDoule(grdMain_Entrust.Rows[i].Cells[HRelationQtyCol3].Value);
|
oSub.HRelationMoney = DBUtility.ClsPub.isDoule(grdMain_Entrust.Rows[i].Cells[HRelationMoneyCol3].Value);
|
oSub.HCloseMan = DBUtility.ClsPub.isStrNull(grdMain_Entrust.Rows[i].Cells[HCloseManCol3].Value);
|
oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(grdMain_Entrust.Rows[i].Cells[HEntryCloseDateCol3].Value);
|
oSub.HCloseType = DBUtility.ClsPub.isBool(grdMain_Entrust.Rows[i].Cells[HCloseTypeCol3].Value);
|
//=============================
|
oSub.HMaterID = DBUtility.ClsPub.isLong(grdMain_Entrust.Rows[i].Cells[HMaterIDCol3].Value);
|
oSub.HUnitID = DBUtility.ClsPub.isLong(grdMain_Entrust.Rows[i].Cells[HUnitIDCol3].Value);
|
//
|
oSub.HQty = DBUtility.ClsPub.isDoule(grdMain_Entrust.Rows[i].Cells[HQtyCol3].Value);
|
if (oSub.HQty <= 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,数量必须大于0!");
|
return false;
|
}
|
oSub.HPrice = DBUtility.ClsPub.isDoule(grdMain_Entrust.Rows[i].Cells[HPriceCol3].Value);
|
oSub.HMoney = DBUtility.ClsPub.isDoule(grdMain_Entrust.Rows[i].Cells[HMoneyCol3].Value);
|
oSub.HProcID = DBUtility.ClsPub.isLong(grdMain_Entrust.Rows[i].Cells[HProcIDCol3].Value);
|
if (oSub.HProcID == 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,工序没有选择!");
|
return false;
|
}
|
BillNew.DetailColl_Entrust.Add(oSub);
|
}
|
}
|
//明细类赋值 4
|
BillNew.DetailColl_Money = new List<Model.ClsSc_MouldCostReckonBillSub_Money>();
|
for (i = 0; i <= grdMain_Money.RowCount - 1; i++)
|
{
|
if (ClsPub.isLong(grdMain_Money.Rows[i].Cells[HItMoneyIDCol4].Value) != 0)
|
{
|
Model.ClsSc_MouldCostReckonBillSub_Money oSub = new Model.ClsSc_MouldCostReckonBillSub_Money();
|
//固定赋值========================================
|
oSub.HEntryID = i + 1;
|
oSub.HRemark = DBUtility.ClsPub.isStrNull(grdMain_Money.Rows[i].Cells[HRemarkCol4].Value);
|
oSub.HSourceInterID = DBUtility.ClsPub.isLong(grdMain_Money.Rows[i].Cells[HSourceInterIDCol4].Value);
|
oSub.HSourceEntryID = DBUtility.ClsPub.isLong(grdMain_Money.Rows[i].Cells[HSourceEntryIDCol4].Value);
|
oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(grdMain_Money.Rows[i].Cells[HSourceBillTypeCol4].Value);
|
oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(grdMain_Money.Rows[i].Cells[HSourceBillNoCol4].Value);
|
oSub.HRelationQty = DBUtility.ClsPub.isDoule(grdMain_Money.Rows[i].Cells[HRelationQtyCol4].Value);
|
oSub.HRelationMoney = DBUtility.ClsPub.isDoule(grdMain_Money.Rows[i].Cells[HRelationMoneyCol4].Value);
|
oSub.HCloseMan = DBUtility.ClsPub.isStrNull(grdMain_Money.Rows[i].Cells[HCloseManCol4].Value);
|
oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(grdMain_Money.Rows[i].Cells[HEntryCloseDateCol4].Value);
|
oSub.HCloseType = DBUtility.ClsPub.isBool(grdMain_Money.Rows[i].Cells[HCloseTypeCol4].Value);
|
//=============================
|
oSub.HItMoneyID = DBUtility.ClsPub.isLong(grdMain_Money.Rows[i].Cells[HItMoneyIDCol4].Value);
|
//
|
oSub.HQty = DBUtility.ClsPub.isDoule(grdMain_Money.Rows[i].Cells[HQtyCol4].Value);
|
if (oSub.HQty <= 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,数量必须大于0!");
|
return false;
|
}
|
oSub.HPrice = DBUtility.ClsPub.isDoule(grdMain_Money.Rows[i].Cells[HPriceCol4].Value);
|
oSub.HMoney = DBUtility.ClsPub.isDoule(grdMain_Money.Rows[i].Cells[HMoneyCol4].Value);
|
BillNew.DetailColl_Money.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_OperStatus();
|
return true;
|
}
|
else
|
{
|
MessageBox.Show("保存失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
return false;
|
}
|
}
|
#endregion
|
|
|
#region 窗体处理方法
|
//初始化GRID
|
private void initGrid()
|
{
|
grdMain.ColumnCount = 22; //总列数
|
DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name + "1");
|
//grdMain.Columns[HTagCol].HeaderText =;
|
grdMain.Columns[HSnoCol].HeaderText = "序号";
|
grdMain.Columns[HMaterIDCol].HeaderText = "模具ID";
|
grdMain.Columns[HMaterNumberCol].HeaderText = "模具代码";
|
grdMain.Columns[HMaterNameCol].HeaderText = "模具名称";
|
grdMain.Columns[HMaterModelCol].HeaderText = "规格型号";
|
//
|
grdMain.Columns[HUnitNumberCol].HeaderText = "计量单位代码";
|
grdMain.Columns[HUnitNameCol].HeaderText = "计量单位名称";
|
grdMain.Columns[HQtyCol].HeaderText = "数量";
|
grdMain.Columns[HPriceCol].HeaderText = "单价";
|
grdMain.Columns[HMoneyCol].HeaderText = "金额";
|
//=====================================
|
grdMain.Columns[HRemarkCol].HeaderText = "备注";
|
grdMain.Columns[HSourceInterIDCol].HeaderText = "源单主内码";
|
grdMain.Columns[HSourceBillNoCol].HeaderText = "源单单号";
|
grdMain.Columns[HSourceEntryIDCol].HeaderText = "源单子内码";
|
grdMain.Columns[HSourceBillTypeCol].HeaderText = "源单类型";
|
grdMain.Columns[HRelationQtyCol].HeaderText = "关联数量";
|
grdMain.Columns[HRelationMoneyCol].HeaderText = "关联金额";
|
grdMain.Columns[HCloseManCol].HeaderText = "行关闭人";
|
grdMain.Columns[HEntryCloseDateCol].HeaderText = "关闭时间";
|
grdMain.Columns[HCloseTypeCol].HeaderText = "手工关闭";
|
|
//=============================================================================
|
//格式化
|
////隐藏列
|
grdMain.Columns[HTagCol].Visible = false;
|
grdMain.Columns[HEntryIDCol].Visible = false;
|
grdMain.Columns[HMaterIDCol].Visible = false;
|
grdMain.Columns[HUnitIDCol].Visible = false;
|
grdMain.Columns[HUnitNumberCol].Visible = false;
|
grdMain.Columns[HUnitNameCol].Visible = false;
|
//设置可编辑列
|
string sAllowCol = HMaterNumberCol.ToString() +
|
"," + HUnitNumberCol.ToString() +
|
"," + HQtyCol.ToString() +
|
"," + HPriceCol.ToString() +
|
"," + HRemarkCol.ToString();
|
//设置合计列
|
string sTotalCol = HTagCol.ToString() +
|
"," + HQtyCol.ToString() +
|
"," + HMoneyCol.ToString();
|
//格式化网格
|
DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol,oSumGrid_Mater);
|
}
|
|
//初始化GRID表2
|
private void initGrid_Pay()
|
{
|
grdMain_Pay.ColumnCount = 25; //总列数
|
DBUtility.Xt_BaseBillFun.initGridFst(grdMain_Pay, this.Name + "2");
|
//grdMain_Pay.Columns[HTagCol2].HeaderText =;
|
grdMain_Pay.Columns[HSnoCol2].HeaderText = "序号";
|
grdMain_Pay.Columns[HMaterIDCol2].HeaderText = "模具ID";
|
grdMain_Pay.Columns[HMaterNumberCol2].HeaderText = "模具代码";
|
grdMain_Pay.Columns[HMaterNameCol2].HeaderText = "模具名称";
|
grdMain_Pay.Columns[HMaterModelCol2].HeaderText = "规格型号";
|
//
|
grdMain_Pay.Columns[HUnitNumberCol2].HeaderText = "计量单位代码";
|
grdMain_Pay.Columns[HUnitNameCol2].HeaderText = "计量单位名称";
|
grdMain_Pay.Columns[HProcNumberCol2].HeaderText = "工序代码";
|
grdMain_Pay.Columns[HProcNameCol2].HeaderText = "工序名称";
|
grdMain_Pay.Columns[HQtyCol2].HeaderText = "数量";
|
grdMain_Pay.Columns[HPriceCol2].HeaderText = "单价";
|
grdMain_Pay.Columns[HMoneyCol2].HeaderText = "金额";
|
//=====================================
|
grdMain_Pay.Columns[HRemarkCol2].HeaderText = "备注";
|
grdMain_Pay.Columns[HSourceInterIDCol2].HeaderText = "源单主内码";
|
grdMain_Pay.Columns[HSourceBillNoCol2].HeaderText = "源单单号";
|
grdMain_Pay.Columns[HSourceEntryIDCol2].HeaderText = "源单子内码";
|
grdMain_Pay.Columns[HSourceBillTypeCol2].HeaderText = "源单类型";
|
grdMain_Pay.Columns[HRelationQtyCol2].HeaderText = "关联数量";
|
grdMain_Pay.Columns[HRelationMoneyCol2].HeaderText = "关联金额";
|
grdMain_Pay.Columns[HCloseManCol2].HeaderText = "行关闭人";
|
grdMain_Pay.Columns[HEntryCloseDateCol2].HeaderText = "关闭时间";
|
grdMain_Pay.Columns[HCloseTypeCol2].HeaderText = "手工关闭";
|
|
//=============================================================================
|
//格式化
|
////隐藏列
|
grdMain_Pay.Columns[HTagCol2].Visible = false;
|
grdMain_Pay.Columns[HEntryIDCol2].Visible = false;
|
grdMain_Pay.Columns[HMaterIDCol2].Visible = false;
|
grdMain_Pay.Columns[HUnitIDCol2].Visible = false;
|
grdMain_Pay.Columns[HUnitNumberCol2].Visible = false;
|
grdMain_Pay.Columns[HUnitNameCol2].Visible = false;
|
grdMain_Pay.Columns[HProcIDCol2].Visible = false;
|
//设置可编辑列
|
string sAllowCol = HMaterNumberCol2.ToString() +
|
"," + HUnitNumberCol2.ToString() +
|
"," + HProcNumberCol2.ToString() +
|
"," + HQtyCol2.ToString() +
|
"," + HPriceCol2.ToString() +
|
"," + HRemarkCol2.ToString();
|
//设置合计列
|
string sTotalCol = HTagCol2.ToString() +
|
"," + HQtyCol2.ToString() +
|
"," + HMoneyCol2.ToString();
|
//格式化网格
|
DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid_Pay);
|
}
|
|
//初始化GRID表3
|
private void initGrid_Entrust()
|
{
|
grdMain_Entrust.ColumnCount = 25; //总列数
|
DBUtility.Xt_BaseBillFun.initGridFst(grdMain_Entrust, this.Name + "3");
|
//grdMain_Entrust.Columns[HTagCol3].HeaderText =;
|
grdMain_Entrust.Columns[HSnoCol3].HeaderText = "序号";
|
grdMain_Entrust.Columns[HMaterIDCol3].HeaderText = "模具ID";
|
grdMain_Entrust.Columns[HMaterNumberCol3].HeaderText = "模具代码";
|
grdMain_Entrust.Columns[HMaterNameCol3].HeaderText = "模具名称";
|
grdMain_Entrust.Columns[HMaterModelCol3].HeaderText = "规格型号";
|
//
|
grdMain_Entrust.Columns[HUnitNumberCol3].HeaderText = "计量单位代码";
|
grdMain_Entrust.Columns[HUnitNameCol3].HeaderText = "计量单位名称";
|
grdMain_Entrust.Columns[HProcNumberCol3].HeaderText = "工序代码";
|
grdMain_Entrust.Columns[HProcNameCol3].HeaderText = "工序名称";
|
grdMain_Entrust.Columns[HQtyCol3].HeaderText = "数量";
|
grdMain_Entrust.Columns[HPriceCol3].HeaderText = "单价";
|
grdMain_Entrust.Columns[HMoneyCol3].HeaderText = "金额";
|
//=====================================
|
grdMain_Entrust.Columns[HRemarkCol3].HeaderText = "备注";
|
grdMain_Entrust.Columns[HSourceInterIDCol3].HeaderText = "源单主内码";
|
grdMain_Entrust.Columns[HSourceBillNoCol3].HeaderText = "源单单号";
|
grdMain_Entrust.Columns[HSourceEntryIDCol3].HeaderText = "源单子内码";
|
grdMain_Entrust.Columns[HSourceBillTypeCol3].HeaderText = "源单类型";
|
grdMain_Entrust.Columns[HRelationQtyCol3].HeaderText = "关联数量";
|
grdMain_Entrust.Columns[HRelationMoneyCol3].HeaderText = "关联金额";
|
grdMain_Entrust.Columns[HCloseManCol3].HeaderText = "行关闭人";
|
grdMain_Entrust.Columns[HEntryCloseDateCol3].HeaderText = "关闭时间";
|
grdMain_Entrust.Columns[HCloseTypeCol3].HeaderText = "手工关闭";
|
|
//=============================================================================
|
//格式化
|
////隐藏列
|
grdMain_Entrust.Columns[HTagCol3].Visible = false;
|
grdMain_Entrust.Columns[HEntryIDCol3].Visible = false;
|
grdMain_Entrust.Columns[HMaterIDCol3].Visible = false;
|
grdMain_Entrust.Columns[HUnitIDCol3].Visible = false;
|
grdMain_Entrust.Columns[HUnitNumberCol3].Visible = false;
|
grdMain_Entrust.Columns[HUnitNameCol3].Visible = false;
|
grdMain_Entrust.Columns[HProcIDCol3].Visible = false;
|
//设置可编辑列
|
string sAllowCol = HMaterNumberCol3.ToString() +
|
"," + HUnitNumberCol3.ToString() +
|
"," + HProcNumberCol3.ToString() +
|
"," + HQtyCol3.ToString() +
|
"," + HPriceCol3.ToString() +
|
"," + HRemarkCol3.ToString();
|
//设置合计列
|
string sTotalCol = HTagCol3.ToString() +
|
"," + HQtyCol3.ToString() +
|
"," + HMoneyCol3.ToString();
|
//格式化网格
|
DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid_Entrust);
|
}
|
|
//初始化GRID表4
|
private void initGrid_Money()
|
{
|
grdMain_Money.ColumnCount = 19; //总列数
|
DBUtility.Xt_BaseBillFun.initGridFst(grdMain_Money, this.Name + "4");
|
//grdMain_Money.Columns[HTagCol4].HeaderText =;
|
grdMain_Money.Columns[HSnoCol4].HeaderText = "序号";
|
grdMain_Money.Columns[HItMoneyIDCol4].HeaderText = "费用项目ID";
|
grdMain_Money.Columns[HItMoneyNumberCol4].HeaderText = "费用项目代码";
|
grdMain_Money.Columns[HItMoneyNameCol4].HeaderText = "费用项目名称";
|
//
|
grdMain_Money.Columns[HQtyCol4].HeaderText = "数量";
|
grdMain_Money.Columns[HPriceCol4].HeaderText = "单价";
|
grdMain_Money.Columns[HMoneyCol4].HeaderText = "金额";
|
//=====================================
|
grdMain_Money.Columns[HRemarkCol4].HeaderText = "备注";
|
grdMain_Money.Columns[HSourceInterIDCol4].HeaderText = "源单主内码";
|
grdMain_Money.Columns[HSourceBillNoCol4].HeaderText = "源单单号";
|
grdMain_Money.Columns[HSourceEntryIDCol4].HeaderText = "源单子内码";
|
grdMain_Money.Columns[HSourceBillTypeCol4].HeaderText = "源单类型";
|
grdMain_Money.Columns[HRelationQtyCol4].HeaderText = "关联数量";
|
grdMain_Money.Columns[HRelationMoneyCol4].HeaderText = "关联金额";
|
grdMain_Money.Columns[HCloseManCol4].HeaderText = "行关闭人";
|
grdMain_Money.Columns[HEntryCloseDateCol4].HeaderText = "关闭时间";
|
grdMain_Money.Columns[HCloseTypeCol4].HeaderText = "手工关闭";
|
|
//=============================================================================
|
//格式化
|
////隐藏列
|
grdMain_Money.Columns[HTagCol4].Visible = false;
|
grdMain_Money.Columns[HEntryIDCol4].Visible = false;
|
grdMain_Money.Columns[HItMoneyIDCol4].Visible = false;
|
//设置可编辑列
|
string sAllowCol = HItMoneyNumberCol4.ToString() +
|
"," + HQtyCol4.ToString() +
|
"," + HPriceCol4.ToString() +
|
"," + HRemarkCol4.ToString();
|
//设置合计列
|
string sTotalCol = HTagCol4.ToString() +
|
"," + HQtyCol4.ToString() +
|
"," + HMoneyCol4.ToString();
|
//格式化网格
|
DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid_Money);
|
}
|
|
//公式重算
|
private void RowCount(int sRow, int sTag)
|
{
|
if (sTag == 0)
|
{
|
//金额列=数量*单价
|
double sMoney = 0;
|
double sSumMoney = 0;
|
sMoney = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value);
|
grdMain.Rows[sRow].Cells[HMoneyCol].Value = ClsPub.isDoule(sMoney, 2);
|
//计算材料小计
|
for (int i = 0; i <= grdMain.RowCount - 1; i++)
|
{
|
if (DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value) != 0)
|
{
|
sSumMoney = sSumMoney + DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HMoneyCol].Value);
|
}
|
}
|
txtHMaterMoney.Text = sSumMoney.ToString();
|
txtHStdMoney.Text = DBUtility.ClsPub.isStrNull(DBUtility.ClsPub.isDoule(txtHMaterMoney.Text) + DBUtility.ClsPub.isDoule(txtHPayMoney.Text)
|
+ DBUtility.ClsPub.isDoule(txtHEntrustMoney.Text) + DBUtility.ClsPub.isDoule(txtHItemMoney.Text));
|
}
|
else
|
{
|
//单价列=金额/数量
|
double sMoney = 0;
|
}
|
}
|
|
//公式重算
|
private void RowCount_Pay(int sRow, int sTag)
|
{
|
if (sTag == 0)
|
{
|
//金额列=数量*单价
|
double sMoney = 0;
|
double sSumMoney = 0;
|
sMoney = ClsPub.isDoule(grdMain_Pay.Rows[sRow].Cells[HPriceCol2].Value) * ClsPub.isDoule(grdMain_Pay.Rows[sRow].Cells[HQtyCol2].Value);
|
grdMain_Pay.Rows[sRow].Cells[HMoneyCol2].Value = ClsPub.isDoule(sMoney, 2);
|
//计算工资小计
|
for (int i = 0; i <= grdMain_Pay.RowCount - 1; i++)
|
{
|
if (DBUtility.ClsPub.isLong(grdMain_Pay.Rows[i].Cells[HMaterIDCol2].Value) != 0)
|
{
|
sSumMoney = sSumMoney + DBUtility.ClsPub.isDoule(grdMain_Pay.Rows[i].Cells[HMoneyCol2].Value);
|
}
|
}
|
txtHPayMoney.Text = sSumMoney.ToString();
|
txtHStdMoney.Text = DBUtility.ClsPub.isStrNull(DBUtility.ClsPub.isDoule(txtHMaterMoney.Text) + DBUtility.ClsPub.isDoule(txtHPayMoney.Text)
|
+ DBUtility.ClsPub.isDoule(txtHEntrustMoney.Text) + DBUtility.ClsPub.isDoule(txtHItemMoney.Text));
|
}
|
else
|
{
|
//单价列=金额/数量
|
double sMoney = 0;
|
}
|
}
|
|
//公式重算
|
private void RowCount_Entrust(int sRow, int sTag)
|
{
|
if (sTag == 0)
|
{
|
//金额列=数量*单价
|
double sMoney = 0;
|
double sSumMoney = 0;
|
sMoney = ClsPub.isDoule(grdMain_Entrust.Rows[sRow].Cells[HPriceCol3].Value) * ClsPub.isDoule(grdMain_Entrust.Rows[sRow].Cells[HQtyCol3].Value);
|
grdMain_Entrust.Rows[sRow].Cells[HMoneyCol3].Value = ClsPub.isDoule(sMoney, 2);
|
//计算委外小计
|
for (int i = 0; i <= grdMain_Entrust.RowCount - 1; i++)
|
{
|
if (DBUtility.ClsPub.isLong(grdMain_Entrust.Rows[i].Cells[HMaterIDCol3].Value) != 0)
|
{
|
sSumMoney = sSumMoney + DBUtility.ClsPub.isDoule(grdMain_Entrust.Rows[i].Cells[HMoneyCol3].Value);
|
}
|
}
|
txtHEntrustMoney.Text = sSumMoney.ToString();
|
txtHStdMoney.Text = DBUtility.ClsPub.isStrNull(DBUtility.ClsPub.isDoule(txtHMaterMoney.Text) + DBUtility.ClsPub.isDoule(txtHPayMoney.Text)
|
+ DBUtility.ClsPub.isDoule(txtHEntrustMoney.Text) + DBUtility.ClsPub.isDoule(txtHItemMoney.Text));
|
}
|
else
|
{
|
//单价列=金额/数量
|
double sMoney = 0;
|
}
|
}
|
|
//公式重算
|
private void RowCount_Money(int sRow, int sTag)
|
{
|
if (sTag == 0)
|
{
|
//金额列=数量*单价
|
double sMoney = 0;
|
double sSumMoney = 0;
|
sMoney = ClsPub.isDoule(grdMain_Money.Rows[sRow].Cells[HPriceCol4].Value) * ClsPub.isDoule(grdMain_Money.Rows[sRow].Cells[HQtyCol4].Value);
|
grdMain_Money.Rows[sRow].Cells[HMoneyCol4].Value = ClsPub.isDoule(sMoney, 2);
|
//计算费用小计
|
for (int i = 0; i <= grdMain_Money.RowCount - 1; i++)
|
{
|
if (DBUtility.ClsPub.isLong(grdMain_Money.Rows[i].Cells[HItMoneyIDCol4].Value) != 0)
|
{
|
sSumMoney = sSumMoney + DBUtility.ClsPub.isDoule(grdMain_Money.Rows[i].Cells[HMoneyCol4].Value);
|
}
|
}
|
txtHItemMoney.Text = sSumMoney.ToString();
|
txtHStdMoney.Text = DBUtility.ClsPub.isStrNull(DBUtility.ClsPub.isDoule(txtHMaterMoney.Text) + DBUtility.ClsPub.isDoule(txtHPayMoney.Text)
|
+ DBUtility.ClsPub.isDoule(txtHEntrustMoney.Text) + DBUtility.ClsPub.isDoule(txtHItemMoney.Text));
|
}
|
else
|
{
|
//单价列=金额/数量
|
double sMoney = 0;
|
}
|
}
|
//核对选择的内容
|
public bool CheckGridCell(Cell oCell)
|
{
|
int Row;
|
int Col;
|
Row = oCell.Row;
|
Col = oCell.Col;
|
//输入代码得到信息
|
//if (Col == HMaterNumberCol) //物料代码列
|
//{
|
|
// return false;
|
//}
|
//else if (Col == HUnitNameCol) //单位 列
|
//{
|
|
// return false;
|
//}
|
//else //其他列
|
//{
|
//}
|
//
|
//oSumGrid.EditStatus = false;
|
return true;
|
}
|
|
|
//'判断网格行的录入是否正确
|
private bool CheckGridRow(int Row)
|
{
|
Cell oCell = new Cell();
|
int c = 0;
|
//for (c = 0; c < grdMain.ColumnCount; c++)
|
//{
|
// oCell.Row = Row;
|
// oCell.Col = c;
|
// //if (!CheckGridCell(oCell))
|
// // return false;
|
|
//}
|
return true;
|
}
|
//帮助函数
|
private void Sub_GridKey(int sKeyCode, int sRow, int sCol, DataGridViewTextBoxEditingControl oEdit)
|
{
|
DAL.ClsIF_Mould_View oMater = new DAL.ClsIF_Mould_View();
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
if (!grdStatus)
|
{
|
return;
|
}
|
oSumGrid_Mater.EditStatus = true;
|
switch (sKeyCode)
|
{
|
case 118: //F7
|
{
|
switch (sCol)
|
{
|
case HUnitNumberCol:
|
BLL.ClsBaseSelect_InterFace.SetGridByUnit(grdMain, sRow, HUnitIDCol, HUnitNumberCol, HUnitNameCol);
|
oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HUnitNumberCol].Value);
|
break;
|
//
|
case HMaterNumberCol:
|
oMater.WherePart = "";
|
if (oMater.RefreshView())
|
{
|
grdMain.Rows[sRow].Cells[HMaterIDCol].Value = oMater.omodel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber;
|
grdMain.Rows[sRow].Cells[HMaterNameCol].Value = oMater.omodel.HName;
|
grdMain.Rows[sRow].Cells[HMaterModelCol].Value = oMater.omodel.HModel;
|
EditingControl.Text = oMater.omodel.HNumber;
|
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HMaterIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HMaterNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HMaterNameCol].Value = "";
|
grdMain.Rows[sRow].Cells[HMaterModelCol].Value = "";
|
}
|
break;
|
|
default:
|
break;
|
}
|
break;
|
}
|
case 117: //F6
|
{
|
switch (sCol)
|
{
|
default:
|
break;
|
}
|
break;
|
}
|
default:
|
break;
|
}
|
}
|
|
//帮助函数 表2
|
private void Sub_GridKey_Pay(int sKeyCode, int sRow, int sCol, DataGridViewTextBoxEditingControl oEdit)
|
{
|
DAL.ClsIF_Mould_View oMater = new DAL.ClsIF_Mould_View();
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
DAL.ClsIF_Process_View oProc = new DAL.ClsIF_Process_View();
|
if (!grdStatus)
|
{
|
return;
|
}
|
oSumGrid_Pay.EditStatus = true;
|
switch (sKeyCode)
|
{
|
case 118: //F7
|
{
|
switch (sCol)
|
{
|
case HUnitNumberCol2:
|
BLL.ClsBaseSelect_InterFace.SetGridByUnit(grdMain_Pay, sRow, HUnitIDCol2, HUnitNumberCol2, HUnitNameCol2);
|
oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain_Pay.Rows[sRow].Cells[HUnitNumberCol2].Value);
|
break;
|
//
|
case HMaterNumberCol2:
|
oMater.WherePart = "";
|
if (oMater.RefreshView())
|
{
|
grdMain_Pay.Rows[sRow].Cells[HMaterIDCol2].Value = oMater.omodel.HItemID.ToString();
|
grdMain_Pay.Rows[sRow].Cells[HMaterNumberCol2].Value = oMater.omodel.HNumber;
|
grdMain_Pay.Rows[sRow].Cells[HMaterNameCol2].Value = oMater.omodel.HName;
|
grdMain_Pay.Rows[sRow].Cells[HMaterModelCol2].Value = oMater.omodel.HModel;
|
EditingControl.Text = oMater.omodel.HNumber;
|
|
}
|
else
|
{
|
grdMain_Pay.Rows[sRow].Cells[HMaterIDCol2].Value = 0;
|
grdMain_Pay.Rows[sRow].Cells[HMaterNumberCol2].Value = "";
|
grdMain_Pay.Rows[sRow].Cells[HMaterNameCol2].Value = "";
|
grdMain_Pay.Rows[sRow].Cells[HMaterModelCol2].Value = "";
|
}
|
break;
|
case HProcNumberCol2:
|
oProc.WherePart = "";
|
if (oProc.RefreshView())
|
{
|
grdMain_Pay.Rows[sRow].Cells[HProcIDCol2].Value = oProc.oModel.HItemID.ToString();
|
grdMain_Pay.Rows[sRow].Cells[HProcNumberCol2].Value = oProc.oModel.HNumber;
|
grdMain_Pay.Rows[sRow].Cells[HProcNameCol2].Value = oProc.oModel.HName;
|
EditingControl.Text = oProc.oModel.HNumber;
|
}
|
else
|
{
|
grdMain_Pay.Rows[sRow].Cells[HProcIDCol2].Value = 0;
|
grdMain_Pay.Rows[sRow].Cells[HProcNumberCol2].Value = "";
|
grdMain_Pay.Rows[sRow].Cells[HProcNameCol2].Value = "";
|
}
|
break;
|
|
default:
|
break;
|
}
|
break;
|
}
|
case 117: //F6
|
{
|
switch (sCol)
|
{
|
default:
|
break;
|
}
|
break;
|
}
|
default:
|
break;
|
}
|
}
|
|
//帮助函数 表3
|
private void Sub_GridKey_Entrust(int sKeyCode, int sRow, int sCol, DataGridViewTextBoxEditingControl oEdit)
|
{
|
DAL.ClsIF_Mould_View oMater = new DAL.ClsIF_Mould_View();
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
DAL.ClsIF_Process_View oProc = new DAL.ClsIF_Process_View();
|
if (!grdStatus)
|
{
|
return;
|
}
|
oSumGrid_Entrust.EditStatus = true;
|
switch (sKeyCode)
|
{
|
case 118: //F7
|
{
|
switch (sCol)
|
{
|
case HUnitNumberCol3:
|
BLL.ClsBaseSelect_InterFace.SetGridByUnit(grdMain_Entrust, sRow, HUnitIDCol3, HUnitNumberCol3, HUnitNameCol3);
|
oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain_Entrust.Rows[sRow].Cells[HUnitNumberCol3].Value);
|
break;
|
//
|
case HMaterNumberCol3:
|
oMater.WherePart = "";
|
if (oMater.RefreshView())
|
{
|
grdMain_Entrust.Rows[sRow].Cells[HMaterIDCol3].Value = oMater.omodel.HItemID.ToString();
|
grdMain_Entrust.Rows[sRow].Cells[HMaterNumberCol3].Value = oMater.omodel.HNumber;
|
grdMain_Entrust.Rows[sRow].Cells[HMaterNameCol3].Value = oMater.omodel.HName;
|
grdMain_Entrust.Rows[sRow].Cells[HMaterModelCol3].Value = oMater.omodel.HModel;
|
EditingControl.Text = oMater.omodel.HNumber;
|
|
}
|
else
|
{
|
grdMain_Entrust.Rows[sRow].Cells[HMaterIDCol3].Value = 0;
|
grdMain_Entrust.Rows[sRow].Cells[HMaterNumberCol3].Value = "";
|
grdMain_Entrust.Rows[sRow].Cells[HMaterNameCol3].Value = "";
|
grdMain_Entrust.Rows[sRow].Cells[HMaterModelCol3].Value = "";
|
}
|
break;
|
case HProcNumberCol3:
|
oProc.WherePart = "";
|
if (oProc.RefreshView())
|
{
|
grdMain_Entrust.Rows[sRow].Cells[HProcIDCol3].Value = oProc.oModel.HItemID.ToString();
|
grdMain_Entrust.Rows[sRow].Cells[HProcNumberCol3].Value = oProc.oModel.HNumber;
|
grdMain_Entrust.Rows[sRow].Cells[HProcNameCol3].Value = oProc.oModel.HName;
|
EditingControl.Text = oProc.oModel.HNumber;
|
}
|
else
|
{
|
grdMain_Entrust.Rows[sRow].Cells[HProcIDCol3].Value = 0;
|
grdMain_Entrust.Rows[sRow].Cells[HProcNumberCol3].Value = "";
|
grdMain_Entrust.Rows[sRow].Cells[HProcNameCol3].Value = "";
|
}
|
break;
|
|
default:
|
break;
|
}
|
break;
|
}
|
case 117: //F6
|
{
|
switch (sCol)
|
{
|
default:
|
break;
|
}
|
break;
|
}
|
default:
|
break;
|
}
|
}
|
|
//帮助函数 表4
|
private void Sub_GridKey_Money(int sKeyCode, int sRow, int sCol, DataGridViewTextBoxEditingControl oEdit)
|
{
|
DAL.ClsGy_ItemMoney_View oItem = new DAL.ClsGy_ItemMoney_View();
|
if (!grdStatus)
|
{
|
return;
|
}
|
oSumGrid_Money.EditStatus = true;
|
switch (sKeyCode)
|
{
|
case 118: //F7
|
{
|
switch (sCol)
|
{
|
case HItMoneyNumberCol4:
|
oItem.WherePart = "";
|
if (oItem.RefreshView())
|
{
|
grdMain_Money.Rows[sRow].Cells[HItMoneyIDCol4].Value = oItem.omodel.HItemID.ToString();
|
grdMain_Money.Rows[sRow].Cells[HItMoneyNumberCol4].Value = oItem.omodel.HNumber;
|
grdMain_Money.Rows[sRow].Cells[HItMoneyNameCol4].Value = oItem.omodel.HName;
|
EditingControl.Text = oItem.omodel.HNumber;
|
|
}
|
else
|
{
|
grdMain_Money.Rows[sRow].Cells[HItMoneyIDCol4].Value = 0;
|
grdMain_Money.Rows[sRow].Cells[HItMoneyNumberCol4].Value = "";
|
grdMain_Money.Rows[sRow].Cells[HItMoneyNameCol4].Value = "";
|
}
|
break;
|
|
default:
|
break;
|
}
|
break;
|
}
|
case 117: //F6
|
{
|
switch (sCol)
|
{
|
default:
|
break;
|
}
|
break;
|
}
|
default:
|
break;
|
}
|
}
|
#region 基本不变
|
|
//是否是空行
|
private bool IsNullRow(int Row)
|
{
|
return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HMaterIDCol, grdMain);
|
}
|
|
//网格编辑前判断
|
private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
|
{
|
int i = grdMain.CurrentCell.ColumnIndex;
|
if (DBUtility.Xt_BaseBillFun.AllowEdit(grdStatus, oSumGrid_Mater, i))
|
{
|
e.Cancel = true;
|
}
|
}
|
|
private void grdMain_Scroll(object sender, ScrollEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Mater);
|
oSumGrid_Mater.DisplayCurRow();
|
}
|
|
//网格编辑后处理
|
private void grdMain_CellEndEdit(object sender, DataGridViewCellEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Mater);
|
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_Mater);
|
//
|
if (!CheckGridRow(oSumGrid_Mater.OldCell.Row))
|
return;
|
}
|
|
private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Mater);
|
}
|
|
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_Mater);
|
}
|
|
|
#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 = dtpHDate.Value.ToString();
|
Report.FieldByName("部门").AsString = txtHDeptID.Text;
|
Report.FieldByName("表头备注").AsString = txtHRemark.Text;
|
}
|
catch (Exception e)
|
{
|
MessageBox.Show("打印失败!表头:" + e.Message);
|
}
|
}
|
//赋值表体
|
private void ReportFetchRecordByDataTable()
|
{
|
try
|
{
|
DataTable oDt = new DataTable();
|
BLL.Utility.FillRecordToReport(Report, grdMain, oDt, HMaterIDCol);
|
}
|
catch (Exception e)
|
{
|
MessageBox.Show("打印失败!表体:" + e.Message);
|
}
|
}
|
//打印设置
|
private void set_Click(object sender, EventArgs e)
|
{
|
//
|
BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
|
oFrm.sBillName = ModName;
|
oFrm.sBillModel = ModCaption;
|
oFrm.ShowDialog();
|
}
|
//打印
|
private void dy_Click(object sender, EventArgs e)
|
{
|
//选择打印模板
|
BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
|
oFrm.sBillName = ModName;
|
oFrm.sBillModel = ModCaption;
|
oFrm.ShowDialog();
|
if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
|
{
|
//
|
Sub_SetReport(oFrm.sOpenTmp);
|
Report.Print(true);
|
}
|
}
|
|
#endregion
|
|
|
|
#region 源单处理
|
//选原单
|
private void cmdSourceBillNo_Click(object sender, EventArgs e)
|
{
|
if (cmbSourceBillType.Text.Trim() == "模具外加工计划单") //幻
|
{
|
string sWhere = "";
|
DAL.Cls_S_Sc_MouldEntrustOutPlanBill oSc_MouldEntrustOutPlanBill = new DAL.Cls_S_Sc_MouldEntrustOutPlanBill();
|
if (oSc_MouldEntrustOutPlanBill.Refresh(sWhere)) //选择原单
|
{
|
FillSelectData(oSc_MouldEntrustOutPlanBill.oBillSelectColl);
|
}
|
}
|
|
else
|
{
|
|
}
|
}
|
//
|
private void FillSelectData(List<DBUtility.BillSelect> oList)
|
{
|
DataSet Ds;
|
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
|
oSumGrid_Mater.Changelock = true;
|
initGrid();
|
int i = -1;
|
foreach (DBUtility.BillSelect oSelectRow in oList)
|
{
|
i = i + 1;
|
//模具设计计划单
|
if (oSelectRow.BillType == "3809")
|
{
|
grdMain.Rows.Add();
|
Application.DoEvents();
|
//得到信息
|
Ds = oCn.RunProcReturn("select * from h_v_Sc_MouldEntrustOutPlanBillList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Sc_MouldEntrustOutPlanBillList");
|
//写入信息
|
Sub_WriteInForm(Ds.Tables[0], i);
|
Application.DoEvents();
|
}
|
//
|
}
|
//
|
oSumGrid_Mater.Changelock = false;
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Mater);
|
}
|
//根据TABLE写入界面
|
private void Sub_WriteInForm(DataTable oTable, int i)
|
{
|
////加载表头
|
this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString();
|
this.txtHDeptID.Text = oTable.Rows[0]["部门"].ToString();
|
|
////加载表体
|
grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
grdMain.Rows[i].Cells[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[HBatchNoCol].Value = ClsPub.isStrNull(oTable.Rows[0]["批次"]);
|
//grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["计量单位ID"].ToString();
|
grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString();
|
grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位名称"].ToString();
|
//grdMain.Rows[i].Cells[HEmpIDCol].Value = oTable.Rows[0]["操作工ID"].ToString();
|
//grdMain.Rows[i].Cells[HEmpNumberCol].Value = oTable.Rows[0]["操作工代码"].ToString();
|
//grdMain.Rows[i].Cells[HEmpNameCol].Value = oTable.Rows[0]["操作工名字"].ToString();
|
//grdMain.Rows[i].Cells[HSourceIDCol].Value = oTable.Rows[0]["生产资源ID"].ToString();
|
//grdMain.Rows[i].Cells[HSourceNumberCol].Value = oTable.Rows[0]["生产资源代码"].ToString();
|
//grdMain.Rows[i].Cells[HSourceNameCol].Value = oTable.Rows[0]["生产资源名字"].ToString();
|
//grdMain.Rows[i].Cells[HRelBeginDateCol].Value = ClsPub.isDate(oTable.Rows[0]["实际开工时间"]);
|
//grdMain.Rows[i].Cells[HRelEndDateCol].Value = ClsPub.isDate(oTable.Rows[0]["实际完工时间"]);
|
//grdMain.Rows[i].Cells[HTimesCol].Value = ClsPub.isLong(oTable.Rows[0]["实做时间"]);
|
grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["数量"]);
|
//grdMain.Rows[i].Cells[HCheckQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["合格数量"]);
|
//grdMain.Rows[i].Cells[HBadCountCol].Value = ClsPub.isLong(oTable.Rows[0]["不良品数"]);
|
grdMain.Rows[i].Cells[HPriceCol].Value = ClsPub.isLong(oTable.Rows[0]["成本单价"]);
|
grdMain.Rows[i].Cells[HMoneyCol].Value = ClsPub.isDoule(oTable.Rows[0]["成本金额"]);
|
////grdMain.Rows[i].Cells[HCheckEmpID].Value = oTable.Rows[0][ 35;
|
//grdMain.Rows[i].Cells[HEntryIDCol].Value = oTable.Rows[0][ 36;
|
//
|
//grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0][ "备注";
|
//grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[0][ "源单主内码";
|
//grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0][ "源单单号";
|
//grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[0][ "源单子内码";
|
//grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[0][ "源单类型";
|
//grdMain.Rows[i].Cells[HRelationQtyCol].Value = oTable.Rows[0][ "关联数量";
|
//grdMain.Rows[i].Cells[HRelationMoneyCol].Value = oTable.Rows[0][ "关联金额";
|
//grdMain.Rows[i].Cells[HCloseManCol].Value = oTable.Rows[0][ "行关闭人";
|
//grdMain.Rows[i].Cells[HEntryCloseDateCol].Value = oTable.Rows[0][ "关闭时间";
|
//grdMain.Rows[i].Cells[HCloseTypeCol].Value = oTable.Rows[0][ "手工关闭";
|
|
}
|
|
#endregion
|
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 cmdHDeptID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_Department_View oDep = new DAL.ClsIF_Department_View();
|
if (oDep.RefreshView())
|
{
|
this.txtHDeptID.Text = oDep.oModel.HName;
|
this.txtHDeptID.Tag = oDep.oModel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHDeptID.Text = "";
|
}
|
}
|
|
private void txtHDeptID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHDeptID.Text.Trim() == "")
|
{
|
txtHDeptID.Tag = "0";
|
}
|
}
|
|
private void cmdHEmpID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_Employee_View oEmp = new DAL.ClsIF_Employee_View();
|
if (oEmp.RefreshView())
|
{
|
this.txtHEmpID.Text = oEmp.oModel.HName;
|
this.txtHEmpID.Tag = oEmp.oModel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHEmpID.Text = "";
|
}
|
|
}
|
private void txtHEmpID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHEmpID.Text.Trim() == "")
|
{
|
txtHEmpID.Tag = "0";
|
}
|
}
|
|
private void cmdHMouldID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_Mould_View oMater = new DAL.ClsIF_Mould_View();
|
if (oMater.RefreshView())
|
{
|
this.txtHMouldID.Text = oMater.omodel.HNumber;
|
this.txtHMouldID.Tag = oMater.omodel.HItemID.ToString();
|
this.txtHName.Text = oMater.omodel.HName;
|
this.txtHModel.Text = oMater.omodel.HModel;
|
}
|
else
|
{
|
this.txtHMouldID.Text = "";
|
this.txtHName.Text = "";
|
this.txtHModel.Text = "";
|
}
|
}
|
|
private void txtHMouldID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHMouldID.Text.Trim() == "")
|
{
|
txtHMouldID.Tag = "0";
|
}
|
}
|
|
private void grdMain_Pay_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
|
{
|
int i = grdMain_Pay.CurrentCell.ColumnIndex;
|
if (DBUtility.Xt_BaseBillFun.AllowEdit(grdStatus, oSumGrid_Pay, i))
|
{
|
e.Cancel = true;
|
}
|
}
|
|
private void grdMain_Pay_CellEndEdit(object sender, DataGridViewCellEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Pay);
|
RowCount_Pay(e.RowIndex, 0); //计算 金额 单价
|
//
|
if (this.EditingControl != null) //释放事件
|
{
|
EditingControl.KeyDown -= new KeyEventHandler(this.EditingControl_KeyDown_Pay);
|
this.EditingControl = null;
|
}
|
}
|
|
private void grdMain_Pay_CellLeave(object sender, DataGridViewCellEventArgs e)
|
{
|
//
|
if (!grdStatus)
|
{
|
return;
|
}
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Pay);
|
//
|
if (!CheckGridRow(oSumGrid_Pay.OldCell.Row))
|
return;
|
}
|
|
private void grdMain_Pay_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Pay);
|
}
|
|
private void grdMain_Pay_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
|
{
|
if (grdMain_Pay.CurrentCell != null)
|
{
|
if (e.Control is DataGridViewTextBoxEditingControl)
|
{
|
this.EditingControl = (DataGridViewTextBoxEditingControl)e.Control;
|
//增加委托处理
|
this.EditingControl.KeyDown += new KeyEventHandler(this.EditingControl_KeyDown_Pay);
|
}
|
}
|
}
|
|
private void EditingControl_KeyDown_Pay(object sender, KeyEventArgs e)
|
{
|
//业务处理
|
Sub_GridKey_Pay(e.KeyValue, grdMain_Pay.CurrentRow.Index, grdMain_Pay.CurrentCell.ColumnIndex, EditingControl);
|
}
|
|
private void grdMain_Pay_RowHeadersWidthChanged(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Pay);
|
}
|
|
private void grdMain_Pay_Scroll(object sender, ScrollEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Pay);
|
oSumGrid_Pay.DisplayCurRow();
|
}
|
|
|
private void grdMain_Entrust_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
|
{
|
int i = grdMain_Entrust.CurrentCell.ColumnIndex;
|
if (DBUtility.Xt_BaseBillFun.AllowEdit(grdStatus, oSumGrid_Entrust, i))
|
{
|
e.Cancel = true;
|
}
|
}
|
|
private void grdMain_Entrust_CellEndEdit(object sender, DataGridViewCellEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Entrust);
|
RowCount_Entrust(e.RowIndex, 0); //计算 金额 单价
|
//
|
if (this.EditingControl != null) //释放事件
|
{
|
EditingControl.KeyDown -= new KeyEventHandler(this.EditingControl_KeyDown_Entrust);
|
this.EditingControl = null;
|
}
|
}
|
|
private void grdMain_Entrust_CellLeave(object sender, DataGridViewCellEventArgs e)
|
{
|
//
|
if (!grdStatus)
|
{
|
return;
|
}
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Entrust);
|
//
|
if (!CheckGridRow(oSumGrid_Entrust.OldCell.Row))
|
return;
|
}
|
|
private void grdMain_Entrust_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Entrust);
|
}
|
|
private void grdMain_Entrust_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
|
{
|
if (grdMain_Entrust.CurrentCell != null)
|
{
|
if (e.Control is DataGridViewTextBoxEditingControl)
|
{
|
this.EditingControl = (DataGridViewTextBoxEditingControl)e.Control;
|
//增加委托处理
|
this.EditingControl.KeyDown += new KeyEventHandler(this.EditingControl_KeyDown_Entrust);
|
}
|
}
|
}
|
|
private void EditingControl_KeyDown_Entrust(object sender, KeyEventArgs e)
|
{
|
//业务处理
|
Sub_GridKey_Entrust(e.KeyValue, grdMain_Entrust.CurrentRow.Index, grdMain_Entrust.CurrentCell.ColumnIndex, EditingControl);
|
}
|
|
private void grdMain_Entrust_RowHeadersWidthChanged(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Entrust);
|
}
|
|
private void grdMain_Entrust_Scroll(object sender, ScrollEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Entrust);
|
oSumGrid_Entrust.DisplayCurRow();
|
}
|
|
private void grdMain_Money_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
|
{
|
int i = grdMain_Money.CurrentCell.ColumnIndex;
|
if (DBUtility.Xt_BaseBillFun.AllowEdit(grdStatus, oSumGrid_Money, i))
|
{
|
e.Cancel = true;
|
}
|
}
|
|
private void grdMain_Money_CellEndEdit(object sender, DataGridViewCellEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Money);
|
RowCount_Money(e.RowIndex, 0); //计算 金额 单价
|
//
|
if (this.EditingControl != null) //释放事件
|
{
|
EditingControl.KeyDown -= new KeyEventHandler(this.EditingControl_KeyDown_Money);
|
this.EditingControl = null;
|
}
|
}
|
|
private void grdMain_Money_CellLeave(object sender, DataGridViewCellEventArgs e)
|
{
|
//
|
if (!grdStatus)
|
{
|
return;
|
}
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Money);
|
//
|
if (!CheckGridRow(oSumGrid_Money.OldCell.Row))
|
return;
|
}
|
|
private void grdMain_Money_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Money);
|
}
|
|
private void grdMain_Money_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
|
{
|
if (grdMain_Money.CurrentCell != null)
|
{
|
if (e.Control is DataGridViewTextBoxEditingControl)
|
{
|
this.EditingControl = (DataGridViewTextBoxEditingControl)e.Control;
|
//增加委托处理
|
this.EditingControl.KeyDown += new KeyEventHandler(this.EditingControl_KeyDown_Money);
|
}
|
}
|
}
|
|
private void EditingControl_KeyDown_Money(object sender, KeyEventArgs e)
|
{
|
//业务处理
|
Sub_GridKey_Money(e.KeyValue, grdMain_Money.CurrentRow.Index, grdMain_Money.CurrentCell.ColumnIndex, EditingControl);
|
}
|
|
private void grdMain_Money_RowHeadersWidthChanged(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Money);
|
}
|
|
private void grdMain_Money_Scroll(object sender, ScrollEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Money);
|
oSumGrid_Money.DisplayCurRow();
|
}
|
|
private void js_Click(object sender, EventArgs e)
|
{
|
DataSet oDs_Mater = new DataSet();
|
DataSet oDs_Pay = new DataSet();
|
DataSet oDs_Entrust = new DataSet();
|
DataSet oDs_Money = new DataSet();
|
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
|
long HMouldID = 0;
|
if (DBUtility.ClsPub.isLong(txtHMouldID.Tag) == 0)
|
{
|
MessageBox.Show("请选择成品模具", "提示");
|
return;
|
}
|
HMouldID = DBUtility.ClsPub.isLong(txtHMouldID.Tag);
|
initGrid();
|
initGrid_Pay();
|
initGrid_Entrust();
|
initGrid_Money();
|
//材料成本
|
oDs_Mater = oCn.RunProcReturn("exec h_p_Sc_GetMouldCostMater " + HMouldID.ToString(), "gy_czygl");
|
//写入网格
|
for (int i = 0; i <= oDs_Mater.Tables[0].Rows.Count - 1; i++)
|
{
|
grdMain.Rows[i].Cells[HMaterIDCol].Value = oDs_Mater.Tables[0].Rows[i]["HMaterID"];
|
grdMain.Rows[i].Cells[HMaterNumberCol].Value = oDs_Mater.Tables[0].Rows[i]["HNumber"];
|
grdMain.Rows[i].Cells[HMaterNameCol].Value = oDs_Mater.Tables[0].Rows[i]["HName"];
|
grdMain.Rows[i].Cells[HMaterModelCol].Value = oDs_Mater.Tables[0].Rows[i]["HModel"];
|
grdMain.Rows[i].Cells[HQtyCol].Value = oDs_Mater.Tables[0].Rows[i]["HQty"];
|
grdMain.Rows[i].Cells[HPriceCol].Value = oDs_Mater.Tables[0].Rows[i]["HPrice"];
|
grdMain.Rows[i].Cells[HMoneyCol].Value = oDs_Mater.Tables[0].Rows[i]["HMoney"];
|
RowCount(i, 0);
|
}
|
//工资成本
|
oDs_Pay = oCn.RunProcReturn("exec h_p_Sc_GetMouldCostPay " + HMouldID.ToString(), "gy_czygl");
|
//写入网格
|
for (int i = 0; i <= oDs_Pay.Tables[0].Rows.Count - 1; i++)
|
{
|
grdMain_Pay.Rows[i].Cells[HMaterIDCol2].Value = oDs_Pay.Tables[0].Rows[i]["HMaterID"];
|
grdMain_Pay.Rows[i].Cells[HMaterNumberCol2].Value = oDs_Pay.Tables[0].Rows[i]["HNumber"];
|
grdMain_Pay.Rows[i].Cells[HMaterNameCol2].Value = oDs_Pay.Tables[0].Rows[i]["HName"];
|
grdMain_Pay.Rows[i].Cells[HMaterModelCol2].Value = oDs_Pay.Tables[0].Rows[i]["HModel"];
|
grdMain_Pay.Rows[i].Cells[HQtyCol2].Value = oDs_Pay.Tables[0].Rows[i]["HQty"];
|
grdMain_Pay.Rows[i].Cells[HPriceCol2].Value = oDs_Pay.Tables[0].Rows[i]["HPrice"];
|
grdMain_Pay.Rows[i].Cells[HMoneyCol2].Value = oDs_Pay.Tables[0].Rows[i]["HMoney"];
|
RowCount_Pay(i, 0);
|
}
|
//委外成本
|
oDs_Entrust = oCn.RunProcReturn("exec h_p_Sc_GetMouldCostEntrust " + HMouldID.ToString(), "gy_czygl");
|
//写入网格
|
for (int i = 0; i <= oDs_Entrust.Tables[0].Rows.Count - 1; i++)
|
{
|
grdMain_Entrust.Rows[i].Cells[HMaterIDCol3].Value = oDs_Entrust.Tables[0].Rows[i]["HMaterID"];
|
grdMain_Entrust.Rows[i].Cells[HMaterNumberCol3].Value = oDs_Entrust.Tables[0].Rows[i]["HNumber"];
|
grdMain_Entrust.Rows[i].Cells[HMaterNameCol3].Value = oDs_Entrust.Tables[0].Rows[i]["HName"];
|
grdMain_Entrust.Rows[i].Cells[HMaterModelCol3].Value = oDs_Entrust.Tables[0].Rows[i]["HModel"];
|
grdMain_Entrust.Rows[i].Cells[HQtyCol3].Value = oDs_Entrust.Tables[0].Rows[i]["HQty"];
|
grdMain_Entrust.Rows[i].Cells[HPriceCol3].Value = oDs_Entrust.Tables[0].Rows[i]["HPrice"];
|
grdMain_Entrust.Rows[i].Cells[HMoneyCol3].Value = oDs_Entrust.Tables[0].Rows[i]["HMoney"];
|
RowCount_Entrust(i, 0);
|
}
|
//费用成本
|
oDs_Money = oCn.RunProcReturn("exec h_p_Sc_GetMouldCostMoney " + HMouldID.ToString(), "gy_czygl");
|
//写入网格
|
for (int i = 0; i <= oDs_Money.Tables[0].Rows.Count - 1; i++)
|
{
|
grdMain_Money.Rows[i].Cells[HItMoneyIDCol4].Value = oDs_Money.Tables[0].Rows[i]["HItMoneyID"];
|
grdMain_Money.Rows[i].Cells[HItMoneyNumberCol4].Value = oDs_Money.Tables[0].Rows[i]["HItMoneyNum"];
|
grdMain_Money.Rows[i].Cells[HItMoneyNameCol4].Value = oDs_Money.Tables[0].Rows[i]["HItMoneyNo"];
|
grdMain_Money.Rows[i].Cells[HQtyCol4].Value = oDs_Money.Tables[0].Rows[i]["HQty"];
|
grdMain_Money.Rows[i].Cells[HPriceCol4].Value = oDs_Money.Tables[0].Rows[i]["HPrice"];
|
grdMain_Money.Rows[i].Cells[HMoneyCol4].Value = oDs_Money.Tables[0].Rows[i]["HMoney"];
|
RowCount_Money(i, 0);
|
}
|
}
|
|
|
|
}
|
}
|