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 WorkM
|
{
|
public partial class Sc_AssemblyBill : Form
|
{
|
public Sc_AssemblyBill()
|
{
|
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 = 6;
|
public const Int16 HUnitNumberCol = 7;
|
public const Int16 HUnitNameCol = 8;
|
public const Int16 HQtyCol = 9;
|
public const Int16 HSourceIDCol = 10;
|
public const Int16 HSourceNumberCol = 11;
|
public const Int16 HSourceNameCol = 12;
|
public const Int16 HEquipIDCol = 13;
|
public const Int16 HEquipNumberCol =14;
|
public const Int16 HEquipNameCol = 15;
|
public const Int16 HGroupIDCol = 16;
|
public const Int16 HGroupNumberCol = 17;
|
public const Int16 HGroupNameCol = 18;
|
public const Int16 HWorkerIDCol = 19;
|
public const Int16 HWorkerNumberCol = 20;
|
public const Int16 HWorkerNameCol = 21;
|
public const Int16 HScanDateCol = 22;
|
public const Int16 HBarCodeCol = 23;
|
public const Int16 HBarCode_PCol = 24;
|
public const Int16 HSNNumberCol = 25;
|
public const Int16 HRemarkCol = 26;
|
//
|
public string ModName = "3727";
|
public string ModCaption = "生产组装单";
|
public bool BillChange; //
|
|
public DBUtility.ClsPub.Enum_OKTag OkTag;
|
public DBUtility.ClsPub.Enum_BillStatus BillStatus;
|
public Int64 KeyID;
|
public bool grdStatus;
|
public bool BillRedblue = false;
|
public DAL.ClsSc_AssemblyBill BillNew = new DAL.ClsSc_AssemblyBill();
|
public DAL.ClsSc_AssemblyBill BillOld = new DAL.ClsSc_AssemblyBill();
|
ClsGridViewSum oSumGrid = new ClsGridViewSum();
|
//-------------------------------------------------------------------------
|
#region 固定代码
|
|
private void Total()
|
{
|
oSumGrid.Total();
|
}
|
//清空界面
|
public void Sub_ClearBill()
|
{
|
//清空界面控件 for 控件
|
foreach (Control ct in gbUp.Controls)
|
{
|
switch (ct.GetType().Name)
|
{
|
case "ListBox":
|
((ListBox)ct).Items.Clear();
|
break;
|
case "CheckBox":
|
((CheckBox)ct).Checked = false;
|
break;
|
case "RadioButton":
|
|
break;
|
case "ComboBox":
|
((ComboBox)ct).SelectedIndex = 0;
|
break;
|
case "TextBox":
|
((TextBox)ct).Text = "";
|
break;
|
case "DateTimePicker":
|
((DateTimePicker)ct).Value = DateTime.Today;
|
break;
|
default:
|
break;
|
}
|
}
|
//
|
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()
|
{
|
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(ModRightNameEdit, 1, true))
|
//{
|
// 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.ClsSc_AssemblyBill();
|
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)
|
{
|
oSumGrid.Sub_AddRow();
|
}
|
//删行按纽 未完成
|
private void DelRow_Click(object sender, EventArgs e)
|
{
|
oSumGrid.Sub_DelRow();
|
}
|
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 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_AssemblyBill_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(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 Sc_AssemblyBill_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;
|
}
|
//首张
|
private void Sub_First()
|
{
|
BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
BillOld = new DAL.ClsSc_AssemblyBill();
|
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_AssemblyBill();
|
if (BillOld.GetLastBill(ref ClsPub.sExeReturnInfo))
|
{
|
this.Sub_ShowBill();
|
}
|
}
|
//审核单据
|
private void Sub_CheckBill()
|
{
|
//审核权限
|
//if (!ClsPub.Security_Log(ModRightNameCheck, 1, true))
|
//{
|
// return;
|
//}
|
//
|
|
|
if (BillOld.CheckBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
txtHChecker.Text = DBUtility.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))
|
//{
|
// return;
|
//}
|
//
|
|
|
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))
|
//{
|
// return;
|
//}
|
//
|
|
|
if (BillOld.CloseBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
txtHCloseMan.Text = DBUtility.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))
|
//{
|
// return;
|
//}
|
//
|
|
|
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))
|
//{
|
// return;
|
//}
|
//
|
|
|
if (BillOld.Cancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.txtHDeleteMan.Text = DBUtility.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))
|
//{
|
// return;
|
//}
|
//
|
|
|
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 Sc_AssemblyBill_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.MvarItemKey, 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();
|
}
|
|
//Gy_BillNumber oBillNumber = new Gy_BillNumber();
|
//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();
|
}
|
//if (ClsPub.BillCode(ModName) == false)
|
//{
|
// oBillNumber.ShowDialog();
|
// if (oBillNumber.IsOk == 1)
|
// {
|
// oCn.RunProc("insert into gy_billnumber (billtype,billcode,billname,billcodemode,profix,codelen,totallen,glida,idnow) " +
|
// "values ('" + ModRightName + "','" + ModName + "','" + ModCaption + "'," + oBillNumber.txtBillCodeMode.Text.ToString().Trim() + ",'" + oBillNumber.txtProfix.Text.ToString().Trim() + "'" +
|
// "," + oBillNumber.txtCodeLen.Text.ToString().Trim() + "," + oBillNumber.txtTotalLen.Text.ToString().Trim() + "," + oBillNumber.txtGlida.Text.ToString().Trim() + "," + oBillNumber.txtIDNow.Text.ToString().Trim() + ")");
|
// MessageBox.Show("生成单据号成功!", "提示");
|
// //
|
// this.Close();
|
// }
|
//}
|
oSumGrid.SetGridsum();
|
}
|
//窗体卸载
|
private void Sc_AssemblyBill_FormClosing(object sender, FormClosingEventArgs e)
|
{
|
BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew;
|
//ClsPub.SaveGridView(grdMain, this.Name);//保存网格列宽
|
}
|
//新增单据
|
private void Sub_AddBill()
|
{
|
this.BillNew = new DAL.ClsSc_AssemblyBill();
|
this.BillOld = new DAL.ClsSc_AssemblyBill();
|
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 (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_ShowBarCode(DataSet ds)
|
{
|
DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
DAL.ClsIF_Source_View oSource = new DAL.ClsIF_Source_View();
|
DAL.ClsGy_EquipMent_View oEquip = new DAL.ClsGy_EquipMent_View();
|
DAL.ClsIF_Group_View oGroup = new DAL.ClsIF_Group_View();
|
DAL.ClsIF_Employee_View oWorker = new DAL.ClsIF_Employee_View();
|
|
//加载表体
|
int i = 0;
|
initGrid();
|
//i = grdMain.FixedRows;
|
for (i = 0; i < ds.Tables[0].Rows.Count; i++)
|
{
|
if (i >= grdMain.RowCount - 1)
|
grdMain.Rows.Add();
|
grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
//mater
|
grdMain.Rows[i].Cells[HMaterIDCol].Value = DBUtility.ClsPub.isLong(ds.Tables[0].Rows[i]["HMaterID"]);
|
if (oMater.GetInfoByID(DBUtility.ClsPub.isLong(ds.Tables[0].Rows[i]["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;
|
grdMain.Rows[i].Cells[HUnitIDCol].Value = oMater.omodel.HUnitID;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HMaterNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HMaterNameCol].Value = "";
|
grdMain.Rows[i].Cells[HMaterModelCol].Value = "";
|
}
|
//unit
|
if (oUnit.GetInfoByID(DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HUnitIDCol].Value)))
|
{
|
grdMain.Rows[i].Cells[HUnitNumberCol].Value = oUnit.omodel.HNumber;
|
grdMain.Rows[i].Cells[HUnitNameCol].Value = oUnit.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HUnitNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HUnitNameCol].Value = "";
|
}
|
//group
|
//grdMain.Rows[i].Cells[HGroupIDCol].Value = DBUtility.ClsPub.isLong(ds.Tables[0].Rows[i]["HGroupID"]);
|
//if (oGroup.GetInfoByID(DBUtility.ClsPub.isLong(ds.Tables[0].Rows[i]["HGroupID"])))
|
//{
|
// grdMain.Rows[i].Cells[HGroupNumberCol].Value = oGroup.omodel.HNumber;
|
// grdMain.Rows[i].Cells[HGroupNameCol].Value = oGroup.omodel.HName;
|
//}
|
//else
|
//{
|
// grdMain.Rows[i].Cells[HGroupNumberCol].Value = "";
|
// grdMain.Rows[i].Cells[HGroupNameCol].Value = "";
|
//}
|
//
|
grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isSingle(ds.Tables[0].Rows[i]["HQty"]);
|
//grdMain.Rows[i].Cells[HScanDateCol].Value = oSub.HScanDate.ToString().Trim();
|
//grdMain.Rows[i].Cells[HBarCodeCol].Value = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[i]["HBarCode"]);
|
//grdMain.Rows[i].Cells[HBarCode_PCol].Value = DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[i]["HQty"]);
|
//
|
//grdMain.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark.ToString().Trim();
|
//grdMain.Rows[i].Cells[HCloseManCol].Value = oSub.HCloseMan.ToString().Trim();
|
//grdMain.Rows[i].Cells[HCloseTypeCol].Value = oSub.HCloseType.ToString().Trim();
|
|
i = i + 1;
|
}
|
//GRID允许刷新
|
//grdMain.Redraw = VSFlex7.RedrawSettings.flexRDBuffered;
|
//合计
|
Total();
|
//
|
Sub_OperStatus();
|
}
|
|
//显示单据
|
public void Sub_ShowBill()
|
{
|
DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
DAL.ClsIF_Source_View oSource = new DAL.ClsIF_Source_View();
|
DAL.ClsGy_EquipMent_View oEquip = new DAL.ClsGy_EquipMent_View();
|
DAL.ClsIF_Group_View oGroup = new DAL.ClsIF_Group_View();
|
DAL.ClsIF_Employee_View oWorker = new DAL.ClsIF_Employee_View();
|
//判断是否存在单据
|
if(BillOld.ShowBill(BillOld.omodel.HInterID,ref ClsPub.sExeReturnInfo)==false )
|
{
|
MessageBox.Show(ClsPub.sExeReturnInfo, "提示");
|
return;
|
}
|
//清空
|
Sub_ClearBill();
|
//grid禁止刷新
|
//grdMain.Redraw = VSFlex7.RedrawSettings.flexRDNone;
|
//加载表头
|
//
|
if (oMater.GetInfoByID(BillOld.omodel.HMaterID))
|
{
|
this.txtHMaterID.Tag = oMater.omodel.HItemID.ToString().Trim();
|
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.Tag = oUnit.omodel.HItemID.ToString().Trim();
|
this.txtHUnitID.Text = oUnit.omodel.HName;
|
}
|
else
|
{
|
this.txtHUnitID.Text = "";
|
}
|
//
|
this.txtHICMOInterID.Text = BillOld.omodel.HICMOInterID.ToString();
|
this.txtHICMOBillNo.Text = BillOld.omodel.HICMOBillNo;
|
this.txtHBarCode_P.Text = BillOld.omodel.HBarCode_P;
|
this.dtpHDate.Value = BillOld.omodel.HDate;
|
this.txtHBillNo.Text = BillOld.omodel.HBillNo;
|
this.txtHRemark.Text = BillOld.omodel.HRemark;
|
//
|
//this.txtHBacker.Text = BillOld.omodel.HBacker;
|
//this.txtHBackDate.Text = BillOld.omodel.HBackDate;
|
this.txtHMaker.Text = BillOld.omodel.HMaker;
|
this.txtHMakeDate.Text = BillOld.omodel.HMakeDate;
|
this.txtHChecker.Text = BillOld.omodel.HChecker;
|
this.txtHCheckDate.Text = BillOld.omodel.HCheckDate;
|
this.txtHCloseMan.Text = BillOld.omodel.HCloseMan;
|
this.txtHCloseDate.Text = BillOld.omodel.HCloseDate;
|
this.txtHDeleteMan.Text = BillOld.omodel.HDeleteMan;
|
this.txtHDeleteDate.Text = BillOld.omodel.HDeleteDate;
|
this.txtHUpDater.Text = BillOld.omodel.HUpDater;
|
this.txtHUpDateDate.Text = BillOld.omodel.HUpDateDate;
|
//加载表体
|
int i = 0;
|
foreach (Model.ClsSc_AssemblyBillSub oSub in BillOld.DetailColl)
|
{
|
if (i >= grdMain.RowCount - 1)
|
grdMain.Rows.Add();
|
grdMain.Rows[i].Cells[HTagCol].Value="*";
|
//mater
|
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 = "";
|
}
|
//unit
|
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[HUnitNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HUnitNameCol].Value = "";
|
}
|
//source
|
grdMain.Rows[i].Cells[HSourceIDCol].Value = oSub.HSourceID.ToString();
|
if (oSource.GetInfoByID(oSub.HSourceID))
|
{
|
grdMain.Rows[i].Cells[HSourceNumberCol].Value = oSource.omodel.HNumber;
|
grdMain.Rows[i].Cells[HSourceNameCol].Value = oSource.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HSourceNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HSourceNameCol].Value = "";
|
}
|
//equip
|
grdMain.Rows[i].Cells[HEquipIDCol].Value = oSub.HEquipID.ToString();
|
if (oEquip.GetInfoByID(oSub.HEquipID))
|
{
|
grdMain.Rows[i].Cells[HEquipNumberCol].Value = oEquip.omodel.HNumber;
|
grdMain.Rows[i].Cells[HEquipNameCol].Value = oEquip.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HEquipNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HEquipNameCol].Value = "";
|
}
|
//group
|
grdMain.Rows[i].Cells[HGroupIDCol].Value = oSub.HGroupID.ToString();
|
if (oGroup.GetInfoByID(oSub.HGroupID))
|
{
|
grdMain.Rows[i].Cells[HGroupNumberCol].Value = oGroup.omodel.HNumber;
|
grdMain.Rows[i].Cells[HGroupNameCol].Value = oGroup.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HGroupNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HGroupNameCol].Value = "";
|
}
|
//worker
|
grdMain.Rows[i].Cells[HWorkerIDCol].Value = oSub.HWorkerID.ToString();
|
if (oWorker.GetInfoByID(oSub.HWorkerID))
|
{
|
grdMain.Rows[i].Cells[HWorkerNumberCol].Value = oWorker.omodel.HNumber;
|
grdMain.Rows[i].Cells[HWorkerNameCol].Value = oWorker.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HWorkerNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HWorkerNameCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HQtyCol].Value = oSub.HQty.ToString().Trim();
|
grdMain.Rows[i].Cells[HScanDateCol].Value = oSub.HScanDate.ToString().Trim();
|
grdMain.Rows[i].Cells[HBarCodeCol].Value = oSub.HBarCode.ToString().Trim();
|
grdMain.Rows[i].Cells[HBarCode_PCol].Value = oSub.HBarCode_P.ToString().Trim();
|
grdMain.Rows[i].Cells[HSNNumberCol].Value = oSub.HSNNumber.ToString().Trim();
|
//
|
grdMain.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark.ToString().Trim();
|
|
i = i + 1;
|
}
|
//GRID允许刷新
|
//grdMain.Redraw = VSFlex7.RedrawSettings.flexRDBuffered;
|
//合计
|
Total();
|
//
|
Sub_OperStatus();
|
}
|
|
//单据完整性判断 未完成
|
private bool Sub_AllowSave()
|
{
|
//必输项目是否为空
|
|
//if (ClsPub.isLong(txtHDeptID.Tag) == 0)
|
//{
|
// MessageBox.Show("部门没有选择!", "提示");
|
// return false;
|
//}
|
|
//单据号是否重复
|
if (BillNew.IsExistBillNo(ref ClsPub.sExeReturnInfo, txtHBillNo.Text.Trim(), BillStatus, BillOld.omodel.HInterID))
|
{
|
MessageBox.Show("单据号重复!", "提示");
|
return false;
|
}
|
//明细表是否为零行
|
bool b = false;
|
for (int i = 0; i < grdMain.RowCount; i++)
|
{
|
if (!IsNullRow(i))
|
{
|
b = true;
|
break;
|
}
|
}
|
if (b == false)
|
{
|
MessageBox.Show("明细行不存在!", "提示");
|
return false;
|
}
|
//
|
|
return true;
|
}
|
//保存单据
|
private bool Sub_SaveBill()
|
{
|
//编辑权限
|
//if (!ClsPub.Security_Log(ModRightNameEdit, 1, true))
|
//{
|
// return false;
|
//}
|
//
|
Model.ClsSc_AssemblyBillSub oBillSub = new Model.ClsSc_AssemblyBillSub();
|
Int32 i;
|
bool bResult;
|
//网格失去焦点
|
txtHBillNo.Focus();
|
//
|
BillNew = new DAL.ClsSc_AssemblyBill();
|
if (!Sub_AllowSave())//单据完整性判断
|
return false;
|
////是否是合理的会计期间
|
int sYear = 0;
|
int sPeriod = 0;
|
if (ClsPub.Sub_GetPeriodByDate(ClsPub.isDate(dtpHDate.Value, 0), ref sYear, ref sPeriod))
|
{
|
if (!(sYear * 100 + sPeriod >= ClsPub.CurYear * 100 + ClsPub.CurPeriod))
|
{
|
MessageBox.Show("您选择的日期的会计期间已结账!请与管理员联系", "提示");
|
return false;
|
}
|
}
|
else
|
{
|
MessageBox.Show("您选择的日期不属于合理的会计期间!请与管理员联系", "提示");
|
return false;
|
}
|
//赋值ID
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
BillNew.omodel.HInterID = BillOld.omodel.HInterID;
|
//主类赋值
|
BillNew.omodel.HYear = sYear;
|
BillNew.omodel.HPeriod = sPeriod;
|
BillNew.omodel.HBillNo = this.txtHBillNo.Text.Trim(); //在赋值类前就处理好字符串和数字
|
BillNew.omodel.HDate = this.dtpHDate.Value;
|
//
|
BillNew.omodel.HICMOInterID = ClsPub.isLong(this.txtHICMOInterID.Text.ToString());
|
BillNew.omodel.HICMOBillNo = this.txtHICMOBillNo.Text.Trim();
|
BillNew.omodel.HMaterID = ClsPub.isLong(this.txtHMaterID.Tag.ToString());
|
BillNew.omodel.HUnitID = ClsPub.isLong(this.txtHUnitID.Tag.ToString());
|
BillNew.omodel.HBarCode_P = this.txtHBarCode_P.Text.Trim();
|
//
|
BillNew.omodel.HRemark = this.txtHRemark.Text.Trim();
|
|
|
//明细类赋值
|
BillNew.DetailColl = new List<Model.ClsSc_AssemblyBillSub>();
|
for (i = 0; i <= grdMain.RowCount - 1; i++)
|
{
|
if (DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value) != 0)
|
{
|
Model.ClsSc_AssemblyBillSub oSub = new Model.ClsSc_AssemblyBillSub();
|
oSub.HEntryID = i;
|
//
|
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);
|
oSub.HSourceID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceIDCol].Value);
|
oSub.HEquipID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HEquipIDCol].Value);
|
oSub.HGroupID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HGroupIDCol].Value);
|
oSub.HWorkerID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HWorkerIDCol].Value);
|
oSub.HScanDate = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HScanDateCol].Value);
|
oSub.HBarCode = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HBarCodeCol].Value);
|
oSub.HBarCode_P = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HBarCode_PCol].Value);
|
//
|
oSub.HRemark = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HRemarkCol].Value);
|
//
|
BillNew.DetailColl.Add(oSub);
|
}
|
}
|
//保存完毕后处理
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo );
|
}
|
else
|
{
|
bResult = BillNew.ModifyBill(BillNew.omodel.HInterID, ref ClsPub.sExeReturnInfo);
|
}
|
//提示
|
if (bResult == true)
|
{
|
BillChange = true;
|
MessageBox.Show("单据存盘完毕!单据号:" + this.txtHBillNo.Text.Trim(), "提示");
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
BillOld.omodel.HInterID = BillNew.omodel.HInterID;
|
Sub_ShowBill();
|
BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
}
|
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 = 27; //总列数
|
DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name);
|
//设置 标题
|
grdMain.Columns[HMaterIDCol].HeaderText = "配件物料ID"; //标题列 显示名
|
grdMain.Columns[HMaterNumberCol].HeaderText = "配件物料代码";
|
grdMain.Columns[HMaterNameCol].HeaderText = "配件物料名称";
|
grdMain.Columns[HMaterModelCol].HeaderText = "配件规格型号";
|
grdMain.Columns[HUnitIDCol].HeaderText = "配件单位ID";
|
grdMain.Columns[HUnitNumberCol].HeaderText = "配件单位代码";
|
grdMain.Columns[HUnitNameCol].HeaderText = "配件单位名称";
|
grdMain.Columns[HQtyCol].HeaderText = "数量";
|
grdMain.Columns[HSourceIDCol].HeaderText = "生产资源ID";
|
grdMain.Columns[HSourceNumberCol].HeaderText = "生产资源代码";
|
grdMain.Columns[HSourceNameCol].HeaderText = "生产资源名称";
|
grdMain.Columns[HEquipIDCol].HeaderText = "生产设备ID";
|
grdMain.Columns[HEquipNumberCol].HeaderText = "生产设备代码";
|
grdMain.Columns[HEquipNameCol].HeaderText = "生产设备名称";
|
grdMain.Columns[HGroupIDCol].HeaderText = "生产班组ID";
|
grdMain.Columns[HGroupNumberCol].HeaderText = "生产班组代码";
|
grdMain.Columns[HGroupNameCol].HeaderText = "生产班组名称";
|
grdMain.Columns[HWorkerIDCol].HeaderText = "操作工ID";
|
grdMain.Columns[HWorkerNumberCol].HeaderText = "操作工代码";
|
grdMain.Columns[HWorkerNameCol].HeaderText = "操作工";
|
grdMain.Columns[HScanDateCol].HeaderText = "扫描时间";
|
grdMain.Columns[HBarCodeCol].HeaderText = "配件条码";
|
grdMain.Columns[HBarCode_PCol].HeaderText = "产品条码";
|
grdMain.Columns[HSNNumberCol].HeaderText = "SN号";
|
////
|
grdMain.Columns[HSnoCol].HeaderText = "序号";
|
grdMain.Columns[HRemarkCol].HeaderText = "备注";
|
//格式化
|
//隐藏列
|
grdMain.Columns[HTagCol].Visible = false; //隐藏列
|
grdMain.Columns[HMaterIDCol].Visible = false;
|
grdMain.Columns[HUnitIDCol].Visible = false;
|
grdMain.Columns[HSourceIDCol].Visible = false;
|
grdMain.Columns[HSourceNumberCol].Visible = false;
|
grdMain.Columns[HSourceNameCol].Visible = false;
|
grdMain.Columns[HEquipIDCol].Visible = false;
|
grdMain.Columns[HEquipNumberCol].Visible = false;
|
grdMain.Columns[HEquipNameCol].Visible = false;
|
grdMain.Columns[HGroupIDCol].Visible = false;
|
grdMain.Columns[HGroupNumberCol].Visible = false;
|
grdMain.Columns[HGroupNameCol].Visible = false;
|
grdMain.Columns[HWorkerIDCol].Visible = false;
|
grdMain.Columns[HBarCode_PCol].Visible = false;
|
|
//设置可编辑列和合计列
|
string sAllowCol = HMaterNumberCol.ToString() +
|
"," + HQtyCol.ToString() +
|
"," + HUnitNumberCol.ToString() +
|
"," + HSourceNumberCol.ToString() +
|
"," + HEquipNumberCol.ToString() +
|
"," + HGroupNumberCol.ToString() +
|
"," + HWorkerNumberCol.ToString() +
|
"," + HScanDateCol.ToString() +
|
"," + HBarCode_PCol.ToString() +
|
"," + HBarCodeCol.ToString() +
|
"," + HRemarkCol.ToString();
|
string sTotalCol ="";
|
string[] sA;
|
string[] sT;
|
sA = sAllowCol.Split(Convert.ToChar(","));
|
sT = sTotalCol.Split(Convert.ToChar(","));
|
//
|
DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid);
|
}
|
|
//公式重算
|
private void RowCount(int sRow, int sTag)
|
{
|
if (sTag == 0)
|
{
|
//金额列=数量*单价
|
//double sMoney = 0;
|
//sMoney = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value);
|
//grdMain.Rows[sRow].Cells[HMoneyCol].Value = sMoney.ToString();
|
//grdMain.Rows[sRow].Cells[HQtyMustCol].Value = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyMustCol].Value, 2);
|
//grdMain.Rows[sRow].Cells[HQtyCol].Value = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value, DBUtility.ClsPub.isInt(grdMain.Rows[sRow].Cells[HQtyDecimalCol].Value));
|
//grdMain.Rows[sRow].Cells[HPriceCol].Value = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPriceCol].Value, 6);
|
//grdMain.Rows[sRow].Cells[HMoneyCol].Value = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HMoneyCol].Value, 2);
|
}
|
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;
|
//}
|
//判断选中列
|
//if (Col == HMaterIDCol)
|
//{
|
// ClsGy_MaterialHlp oMater = new ClsGy_MaterialHlp();
|
// if (oMater.GetInfoByID(ClsPub.isLong(grdMain.Rows[Row].Cells[HMaterIDCol].Value)))
|
// {
|
// grdMain.Rows[Row].Cells[HMaterIDCol].Value = oMater.HItemID.ToString();
|
// grdMain.Rows[Row].Cells[HMaterNumberCol].Value = oMater.HNumber;
|
// grdMain.Rows[Row].Cells[HMaterNameCol].Value = oMater.HName;
|
// }
|
// else
|
// {
|
// grdMain.Rows[Row].Cells[HMaterIDCol].Value = "";
|
// grdMain.Rows[Row].Cells[HMaterNumberCol].Value = "";
|
// grdMain.Rows[Row].Cells[HMaterNameCol].Value = "";
|
// return false;
|
// }
|
//}
|
|
//else //其他列
|
//{
|
//}
|
//
|
|
//
|
grdMain.Rows[Row].Cells[HTagCol].Value = "*";
|
oSumGrid.EditStatus = false;
|
return true;
|
}
|
//是否是空行
|
private bool IsNullRow(int Row)
|
{
|
if (ClsPub.isLong(grdMain.Rows[Row].Cells[HMaterIDCol].Value) == 0)
|
{
|
return true;
|
}
|
return false;
|
}
|
|
//'判断网格行的录入是否正确
|
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)
|
{
|
if (!grdStatus)
|
{
|
return;
|
}
|
//if (oSumGrid.FindAllowEditCol(sCol))
|
//{
|
oSumGrid.EditStatus = true;
|
//}
|
//else
|
//{
|
// return;
|
//}
|
switch (sKeyCode)
|
{
|
case 118: //F7
|
{
|
switch (sCol)
|
{
|
case HMaterNumberCol:
|
BLL.ClsBaseSelect_InterFace.SetGridByMater(grdMain, sRow, HMaterIDCol, HMaterNumberCol, HMaterNameCol, HMaterModelCol, HUnitIDCol, HUnitNumberCol, HUnitNameCol);
|
|
oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HMaterNumberCol].Value);
|
break;
|
case HUnitNumberCol:
|
BLL.ClsBaseSelect_InterFace.SetGridByUnit(grdMain, sRow, HUnitIDCol, HUnitNumberCol, HUnitNameCol);
|
oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HUnitNumberCol].Value);
|
break;
|
case HSourceNumberCol:
|
BLL.ClsBaseSelect.SetGridBySource(grdMain, sRow, HSourceIDCol, HSourceNumberCol, HSourceNameCol);
|
oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HSourceNumberCol].Value);
|
break;
|
case HEquipNumberCol:
|
|
break;
|
case HGroupNumberCol:
|
BLL.ClsBaseSelect.SetGridByGroup(grdMain, sRow, HGroupIDCol, HGroupNumberCol, HGroupNameCol);
|
oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HGroupNumberCol].Value);
|
break;
|
case HWorkerNumberCol:
|
BLL.ClsBaseSelect_InterFace.SetGridByEmp(grdMain, sRow, HWorkerIDCol, HWorkerNumberCol, HWorkerNameCol);
|
oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HWorkerNumberCol].Value);
|
break;
|
default:
|
break;
|
}
|
break;
|
}
|
|
case 117: //F6
|
{
|
switch (sCol)
|
{
|
|
|
default:
|
break;
|
}
|
break;
|
}
|
default:
|
break;
|
}
|
}
|
//选原单
|
private void cmdSourceBillNo_Click(object sender, EventArgs e)
|
{
|
//Cls_S_Sec_ServiceBill oServiceBill = new Cls_S_Sec_ServiceBill();
|
//if (oServiceBill.Refresh()) //选择原单
|
//{
|
// FillSelectData(oServiceBill.oBillSelectColl);
|
//}
|
//else
|
//{
|
|
//}
|
}
|
//
|
//private void FillSelectData(List<BillSelect> oList)
|
//{
|
// DataSet Ds;
|
// ClsCN oCn = new ClsCN();
|
// //grdMain.Redraw = VSFlex7.RedrawSettings.flexRDNone;
|
// oSumGrid.Changelock = true;
|
// initGrid();
|
// int i = -1;
|
// long HInterID = 0;
|
// foreach (BillSelect oSelectRow in oList)
|
// {
|
// i = i + 1;
|
// //生产任务单
|
// if (oSelectRow.BillType == "3001")
|
// {
|
// grdMain.Rows.Add();
|
// grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
// //得到信息
|
// Ds = oCn.RunProcReturn("select * from h_v_Sec_ServiceBillList where hmainid=" + oSelectRow.BillMainID + " and (hsubid=" + oSelectRow.BillSubID + " or " + oSelectRow.BillSubID + "=0) and isnull(行关闭,'')=''", "h_v_Sec_ServiceBillList");
|
// //写入信息
|
// Sub_WriteInForm(Ds.Tables[0], i);
|
// if (HInterID != oSelectRow.BillMainID)
|
// {
|
// this.txtHSumMoney.Text = ClsPub.isStrNull(ClsPub.isDoule(this.txtHSumMoney.Text) + ClsPub.isDoule(Ds.Tables[0].Rows[0]["整单折扣金额"]));
|
// this.txtHRelMoney.Text = ClsPub.isStrNull(ClsPub.isDoule(this.txtHRelMoney.Text) + ClsPub.isDoule(Ds.Tables[0].Rows[0]["整单折扣金额"]));
|
// HInterID = oSelectRow.BillMainID;
|
// }
|
// //RowCount(1, 1);
|
// }
|
// //
|
|
// }
|
// if (ClsPub.isDoule(this.txtHSumMoney.Text) != 0)
|
// {
|
// this.txtHRebate.Text = ClsPub.isStrNull(ClsPub.isDoule(this.txtHRelMoney.Text) / ClsPub.isDoule(this.txtHSumMoney.Text));
|
// }
|
// //
|
// oSumGrid.Changelock = false;
|
// oSumGrid.Total();
|
// //grdMain.Redraw = VSFlex7.RedrawSettings.flexRDBuffered;
|
//}
|
//根据TABLE写入界面
|
//private void Sub_WriteInForm(DataTable oTable, int i)
|
//{
|
// ////加载表头
|
// this.txtHCusID.Tag = oTable.Rows[0]["HCusID"].ToString();
|
// this.txtHCusID.Text = oTable.Rows[0]["客户名称"].ToString();
|
// this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString();
|
// this.txtHDeptID.Text = oTable.Rows[0]["部门名称"].ToString();
|
// this.txtHEmpID.Tag = oTable.Rows[0]["HEmpID"].ToString();
|
// this.txtHEmpID.Text = oTable.Rows[0]["服务人员名称"].ToString();
|
// this.txtHSSID.Tag = oTable.Rows[0]["HSSID"].ToString();
|
// this.txtHSSID.Text = oTable.Rows[0]["结算方式"].ToString();
|
// //this.txtHSumMoney.Text =ClsPub.isStrNull( ClsPub.isDoule( this.txtHSumMoney.Text)+ClsPub.isDoule( oTable.Rows[0]["总金额"]));
|
// this.txtHWorkCompID.Tag = oTable.Rows[0]["HWorkCompID"].ToString();
|
|
// //this.txtHRelMoney.Text = ClsPub.isStrNull(ClsPub.isDoule(this.txtHRelMoney.Text) +ClsPub.isDoule(oTable.Rows[0]["整单折扣金额"]));
|
// this.txtHArea.Text = oTable.Rows[0]["片区"].ToString();
|
|
// ////加载表体
|
// grdMain.Rows[i].Cells[HTagCol].Value= "*";
|
// //grdMain.Rows[i].Cells[HQtyCol].Value= ClsPub.isDoule(oTable.Rows[0]["数量"].ToString(), 2);
|
// //
|
// grdMain.Rows[i].Cells[HEmpIDCol].Value = oTable.Rows[0]["hEmpid1"].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[HEmpModelCol].Value = oTable.Rows[0]["规格型号"].ToString();
|
// grdMain.Rows[i].Cells[HDeptIDCol].Value = oTable.Rows[0]["hDeptid1"].ToString();
|
// grdMain.Rows[i].Cells[HDeptNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString();
|
// grdMain.Rows[i].Cells[HDeptNameCol].Value = oTable.Rows[0]["计量单位"].ToString();
|
// grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["批号"].ToString();
|
// grdMain.Rows[i].Cells[HQtyMustCol].Value = ClsPub.isStrNull(ClsPub.isDoule(oTable.Rows[0]["标准用量"].ToString()) - ClsPub.isDoule(oTable.Rows[0]["关联数量"].ToString()));
|
// grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isStrNull(ClsPub.isDoule(oTable.Rows[0]["实际用量"]) - ClsPub.isDoule(oTable.Rows[0]["关联数量"]));
|
// grdMain.Rows[i].Cells[HPriceCol].Value = oTable.Rows[0]["单价"].ToString();
|
// //
|
// grdMain.Rows[i].Cells[HMoneyCol].Value = oTable.Rows[0]["折扣金额"].ToString();
|
// grdMain.Rows[i].Cells[HRelMoneyCol].Value = oTable.Rows[0]["折扣金额"].ToString();
|
// grdMain.Rows[i].Cells[HBarCodeCol].Value = oTable.Rows[0]["条码"].ToString();
|
// //
|
// grdMain.Rows[i].Cells[HRelationQtyCol].Value = oTable.Rows[0]["关联数量"].ToString();
|
// //
|
// grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString();
|
// grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString();
|
// grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[0]["hbilltype"].ToString();
|
// grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["服务单号"].ToString();
|
|
//}
|
#endregion
|
|
|
|
private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
|
{
|
if (!grdStatus)
|
{
|
e.Cancel = true;
|
}
|
if (oSumGrid.FindAllowEditCol(grdMain.CurrentCell.ColumnIndex) == false)
|
{
|
e.Cancel = true;
|
}
|
else
|
{
|
//
|
}
|
}
|
|
private void grdMain_CellEndEdit(object sender, DataGridViewCellEventArgs e)
|
{
|
oSumGrid.SetGridsum();
|
oSumGrid.Total();
|
RowCount(e.RowIndex, 0);
|
//
|
if (this.EditingControl != null)
|
{
|
EditingControl.KeyDown -= new KeyEventHandler(this.EditingControl_KeyDown);
|
this.EditingControl = null;
|
}
|
}
|
|
private void grdMain_CellLeave(object sender, DataGridViewCellEventArgs e)
|
{
|
//
|
if (!grdStatus)
|
{
|
return;
|
}
|
oSumGrid.SetGridsum();
|
oSumGrid.Total();
|
//
|
//if (oSumGrid.Changelock)
|
// return;
|
//if(oSumGrid.EditStatus)
|
//{
|
if (!CheckGridRow(oSumGrid.OldCell.Row))
|
return;
|
//}
|
}
|
|
private void grdMain_Scroll(object sender, ScrollEventArgs e)
|
{
|
//oSumGrid.SetGridsum();
|
//oSumGrid.Total();
|
oSumGrid.DisplayCurRow();
|
}
|
|
private void grdMain_RowHeadersWidthChanged(object sender, EventArgs e)
|
{
|
oSumGrid.SetGridsum();
|
oSumGrid.Total();
|
}
|
|
private void grdMain_KeyDown(object sender, KeyEventArgs e)
|
{
|
//Sub_GridKey(e.KeyValue, grdMain.CurrentRow.Index, grdMain.CurrentCell.ColumnIndex);
|
}
|
|
DataGridViewTextBoxEditingControl EditingControl;
|
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_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
|
{
|
oSumGrid.SetGridsum();
|
|
}
|
|
private void cmdHMaterID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsGy_Material_View oMater = new DAL.ClsGy_Material_View();
|
if (oMater.RefreshView())
|
{
|
this.txtHMaterID.Text = oMater.omodel.HNumber;
|
this.txtHMaterID.Tag = oMater.omodel.HItemID.ToString();
|
this.txtHMaterName.Text = oMater.omodel.HName;
|
this.txtHMaterModel.Text = oMater.omodel.HModel;
|
}
|
else
|
{
|
this.txtHMaterID.Text = "";
|
this.txtHMaterName.Text ="";
|
this.txtHMaterModel.Text ="";
|
}
|
}
|
|
private void txtHMaterID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHMaterID.Text.Trim() == "")
|
{
|
this.txtHMaterID.Tag = "0";
|
this.txtHMaterName.Text = "";
|
this.txtHMaterModel.Text = "";
|
this.txtHUnitID.Tag = "0";
|
this.txtHUnitID.Text = "";
|
}
|
}
|
|
private void cmdHUnitID_Click(object sender, EventArgs e)
|
{
|
BLL.ClsBaseSelect.SetTextByUnit(txtHUnitID);
|
}
|
|
private void txtHUnitID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHUnitID.Text.Trim() == "")
|
{
|
this.txtHUnitID.Tag = "0";
|
}
|
}
|
|
private void tm_Click(object sender, EventArgs e)
|
{
|
//DAL.ClsGy_BarCodeEdit_Ctl oGy_BarCodeEdit_Ctl = new DAL.ClsGy_BarCodeEdit_Ctl();
|
//DataSet ds;
|
////if (DBUtility.ClsPub.isLong(txtHWHID.Tag) == 0)
|
////{
|
//// MessageBox.Show("请选择仓库!");
|
//// return;
|
////}
|
//if (grdMain.CurrentRow == null)
|
//{
|
// //MessageBox.Show("!");
|
// //return;
|
//}
|
//Gy_BarCodeEdit oBarCodeEdit = new Gy_BarCodeEdit();
|
//oBarCodeEdit.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew;
|
//oBarCodeEdit.HInterID = 0;
|
//oBarCodeEdit.HEntryID = 1;
|
//oBarCodeEdit.HBillType = txtHBillNo.Text.Trim();
|
//oBarCodeEdit.HWhID = 0;
|
//oBarCodeEdit.ShowDialog();
|
////返回
|
//ds = oGy_BarCodeEdit_Ctl.SetGridViewByBillNo(txtHBillNo.Text.Trim());
|
////
|
//if (ds == null)
|
//{
|
// return;
|
//}
|
//if (ds.Tables[0].Rows.Count == 0)
|
//{
|
// return;
|
//}
|
////设置网格
|
//Sub_ShowBarCode(ds);
|
}
|
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);//设置隐藏列
|
|
}
|
|
#region //打印设置
|
|
GridppReport Report;
|
|
//打印设置
|
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 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 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);
|
}
|
}
|
|
//找到对应打印模块
|
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 = txtHMaterID.Text;
|
Report.FieldByName("产品名称").AsString = txtHMaterName.Text;
|
Report.FieldByName("产品规格型号").AsString = txtHMaterModel.Text;
|
Report.FieldByName("产品条形码").AsString = txtHBarCode_P.Text;
|
Report.FieldByName("任务单号").AsString = txtHICMOBillNo.Text;
|
Report.FieldByName("制单人").AsString = txtHMaker.Text;
|
}
|
catch (Exception e)
|
{
|
MessageBox.Show("打印失败!表头:" + e.Message);
|
}
|
}
|
|
//赋值表体
|
private void ReportFetchRecordByDataTable()
|
{
|
try
|
{
|
DataTable dt = new DataTable();
|
BLL.Utility.FillRecordToReport(Report, grdMain, dt, HMaterIDCol);
|
}
|
catch (Exception e)
|
{
|
MessageBox.Show("打印失败!表体:" + e.Message);
|
}
|
}
|
|
#endregion
|
|
|
|
|
|
}
|
}
|