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_ICMOReportK3 : Form
|
{
|
public Sc_ICMOReportK3()
|
{
|
InitializeComponent();
|
}
|
//定义列
|
public const Int16 HTagCol = 0;
|
public const Int16 HSnoCol = 1;
|
public const Int16 FIteamIDCol = 2; //物料
|
public const Int16 HNumberCol = 3;
|
public const Int16 HNameCol = 4;
|
public const Int16 HModelCol = 5;
|
public const Int16 FWorkShopIDCol = 6; //汇报车间
|
public const Int16 FWorkShopNumberCol = 7; //车间
|
public const Int16 FWorkShopNameCol = 8; // 名称
|
public const Int16 FUnitIDCol = 9; //计量单位
|
public const Int16 FUnitNumberCol = 10; //计量单位
|
public const Int16 FUnitNameCol = 11;
|
public const Int16 FWorkStartDateCol = 12; //开始时间
|
public const Int16 FWorkEndDateCol = 13; //完工时间
|
public const Int16 FAuxQtyFinishCol = 14; //汇报数量
|
public const Int16 FNoteCol = 15; //备注
|
public const Int16 FSourceBillNoCol = 16; //源单编号_> 任务单号
|
public const Int16 FSourceInterIDCol = 17; //任务单ID
|
public const Int16 FICMORptInterIDCol = 18; //任务单ID
|
public const Int16 HProcExchBillInterIDCol = 19; //
|
public const Int16 HProcExchBillNoCol = 20; //
|
|
|
#region 简化请捡单 数据
|
|
//public const Int16 FAuxQtyPassCol = 17; //合格数量
|
//public const Int16 FAuxQtyStockCol = 18; //入库数量
|
//public const Int16 FauxqtyCol = 19; //计划数量
|
//public const Int16 FReprocessedAuxQtyCol = 20; //返修数量
|
//public const Int16 FInspectionAuxQtyCol = 21; //校验数量
|
// public const Int16 FAuxQtyFinishCol = 14; //实作
|
public const Int16 FQtyLossCol = 15; //遗失
|
#endregion
|
public const string ModName = "551"; //单据类型 同与金蝶
|
public string ModCaption = "任务单汇报/请检单"; //单据名称
|
public const string ModRightName = "Sc_ICMOReportK3";
|
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_ICMORptBill_K3 BillNew = new DAL.ClsSc_ICMORptBill_K3(); //对应单据类
|
public DAL.ClsSc_ICMORptBill_K3 BillOld = new DAL.ClsSc_ICMORptBill_K3(); //对应单据类
|
|
public DAL.ClsKf_ProductInBill_K3 BillNew_InStock = new DAL.ClsKf_ProductInBill_K3(); //对应单据类
|
public DAL.ClsKf_ProductInBill_K3 BillOld_InStock = new DAL.ClsKf_ProductInBill_K3(); //对应单据类
|
ClsGridViewSum oSumGrid = new ClsGridViewSum();
|
public DataSet oXT;
|
public DataSet oNo;
|
public SQLHelper.ClsCNK3 oK3Cn = new SQLHelper.ClsCNK3();
|
private int scantimes = 0;
|
public string sStockType = ""; //类型: 入库1 汇报2
|
//-------------------------------------------------------------------------
|
|
#region 固定代码
|
|
|
//清空界面
|
public void Sub_ClearBill()
|
{
|
DBUtility.Xt_BaseBillFun.Sub_ClearBill(gbUp);
|
//
|
txtHMaker.Text = ClsPub.CurUserName;
|
txtHMakeDate.Text = "";
|
txtHChecker.Text = "";
|
txtHCheckDate.Text = "";
|
txtHCloseMan.Text = "";
|
txtHCloseDate.Text = "";
|
txtHDeleteMan.Text = "";
|
txtHDeleteDate.Text = "";
|
txtHUpDater.Text = "";
|
txtHUpDateDate.Text = "";
|
initGrid();
|
}
|
//编辑单据
|
private void Sub_EditBill()
|
{
|
string s = "";
|
if (BillOld.ShowBill(BillOld.omodel.HInterID, ref s) != true)
|
{
|
MessageBox.Show("此单据有错误!", "提示");
|
return;
|
}
|
//判断是否可编辑
|
if (BillOld.omodel.HChecker != "")
|
{
|
MessageBox.Show("此单据已经被审核,不允许修改", "提示");
|
return;
|
}
|
if (BillOld.omodel.HBillStatus > 1)
|
{
|
MessageBox.Show("此单据处于不可编辑状态,不允许修改", "提示");
|
return;
|
}
|
if (DBUtility.Xt_BaseBillFun.Fun_AllowEditBill(BillOld.omodel.HMaker, ref s) == false)
|
{
|
MessageBox.Show("当前操作员与制单人不一致,不允许修改!", "提示");
|
return;
|
}
|
//
|
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) != true)
|
{
|
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.omodel.HMaker, ref s)== false)
|
{
|
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_ICMORptBill_K3();
|
this.Sub_Next(); //显示下一张单据
|
if (BillOld.omodel.HInterID == 0)//若找不到下一张,则显示上一张
|
{
|
this.Sub_Prev();
|
}
|
if (BillOld.omodel.HInterID == 0)//若找不到上一张,清空
|
{
|
this.Sub_ClearBill();
|
}
|
BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
this.Sub_OperStatus();
|
}
|
|
}
|
//保存列宽
|
private void bclk_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name);
|
}
|
//增行按钮
|
private void AddRow_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.AddRow(oSumGrid);
|
}
|
//删行按纽
|
private void DelRow_Click(object sender, EventArgs e)
|
{
|
for (int i = 0; i < grdSub.Rows.Count; i++)
|
{
|
if (ClsPub.isStrNull(grdMain.Rows[grdMain.CurrentRow.Index].Cells[FSourceBillNoCol].Value) == ClsPub.isStrNull(grdSub.Rows[i].Cells[FSourceBillNoCol].Value) && ClsPub.isStrNull(grdMain.Rows[grdMain.CurrentRow.Index].Cells[FSourceBillNoCol].Value) !="")
|
{
|
|
grdSub.Rows[i].Cells[FAuxQtyFinishCol].Value = ClsPub.isDoule(grdSub.Rows[i].Cells[FAuxQtyFinishCol].Value) - DBUtility.ClsPub.isDoule(grdMain.Rows[grdMain.CurrentRow.Index].Cells[FAuxQtyFinishCol].Value) + ""; //汇报数量
|
if (DBUtility.ClsPub.isDoule(grdSub.Rows[i].Cells[FAuxQtyFinishCol].Value) == 0)
|
{
|
grdSub.Rows[i].Cells[FIteamIDCol].Value ="";
|
grdSub.Rows[i].Cells[HNumberCol].Value = "";
|
grdSub.Rows[i].Cells[HNameCol].Value = "";
|
grdSub.Rows[i].Cells[HModelCol].Value = "";
|
grdSub.Rows[i].Cells[FWorkShopIDCol].Value ="";
|
grdSub.Rows[i].Cells[FWorkShopNumberCol].Value ="";
|
grdSub.Rows[i].Cells[FWorkShopNameCol].Value ="";
|
grdSub.Rows[i].Cells[FUnitIDCol].Value = "";
|
grdSub.Rows[i].Cells[FUnitNumberCol].Value = "";
|
grdSub.Rows[i].Cells[FUnitNameCol].Value ="";
|
grdSub.Rows[i].Cells[FWorkStartDateCol].Value = "";
|
grdSub.Rows[i].Cells[FWorkEndDateCol].Value = "";
|
grdSub.Rows[i].Cells[FAuxQtyFinishCol].Value ="";
|
grdSub.Rows[i].Cells[FNoteCol].Value = "";
|
grdSub.Rows[i].Cells[FSourceBillNoCol].Value = "";
|
grdSub.Rows[i].Cells[FSourceInterIDCol].Value ="";
|
}
|
}
|
}
|
DBUtility.Xt_BaseBillFun.DelRow(oSumGrid);
|
scantimes--;
|
}
|
private void mrlk_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name);
|
}
|
|
//放弃 编辑
|
private void Sub_AbandonBill()
|
{
|
if (BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew || BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
{
|
if (MessageBox.Show("单据尚未保存,是否放弃?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
|
{
|
//显示第一张单据
|
//this.Sub_First();
|
//cmbSourceBillType.Items.Clear();
|
//cmbSourceBillType.Items.Add("发货通知单");
|
//cmbSourceBillType.Items.Add("手工录入");
|
//cmbSourceBillType.SelectedIndex = 0;
|
//redblue.Checked = false;
|
this.Sub_AddBill();
|
}
|
}
|
}
|
private void Sc_ProcessExchangeBill_Paint(object sender, PaintEventArgs e)//画线
|
{
|
Graphics g = panel2.CreateGraphics();
|
Pen p = new Pen(Color.Gray);
|
p.Width = 1;
|
g.DrawLine(p, new Point(txtHMaker.Left, txtHMaker.Top + txtHMaker.Height), new Point(txtHMaker.Left + txtHMaker.Width, txtHMaker.Top + txtHMaker.Height));
|
g.DrawLine(p, new Point(txtHMakeDate.Left, txtHMakeDate.Top + txtHMakeDate.Height), new Point(txtHMakeDate.Left + txtHMakeDate.Width, txtHMakeDate.Top + txtHMakeDate.Height));
|
//
|
g.DrawLine(p, new Point(txtHChecker.Left, txtHChecker.Top + txtHChecker.Height), new Point(txtHChecker.Left + txtHChecker.Width, txtHChecker.Top + txtHChecker.Height));
|
g.DrawLine(p, new Point(txtHCheckDate.Left, txtHCheckDate.Top + txtHCheckDate.Height), new Point(txtHCheckDate.Left + txtHCheckDate.Width, txtHCheckDate.Top + txtHCheckDate.Height));
|
//
|
g.DrawLine(p, new Point(txtHCloseMan.Left, txtHCloseMan.Top + txtHCloseMan.Height), new Point(txtHCloseMan.Left + txtHCloseMan.Width, txtHCloseMan.Top + txtHCloseMan.Height));
|
g.DrawLine(p, new Point(txtHCloseDate.Left, txtHCloseDate.Top + txtHCloseDate.Height), new Point(txtHCloseDate.Left + txtHCloseDate.Width, txtHCloseDate.Top + txtHCloseDate.Height));
|
//
|
g.DrawLine(p, new Point(this.txtHDeleteMan.Left, txtHDeleteMan.Top + txtHDeleteMan.Height), new Point(txtHDeleteMan.Left + txtHDeleteMan.Width, txtHDeleteMan.Top + txtHDeleteMan.Height));
|
g.DrawLine(p, new Point(txtHDeleteDate.Left, txtHDeleteDate.Top + txtHDeleteDate.Height), new Point(txtHDeleteDate.Left + txtHDeleteDate.Width, txtHDeleteDate.Top + txtHDeleteDate.Height));
|
//
|
g.DrawLine(p, new Point(this.txtHUpDater.Left, txtHUpDater.Top + txtHUpDater.Height), new Point(txtHUpDater.Left + txtHUpDater.Width, txtHUpDater.Top + txtHUpDater.Height));
|
g.DrawLine(p, new Point(txtHUpDateDate.Left, txtHUpDateDate.Top + txtHUpDateDate.Height), new Point(txtHUpDateDate.Left + txtHUpDateDate.Width, txtHUpDateDate.Top + txtHUpDateDate.Height));
|
//控件位置设置
|
}
|
//控件位置
|
private void Sub_ControlLocation()
|
{
|
//
|
}
|
|
//窗体加载
|
private void Sc_ProcessExchangeBill_Load(object sender, EventArgs e)
|
{
|
//打印初始化
|
oSumGrid.NoCol = HSnoCol;
|
oSumGrid.ogrdMain = grdMain;
|
oSumGrid.oGridsum = grdSum;
|
//
|
this.Text = ModCaption; //命名窗体标题
|
this.lblCaption.Text = ModCaption;//命名单据标题
|
}
|
|
//首张
|
private void Sub_First()
|
{
|
BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
BillOld = new DAL.ClsSc_ICMORptBill_K3();
|
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_ICMORptBill_K3();
|
if (BillOld.GetLastBill(ref ClsPub.sExeReturnInfo))
|
{
|
this.Sub_ShowBill();
|
}
|
}
|
|
//审核单据
|
private void Sub_CheckBill()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameCheck, 1, true,DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowCheckBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许审核", "提示");
|
return;
|
}
|
if (BillOld.CheckBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("审核失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//反审单据
|
private void Sub_AbandonCheck()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameCheck, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
//
|
string s = "";
|
if (DBUtility.Xt_BaseBillFun.Fun_AllowAbandonCheckBill(BillOld.omodel.HChecker, ref s) == false)
|
{
|
MessageBox.Show("当前操作员与审核人不一致,不允许反审核!", "提示");
|
return;
|
}
|
if (BillOld.AbandonCheck(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("反审核失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//关闭单据
|
private void Sub_CloseBill()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowCloseBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许关闭", "提示");
|
return;
|
}
|
if (BillOld.CloseBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("关闭失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//反关闭单据
|
private void Sub_Cancel()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowCancelBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许恢复", "提示");
|
return;
|
}
|
if (BillOld.CancelClose(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("恢复失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//作废单据
|
private void Sub_Cancelltion()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowCancelltionBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许作废", "提示");
|
return;
|
}
|
if (BillOld.Cancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//反作废
|
private void Sub_AbandonCancelltion()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowAbandonCancelltionBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许恢复正常", "提示");
|
return;
|
}
|
if (BillOld.AbandonCancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//新增按纽
|
private void xz_Click(object sender, EventArgs e)
|
{
|
//cmbSourceBillType.Items.Clear();
|
//cmbSourceBillType.Items.Add("发货通知单");
|
//cmbSourceBillType.Items.Add("手工录入");
|
//cmbSourceBillType.SelectedIndex = 0;
|
//redblue.Checked = false;
|
this.Sub_AddBill();
|
}
|
//修改按纽
|
private void xg_Click(object sender, EventArgs e)
|
{
|
this.Sub_EditBill();
|
}
|
//删除按钮
|
private void sc_Click(object sender, EventArgs e)
|
{
|
this.Sub_DeleteBill();
|
}
|
//保存按钮
|
private void bc_Click(object sender, EventArgs e)
|
{
|
if (sStockType == "1")
|
{
|
this.Sub_SaveBill_InStock();
|
}
|
else
|
{
|
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
|
|
oNo = oK3Cn.RunProcReturn("exec HX_GetICBillNo 1," + ModName.ToString(), "t_billcodeby");
|
this.txtHBillNo.Text = oNo.Tables[0].Rows[0][0].ToString().Trim();
|
//this.txtHBillNo.Text = ClsPub.CreateBillCode(BillNew.BillType, ref ClsPub.sExeReturnInfo, true);//得到新单号
|
this.txtHBillNo.Enabled = true;
|
this.txtHBillNo.Focus();
|
this.txtHMaker.Text = ClsPub.CurUserName;
|
this.txtHMakeDate.Text = "";
|
this.txtHChecker.Text = "";
|
this.txtHCloseDate.Text = "";
|
this.txtHCloseMan.Text = "";
|
this.txtHCloseDate.Text = "";
|
this.txtHDeleteMan.Text = "";
|
this.txtHDeleteDate.Text = "";
|
this.txtHUpDater.Text = "";
|
this.txtHUpDateDate.Text = "";
|
//清空GIRD 源单信息
|
//DBUtility.Xt_BaseBillFun.SetDataGrid(grdMain, 0, HPOOrderEntryIDCol, grdMain.Rows.Count - 1, HCloseTypeCol, "");
|
}
|
//复制按钮
|
private void fz_Click(object sender, EventArgs e)
|
{
|
Sub_CopyBill();
|
}
|
//timer
|
private void timer1_Tick(object sender, EventArgs e)
|
{
|
timer1.Enabled = false;
|
Sub_ControlLocation();
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_View)
|
{
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
this.Sub_AddBill();
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
if (sStockType == "1")
|
{
|
lblCaption.Text = "扫描入库";
|
this.Text = "扫描入库";
|
}
|
}
|
if (oXT !=null )
|
{
|
//Sub_WriteInForm(oXT.Tables[0],0);
|
}
|
|
}
|
//窗体卸载
|
private void Sc_ProcessExchangeBill_FormClosing(object sender, FormClosingEventArgs e)
|
{
|
BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew;
|
DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name);
|
}
|
//新增单据
|
private void Sub_AddBill()
|
{
|
this.BillNew = new DAL.ClsSc_ICMORptBill_K3();
|
this.BillOld = new DAL.ClsSc_ICMORptBill_K3();
|
this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew;
|
this.Sub_OperStatus();//设置TOOLBAR
|
this.Sub_ClearBill();//清空界面
|
//oNo = oK3Cn.RunProcReturn("exec HX_GetICBillNo 1," + ModName.ToString(), "t_billcodeby");
|
//this.txtHBillNo.Text = oNo.Tables[0].Rows[0][0].ToString().Trim();
|
//this.txtHBillNo.Text = ClsPub.CreateBillCode(BillNew.BillType, ref ClsPub.sExeReturnInfo, true);//得到新单号
|
this.txtHBillNo.Enabled = true;
|
this.txtHBillNo.Focus();
|
//灰度源单类型
|
//cmbSourceBillType.Enabled = true;
|
}
|
//TOOLBAR状态 按钮是否灰度
|
public void Sub_OperStatus()
|
{
|
switch (BillStatus)
|
{
|
case DBUtility.ClsPub.Enum_BillStatus.BillStatus_View:
|
//浏览状态
|
yl.Enabled = true;
|
dy.Enabled = true;
|
xz.Enabled = true;
|
xg.Enabled = true;
|
sc.Enabled = true;
|
AddRow.Enabled = false;
|
DelRow.Enabled = false;
|
bc.Enabled = false;
|
fq.Enabled = false;
|
sz.Enabled = true;
|
syz.Enabled = true;
|
xyz.Enabled = true;
|
mz.Enabled = true;
|
tc.Enabled = true;
|
//redblue.Enabled = false;
|
//未审核
|
if (txtHChecker.Text.Trim() == "")
|
{
|
sh.Enabled = true;
|
qsh.Enabled = false;
|
//gb.Enabled = false;
|
//hf.Enabled = false;
|
xg.Enabled = true;
|
sc.Enabled = true;
|
//未审核
|
pic1.Visible = false;
|
pic1.Image = null;
|
//
|
}
|
else if (txtHCloseMan.Text.Trim() == "" && txtHChecker.Text.Trim() != "")//审核未关闭
|
{
|
sh.Enabled = false;
|
qsh.Enabled = true;
|
//gb.Enabled = true;
|
//hf.Enabled = false;
|
xg.Enabled = false;
|
sc.Enabled = false;
|
//
|
pic1.Visible = true;
|
pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Checked.jpg");
|
//
|
}
|
else//已关闭
|
{
|
sh.Enabled = false;
|
qsh.Enabled = false;
|
//gb.Enabled = false;
|
//hf.Enabled = true;
|
xg.Enabled = false;
|
sc.Enabled = false;
|
//
|
pic1.Visible = true;
|
pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Closed.jpg");
|
//
|
}
|
if (txtHDeleteMan.Text.Trim() == "")
|
{
|
//zf.Enabled = true;
|
//zc.Enabled = false;
|
}
|
else //已作废
|
{
|
//zf.Enabled = false;
|
//zc.Enabled = true;
|
xg.Enabled = false;
|
sc.Enabled = false;
|
AddRow.Enabled = false;
|
DelRow.Enabled = false;
|
bc.Enabled = false;
|
fq.Enabled = false;
|
sh.Enabled = false;
|
qsh.Enabled = false;
|
//gb.Enabled = false;
|
//hf.Enabled = false;
|
//
|
pic1.Visible = true;
|
pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Deleted.jpg");
|
//
|
}
|
Sub_LrtextStatus(false);
|
grdStatus = false;
|
break;
|
case DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew:
|
//新增状态
|
yl.Enabled = false;
|
dy.Enabled = false;
|
xz.Enabled = false;
|
xg.Enabled = false;
|
sc.Enabled = false;
|
AddRow.Enabled = true;
|
DelRow.Enabled = true;
|
bc.Enabled = true;
|
fq.Enabled = true;
|
sh.Enabled = false;
|
qsh.Enabled = false;
|
//gb.Enabled = false;
|
//hf.Enabled = false;
|
//zf.Enabled = false;
|
//zc.Enabled = false;
|
sz.Enabled = false;
|
syz.Enabled = false;
|
xyz.Enabled = false;
|
mz.Enabled = false;
|
tc.Enabled = true;
|
Sub_LrtextStatus(true);
|
grdStatus = true;
|
//redblue.Enabled = true;
|
//未审核
|
pic1.Visible = false;
|
pic1.Image = null;
|
//
|
break;
|
case DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify:
|
//修改状态
|
yl.Enabled = false;
|
dy.Enabled = false;
|
xz.Enabled = false;
|
xg.Enabled = false;
|
sc.Enabled = false;
|
AddRow.Enabled = true;
|
DelRow.Enabled = true;
|
bc.Enabled = true;
|
fq.Enabled = true;
|
sh.Enabled = false;
|
qsh.Enabled = false;
|
//gb.Enabled = false;
|
//hf.Enabled = false;
|
//zf.Enabled = false;
|
//zc.Enabled = false;
|
sz.Enabled = false;
|
syz.Enabled = false;
|
xyz.Enabled = false;
|
mz.Enabled = false;
|
tc.Enabled = true;
|
Sub_LrtextStatus(true);
|
grdStatus = true;
|
//redblue.Enabled = true;
|
//未审核
|
pic1.Visible = false;
|
pic1.Image = null;
|
//
|
break;
|
}
|
|
}
|
#endregion
|
|
#region 读写类
|
//显示单据 请捡单,无其他操作,显示无用
|
public void Sub_ShowBill()
|
{
|
DAL.ClsGy_WorkCenter_View oWork = new DAL.ClsGy_WorkCenter_View();//工作中心
|
DAL.ClsCLD_Material_View oMater = new DAL.ClsCLD_Material_View();
|
DAL.ClsCLD_Department_View oDept = new DAL.ClsCLD_Department_View();
|
DAL.ClsGy_Group_View oGroup = new DAL.ClsGy_Group_View();//班组
|
DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View();
|
DAL.ClsCLD_Unit_View oUnit = new DAL.ClsCLD_Unit_View();
|
DAL.ClsGy_Source_View oSource = new DAL.ClsGy_Source_View();//生产资源
|
//DAL.ClsCLD_WorkType_View oWorkType = new DAL.ClsCLD_WorkType_View(); //生产类型
|
|
//判断是否存在单据
|
if (BillOld.ShowBill(BillOld.omodel.FInterID, ref ClsPub.sExeReturnInfo) != true)
|
{
|
MessageBox.Show(ClsPub.sExeReturnInfo, "提示");
|
return;
|
}
|
//清空
|
Sub_ClearBill();
|
//加载表头
|
//
|
|
//============================================================
|
//单据固定赋值
|
this.dtpHDate.Value = BillOld.omodel.FDate;
|
this.txtHBillNo.Text = BillOld.omodel.FBillNo;
|
if (oEmp.GetInfoByID(BillOld.omodel.FRequesterID))
|
{
|
this.txtHEmpID.Text = oEmp.omodel.HName;
|
this.txtHEmpID.Tag = oEmp.omodel.HItemID;
|
|
}
|
|
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;
|
//
|
|
//加载表体
|
initGrid();
|
int i = 0;
|
foreach (Model.ClsSc_ICMORptBillSub_K3 oSub in BillOld.DetailColl)
|
{
|
if (i >= grdMain.RowCount - 1)
|
grdMain.Rows.Add();
|
//单据固定赋值
|
//======================================================================================
|
//
|
grdMain.Rows[i].Cells[FIteamIDCol].Value = oSub.FItemID;
|
if (oMater.GetInfoByID(DBUtility.ClsPub.isInt(oSub.FItemID)))
|
{
|
grdMain.Rows[i].Cells[HNumberCol].Value = oMater.omodel.HNumber;
|
grdMain.Rows[i].Cells[HNameCol].Value = oMater.omodel.HName;
|
grdMain.Rows[i].Cells[HModelCol].Value = oMater.omodel.HModel;
|
grdMain.Rows[i].Cells[FUnitIDCol].Value = oMater.omodel.HUnitID;
|
grdMain.Rows[i].Cells[FUnitNumberCol].Value = oMater.omodel.HUnitNumber;
|
grdMain.Rows[i].Cells[FUnitNameCol].Value = oMater.omodel.HUnitName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HNameCol].Value = "";
|
grdMain.Rows[i].Cells[HModelCol].Value = "";
|
grdMain.Rows[i].Cells[FUnitIDCol].Value = "";
|
grdMain.Rows[i].Cells[FUnitNumberCol].Value = "";
|
grdMain.Rows[i].Cells[FUnitNameCol].Value = "";
|
}
|
//车间
|
grdMain.Rows[i].Cells[FWorkShopIDCol].Value = oSub.FWorkShopID.ToString();
|
if (oWork.GetInfoByID(oSub.FWorkShopID))
|
{
|
//grdMain.Rows[i].Cells[FWorkShopNumberCol].Value = oWork.omodel.H;
|
grdMain.Rows[i].Cells[FWorkShopNameCol].Value = oWork.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[FWorkShopNumberCol].Value = oWork.omodel.HName;
|
grdMain.Rows[i].Cells[FWorkShopNameCol].Value = oWork.omodel.HName;
|
}
|
grdMain.Rows[i].Cells[FWorkStartDateCol].Value = oSub.FWorkStartDate.ToString();
|
grdMain.Rows[i].Cells[FWorkEndDateCol].Value = oSub.FWorkEndDate.ToString();
|
grdMain.Rows[i].Cells[FAuxQtyFinishCol].Value = oSub.FAuxQtyFinish.ToString();
|
grdMain.Rows[i].Cells[FQtyLossCol].Value = oSub.FQtyLoss.ToString();
|
grdMain.Rows[i].Cells[FNoteCol].Value = oSub.FNote.ToString();
|
grdMain.Rows[i].Cells[FSourceBillNoCol].Value = oSub.FSourceBillNo.ToString();//任务单
|
//根据任务单查出
|
|
//grdMain.Rows[i].Cells[FauxqtyCol].Value = oSub.FAuxQtySelStock.ToString(); //计划数量
|
|
//grdMain.Rows[i].Cells[FReprocessedAuxQtyCol].Value = oSub.FAuxQtySelStock.ToString();
|
//grdMain.Rows[i].Cells[FInspectionAuxQtyCol].Value = oSub.FAuxQtySelStock.ToString();
|
//
|
|
i = i + 1;
|
}
|
//GRID允许刷新
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
//
|
Sub_OperStatus();
|
//灰度源单类型
|
//cmbSourceBillType.Enabled = false;
|
}
|
|
//单据完整性判断
|
private bool Sub_AllowSave()
|
{
|
|
//单据号是否重复
|
if (BillNew.IsExistBillNo(ref ClsPub.sExeReturnInfo, txtHBillNo.Text.Trim(), BillStatus, BillOld.omodel.HInterID))
|
{
|
MessageBox.Show("单据号重复!不允许保存!", "提示");
|
return false;
|
}
|
//遗留问题:按人名匹配金蝶数据人,若人名重复,请捡单申请人可能会对不上
|
if (ClsPub.isStrNull(txtHEmpID.Text) =="")
|
{
|
MessageBox.Show("申请人为空!不允许保存!", "提示");
|
return false;
|
}
|
if (ClsPub.isStrNull(txtHDeptID.Tag) == "")
|
{
|
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()
|
{
|
Model.ClsSc_ICMORptBillSub_K3 oBillSub = new Model.ClsSc_ICMORptBillSub_K3();
|
Model.ClsSc_ICMORptBillSub2_K3 oBillSub2 = new Model.ClsSc_ICMORptBillSub2_K3();
|
//判断权限
|
//if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName))
|
//{
|
// return false;
|
//}
|
//
|
Int32 i;
|
bool bResult;
|
BillNew = new DAL.ClsSc_ICMORptBill_K3();
|
//失去焦点
|
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.HMainSourceBillType = cmbSourceBillType.Text;
|
//
|
BillNew.omodel.HYear = sYear;
|
BillNew.omodel.HPeriod = sPeriod;
|
//固定赋值=================================
|
BillNew.omodel.FBillNo = this.txtHBillNo.Text.Trim(); //在赋值类前就处理好字符串和数字
|
BillNew.omodel.FDate = this.dtpHDate.Value;
|
BillNew.omodel.HRemark = this.txtHRemark.Text.Trim() + "-扫描生成";
|
BillNew.omodel.FRequesterID = DBUtility.ClsPub.isLong(this.txtHEmpID.Tag.ToString());
|
BillNew.omodel.FWorkShop = DBUtility.ClsPub.isLong(this.txtHDeptID.Tag.ToString());
|
//====================================================
|
//BillNew.omodel.HUnitNumber = ClsPub.isStrNull(this.txtHUnitNumber.Text);
|
//BillNew.omodel.HExplanation = ClsPub.isStrNull(this.txtHExplanation.Text);
|
//BillNew.omodel.HInnerBillNo = ClsPub.isStrNull(this.txtHInnerBillNo.Text);
|
//明细类赋值
|
BillNew.DetailColl = new List<Model.ClsSc_ICMORptBillSub_K3>();
|
BillNew.DetailColl2 = new List<Model.ClsSc_ICMORptBillSub2_K3>();
|
for (i = 0; i <= grdMain.RowCount - 1; i++)
|
{
|
if (ClsPub.isLong(grdMain.Rows[i].Cells[FIteamIDCol].Value) != 0)
|
{
|
Model.ClsSc_ICMORptBillSub2_K3 oSub2 = new Model.ClsSc_ICMORptBillSub2_K3();
|
//固定赋值========================================
|
oSub2.HEntryID = i + 1;
|
|
//=============================
|
|
//oSub2.HInterID = grdMain.Rows[i].Cells[1].Value.ToString();
|
oSub2.HEntryID = i+1;
|
oSub2.HProcExchInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HProcExchBillInterIDCol].Value);
|
oSub2.HProcExchEntryID = 1;
|
oSub2.HProcExchBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HProcExchBillNoCol].Value);
|
oSub2.HQty = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[FAuxQtyFinishCol].Value);
|
//
|
|
BillNew.DetailColl2.Add(oSub2);
|
}
|
}
|
for (i = 0; i <= grdSub.RowCount - 1; i++)
|
{
|
if (ClsPub.isLong(grdSub.Rows[i].Cells[FIteamIDCol].Value) != 0)
|
{
|
Model.ClsSc_ICMORptBillSub_K3 oSub = new Model.ClsSc_ICMORptBillSub_K3();
|
//固定赋值========================================
|
oSub.HEntryID = i + 1;
|
|
//=============================
|
|
oSub.FItemID = grdSub.Rows[i].Cells[FIteamIDCol].Value.ToString();
|
oSub.FWorkShopID = DBUtility.ClsPub.isLong(grdSub.Rows[i].Cells[FWorkShopIDCol].Value);
|
oSub.FUnitID = DBUtility.ClsPub.isLong(grdSub.Rows[i].Cells[FUnitIDCol].Value);
|
oSub.FWorkStartDate = DBUtility.ClsPub.isDate(grdSub.Rows[i].Cells[FWorkStartDateCol].Value);
|
oSub.FWorkEndDate = DBUtility.ClsPub.isDate(grdSub.Rows[i].Cells[FWorkEndDateCol].Value);
|
oSub.FAuxQtyFinish = DBUtility.ClsPub.isDoule(DBUtility.ClsPub.isDoule(grdSub.Rows[i].Cells[FAuxQtyFinishCol].Value, 0));
|
oSub.FNote = DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[FNoteCol].Value);
|
//oSub.FAuxQtyPass = DBUtility.ClsPub.isLong(grdSub.Rows[i].Cells[FAuxQtyPassCol].Value); 合格数量请捡单无
|
oSub.FSourceBillNo = DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[FSourceBillNoCol].Value);
|
//oSub.FReprocessedAuxQty = DBUtility.ClsPub.isLong(grdSub.Rows[i].Cells[FReprocessedAuxQtyCol].Value);
|
//oSub.FInspectionAuxQty = DBUtility.ClsPub.isLong(grdSub.Rows[i].Cells[FInspectionAuxQtyCol].Value);
|
oSub.FSourceInterId = DBUtility.ClsPub.isLong(grdSub.Rows[i].Cells[FSourceInterIDCol].Value);
|
if (oSub.FAuxQtyFinish == 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,实作数量不能为空");
|
return false;
|
}
|
//
|
|
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);
|
bResult = false;
|
}
|
//提示
|
if (bResult == true)
|
{
|
BillChange = true;
|
MessageBox.Show("金蝶任务单汇报生产成功!单据号:" + this.txtHBillNo.Text.Trim()+"如需进行其他操作请进入金蝶", "提示");
|
//if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
//{
|
// BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
// BillOld.omodel.HInterID = BillNew.omodel.FInterID;
|
// //this.Sub_ShowBill();
|
//}
|
//else if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
//{
|
// BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
// this.Sub_ShowBill();
|
//}
|
this.Sub_OperStatus();
|
this.Close();
|
return true;
|
}
|
else
|
{
|
MessageBox.Show("保存失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
return false;
|
}
|
}
|
|
|
|
//保存单据 未完成
|
private bool Sub_SaveBill_InStock()
|
{
|
Model.ClsKf_ProductInBillMain_K3 oBillSub = new Model.ClsKf_ProductInBillMain_K3();
|
Model.ClsSc_ICMORptBillSub2_K3 oBillSub2 = new Model.ClsSc_ICMORptBillSub2_K3();
|
DAL.ClsCLD_Material_View oMater = new DAL.ClsCLD_Material_View();
|
DAL.ClsCLD_Warehouse_View oWH = new DAL.ClsCLD_Warehouse_View();
|
//DAL.ClsCLD_ICMOBill_View oICMO = new DAL.ClsCLD_ICMOBill_View();
|
//判断权限
|
//if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName))
|
//{
|
// return false;
|
//}
|
//
|
Int32 i;
|
bool bResult;
|
BillNew_InStock = new DAL.ClsKf_ProductInBill_K3();
|
//失去焦点
|
lblCaption.Focus();
|
if (!Sub_AllowSave())//单据完整性判断
|
return false;
|
//赋值ID
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
BillNew_InStock.omodel.HInterID = BillOld_InStock.omodel.HInterID;
|
else if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_UpdatePrice)
|
BillNew_InStock.omodel.HInterID = BillOld_InStock.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_InStock.omodel.HYear = 2011;
|
BillNew_InStock.omodel.HPeriod = 1;
|
BillNew_InStock.omodel.HBillType = "2";
|
BillNew_InStock.omodel.HBillNo = this.txtHBillNo.Text.Trim(); //在赋值类前就处理好字符串和数字
|
BillNew_InStock.omodel.HDate = this.dtpHDate.Value;
|
BillNew_InStock.omodel.FDeptID = ClsPub.isLong(this.txtHDeptID.Tag.ToString());
|
BillNew_InStock.omodel.FFManagerID =0;
|
BillNew_InStock.omodel.FSManagerID =0;
|
BillNew_InStock.omodel.HEmpID = ClsPub.isLong(this.txtHEmpID.Tag);
|
BillNew_InStock.omodel.HManagerID = 0;
|
BillNew_InStock.omodel.HRemark = this.txtHRemark.Text.Trim() + "-扫描生成";
|
BillNew_InStock.omodel.HExplanation ="";
|
BillNew_InStock.omodel.HInnerBillNo ="";
|
BillNew_InStock.omodel.HGroupID = 0;
|
|
//明细类赋值
|
BillNew_InStock.DetailColl = new List<Model.ClsKf_ProductInBillSub_K3>();
|
BillNew_InStock.DetailColl2 = new List<Model.ClsSc_ICMORptBillSub2_K3>();
|
for (i = 0; i <= grdMain.RowCount - 1; i++) //写入 流转卡明细记录
|
{
|
if (ClsPub.isLong(grdMain.Rows[i].Cells[FIteamIDCol].Value) != 0)
|
{
|
Model.ClsSc_ICMORptBillSub2_K3 oSub2 = new Model.ClsSc_ICMORptBillSub2_K3();
|
//固定赋值========================================
|
oSub2.HEntryID = i + 1;
|
|
//=============================
|
|
//oSub2.HInterID = grdMain.Rows[i].Cells[1].Value.ToString();
|
oSub2.HEntryID = i + 1;
|
oSub2.HProcExchInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HProcExchBillInterIDCol].Value);
|
oSub2.HProcExchEntryID = 1;
|
oSub2.HProcExchBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HProcExchBillNoCol].Value);
|
oSub2.HQty = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[FAuxQtyFinishCol].Value);
|
//
|
|
BillNew_InStock.DetailColl2.Add(oSub2);
|
}
|
}
|
for (i = 0; i <= grdSub.RowCount - 1; i++) //写入汇报单
|
{
|
if (ClsPub.isLong(grdSub.Rows[i].Cells[FIteamIDCol].Value) != 0)
|
{
|
Model.ClsKf_ProductInBillSub_K3 oSub = new Model.ClsKf_ProductInBillSub_K3();
|
//固定赋值========================================
|
oSub.HEntryID = i + 1;
|
|
oSub.HPropertyID =0;
|
oSub.Fauxqty = DBUtility.ClsPub.isDoule(DBUtility.ClsPub.isDoule(grdSub.Rows[i].Cells[FAuxQtyFinishCol].Value, 0));
|
oSub.Fauxprice = 0;
|
oSub.Famount = 0;
|
oSub.FItemID = DBUtility.ClsPub.isLong(grdSub.Rows[i].Cells[FIteamIDCol].Value);
|
oSub.FUnitID = DBUtility.ClsPub.isLong(grdSub.Rows[i].Cells[FUnitIDCol].Value);
|
oSub.FDCStockID =0;
|
oSub.HSPID = 0;
|
oSub.HSecUnitID = DBUtility.ClsPub.isLong(grdSub.Rows[i].Cells[FUnitIDCol].Value);
|
oSub.HSecUnitQty = DBUtility.ClsPub.isDoule(grdSub.Rows[i].Cells[FAuxQtyFinishCol].Value);
|
oSub.FBatchNo = "";
|
//if (oSub.FBatchNo.Length == 12)
|
//{
|
// MessageBox.Show("日期格式不对,请在控制面板上设置!");
|
// return false;
|
//}
|
//
|
oSub.Fnote = DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[FNoteCol].Value);
|
oSub.HSourceInterID = DBUtility.ClsPub.isLong(grdSub.Rows[i].Cells[FSourceInterIDCol].Value);
|
//oSub.HSourceEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceEntryIDCol].Value);
|
oSub.HSourceEntryID = 0;
|
oSub.HSourceBillType = "85";
|
oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[FSourceBillNoCol].Value);
|
oSub.FICMOBillNo = DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[FSourceBillNoCol].Value);
|
oSub.FICMOInterID = DBUtility.ClsPub.isLong(grdSub.Rows[i].Cells[FSourceInterIDCol].Value);
|
oSub.HRelationQty = 0;
|
//=============================
|
if (oSub.Fauxqty == 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,实作数量不能为空");
|
return false;
|
}
|
//
|
if (oMater.GetInfoByID(ClsPub.isLong(grdSub.Rows[i].Cells[FIteamIDCol].Value)))
|
{
|
oSub.HSPID = oMater.omodel.HSPID_def;
|
oSub.FDCStockID = oMater.omodel.HWHID_def;
|
}
|
else
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,物料有错误");
|
return false;
|
}
|
//
|
if (oSub.HSPID == 0 || oSub.FDCStockID==0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,物料没有设置默认仓库和仓位");
|
return false;
|
}
|
if (oWH.GetInfoByID(oSub.FDCStockID))
|
{
|
BillNew_InStock.omodel.FFManagerID = oWH.omodel.HKeeperID;
|
BillNew_InStock.omodel.FSManagerID = oWH.omodel.HKeeperID;
|
BillNew_InStock.omodel.HManagerID = oWH.omodel.HKeeperID;
|
}
|
//if (oICMO.GetInfoByID(DBUtility.ClsPub.isLong(grdSub.Rows[i].Cells[FSourceInterIDCol].Value)))
|
//{
|
// if (oICMO.omodel.HWorkTypeID == 1054)
|
// {
|
// BillNew_InStock.omodel.HStockInID = 40073;
|
// }
|
// else
|
// {
|
// BillNew_InStock.omodel.HStockInID = 40074;
|
// }
|
//}
|
BillNew_InStock.DetailColl.Add(oSub);
|
}
|
}
|
//保存完毕后处理
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
bResult = BillNew_InStock.AddBill(ref ClsPub.sExeReturnInfo);
|
}
|
else
|
{
|
bResult = false;
|
}
|
//提示
|
if (bResult == true)
|
{
|
BillChange = true;
|
MessageBox.Show("金蝶入库单生产成功!如需进行其他操作请进入金蝶", "提示");
|
|
this.Sub_OperStatus();
|
this.Close();
|
return true;
|
}
|
else
|
{
|
MessageBox.Show("保存失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
return false;
|
}
|
}
|
#endregion
|
|
|
#region 窗体处理方法
|
//初始化GRID
|
private void initGrid()
|
{
|
//
|
grdMain.ColumnCount =21; //总列数
|
|
DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name);
|
|
//=
|
grdMain.Columns[FIteamIDCol].HeaderText = "产品ID";
|
grdMain.Columns[HNumberCol].HeaderText = "产品代码";
|
grdMain.Columns[HNameCol].HeaderText = "产品名称";
|
grdMain.Columns[HModelCol].HeaderText = "规格型号";
|
|
grdMain.Columns[FWorkShopIDCol].HeaderText = "车间ID";
|
grdMain.Columns[FWorkShopNumberCol].HeaderText = "车间代码";
|
grdMain.Columns[FWorkShopNameCol].HeaderText = "车间";
|
|
grdMain.Columns[FUnitIDCol].HeaderText = "计量单位ID";
|
grdMain.Columns[FUnitNumberCol].HeaderText = "计量单位代码";
|
grdMain.Columns[FUnitNameCol].HeaderText = "计量单位";
|
|
grdMain.Columns[FWorkStartDateCol].HeaderText = "实际完工日期"; //默认当天
|
grdMain.Columns[FWorkEndDateCol].HeaderText = "实际完工时间";
|
|
grdMain.Columns[FAuxQtyFinishCol].HeaderText = "请捡数量";
|
//grdMain.Columns[FQtyLossCol].HeaderText = "遗失数量";
|
grdMain.Columns[FNoteCol].HeaderText = "备注";
|
|
grdMain.Columns[FSourceBillNoCol].HeaderText = "源单编号"; //任务单号
|
grdMain.Columns[HProcExchBillNoCol].HeaderText = "流转卡号"; //任务单号
|
//grdMain.Columns[FPlanStartDateCol].HeaderText = "计划开工时间";
|
//grdMain.Columns[FPlanEndDateCol].HeaderText = "计划完工时间";
|
//grdMain.Columns[FauxqtyCol].HeaderText = "计划数量";
|
//grdMain.Columns[FReprocessedAuxQtyCol].HeaderText = "返修数量"; //默认为0
|
//grdMain.Columns[FInspectionAuxQtyCol].HeaderText = "校检数量"; //默认计划数量
|
|
////固定赋值=====================================================
|
grdMain.Columns[HSnoCol].HeaderText = "序号";
|
|
//=============================================================================
|
//格式化
|
////隐藏列
|
grdMain.Columns[HTagCol].Visible = false;
|
grdMain.Columns[FWorkShopIDCol].Visible = false;
|
grdMain.Columns[FIteamIDCol].Visible = false;
|
grdMain.Columns[FUnitIDCol].Visible = false;
|
|
grdMain.Columns[FSourceInterIDCol].Visible = false;
|
grdMain.Columns[HProcExchBillInterIDCol].Visible = false;
|
|
//设置可编辑列
|
string sAllowCol = FWorkShopNumberCol.ToString() +
|
"," + FUnitNumberCol.ToString() +
|
"," + FWorkStartDateCol.ToString() +
|
"," + FWorkEndDateCol.ToString() +
|
"," + FAuxQtyFinishCol.ToString() +
|
"," + FQtyLossCol.ToString() +
|
"," + FNoteCol.ToString();
|
//设置合计列
|
string sTotalCol = FAuxQtyFinishCol.ToString() +
|
"," + FQtyLossCol.ToString();
|
//格式化网格
|
DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid);
|
////if (redblue.Checked == true)
|
//{
|
// oSumGrid.SetGridRedMain();
|
//}
|
//else
|
//{
|
oSumGrid.SetGridMain();
|
//}
|
//得到对应源单信息
|
//BLL.ClsPub_BLL.GetBillSource(ModName, redblue.Checked, cmbSourceBillType);
|
//cmbSourceBillType.SelectedIndex = 0;
|
//
|
|
|
|
grdSub.ColumnCount = 21; //总列数
|
DBUtility.Xt_BaseBillFun.initGridFst(grdSub, this.Name);
|
//=
|
grdSub.Columns[FIteamIDCol].HeaderText = "产品ID";
|
grdSub.Columns[HNumberCol].HeaderText = "产品代码";
|
grdSub.Columns[HNameCol].HeaderText = "产品名称";
|
grdSub.Columns[HModelCol].HeaderText = "规格型号";
|
|
grdSub.Columns[FWorkShopIDCol].HeaderText = "车间ID";
|
grdSub.Columns[FWorkShopNumberCol].HeaderText = "车间代码";
|
grdSub.Columns[FWorkShopNameCol].HeaderText = "车间";
|
|
grdSub.Columns[FUnitIDCol].HeaderText = "计量单位ID";
|
grdSub.Columns[FUnitNumberCol].HeaderText = "计量单位代码";
|
grdSub.Columns[FUnitNameCol].HeaderText = "计量单位";
|
|
grdSub.Columns[FWorkStartDateCol].HeaderText = "实际完工日期"; //默认当天
|
grdSub.Columns[FWorkEndDateCol].HeaderText = "实际完工时间";
|
|
grdSub.Columns[FAuxQtyFinishCol].HeaderText = "请捡数量";
|
//grdSub.Columns[FQtyLossCol].HeaderText = "遗失数量";
|
grdSub.Columns[FNoteCol].HeaderText = "备注";
|
//grdSub.Columns[FAuxQtyPassCol].HeaderText = "合格数量";
|
|
//grdSub.Columns[FAuxQtyStockCol].HeaderText = "入库数量";
|
grdSub.Columns[FSourceBillNoCol].HeaderText = "源单编号"; //任务单号
|
//grdSub.Columns[FPlanStartDateCol].HeaderText = "计划开工时间";
|
////grdSub.Columns[FPlanEndDateCol].HeaderText = "计划完工时间";
|
//grdSub.Columns[FauxqtyCol].HeaderText = "计划数量";
|
//grdSub.Columns[FReprocessedAuxQtyCol].HeaderText = "返修数量"; //默认为0
|
//grdSub.Columns[FInspectionAuxQtyCol].HeaderText = "校检数量"; //默认计划数量
|
|
////固定赋值=====================================================
|
|
|
//=============================================================================
|
//格式化
|
////隐藏列
|
grdSub.Columns[HTagCol].Visible = false;
|
grdSub.Columns[FWorkShopIDCol].Visible = false;
|
grdSub.Columns[FIteamIDCol].Visible = false;
|
grdSub.Columns[FUnitIDCol].Visible = false;
|
grdSub.Columns[HSnoCol].Visible = false;
|
grdSub.Columns[FSourceInterIDCol].Visible = false;
|
grdSub.Columns[HProcExchBillInterIDCol].Visible = false;
|
grdSub.Columns[HProcExchBillNoCol].Visible = false;
|
|
|
|
}
|
|
//公式重算
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="sRow"></param>
|
/// <param name="sTag"> </param>
|
public void Sub_RowCount(int sRow, int sCol)
|
{
|
if (IsNullRow(sRow))
|
return;
|
//BLL.ClsPub_BLL.Sub_RowCount(grdMain, sRow, sCol, FInspectionAuxQtyCol, HPriceCol, HMoneyCol);
|
}
|
|
|
//重算全部行
|
public void ReCountAllRow()
|
{
|
for (int i = 0; i < grdMain.Rows.Count; i++)
|
{
|
//if (!IsNullRow(i))
|
//{
|
// Sub_RowCount(i, FInspectionAuxQtyCol);
|
//}
|
}
|
}
|
|
|
|
//核对选择的内容
|
public bool CheckGridCell(Cell oCell)
|
{
|
int Row;
|
int Col;
|
Row = oCell.Row;
|
Col = oCell.Col;
|
//输入代码得到信息
|
if (Col == HNameCol) //物料代码列
|
{
|
|
return false;
|
}
|
//else if (Col == HUnitNameCol) //单位 列
|
//{
|
|
// return false;
|
//}
|
else //其他列
|
{
|
}
|
//
|
oSumGrid.EditStatus = false;
|
return true;
|
}
|
|
|
//'判断网格行的录入是否正确
|
private bool CheckGridRow(int Row)
|
{
|
Cell oCell = new Cell();
|
int c = 0;
|
//for (c = 0; c < grdMain.ColumnCount; c++)
|
//{
|
// oCell.Row = Row;
|
// oCell.Col = c;
|
// //if (!CheckGridCell(oCell))
|
// // return false;
|
|
//}
|
return true;
|
}
|
//帮助函数
|
private void Sub_GridKey(int sKeyCode, int sRow, int sCol, DataGridViewTextBoxEditingControl oEdit)
|
{
|
DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View();
|
DAL.ClsGy_WorkCenter_View oWork = new DAL.ClsGy_WorkCenter_View();//工作中心
|
DAL.ClsGy_Process_View oPro = new DAL.ClsGy_Process_View();//工序
|
DAL.ClsCLD_Material_View oMater = new DAL.ClsCLD_Material_View();
|
DAL.ClsCLD_Department_View oDept = new DAL.ClsCLD_Department_View();
|
DAL.ClsGy_Group_View oGroup = new DAL.ClsGy_Group_View();//班组
|
DAL.ClsCLD_Supplier_View oSup = new DAL.ClsCLD_Supplier_View();//供应商
|
DAL.ClsCLD_Unit_View oUnit = new DAL.ClsCLD_Unit_View();
|
DAL.ClsGy_Source_View oSource = new DAL.ClsGy_Source_View();//生产资源
|
if (!grdStatus)
|
{
|
return;
|
}
|
oSumGrid.EditStatus = true;
|
switch (sKeyCode)
|
{
|
case 118: //F7
|
{
|
switch (sCol)
|
{
|
//
|
case FUnitIDCol:
|
oWork.WherePart = "";
|
if (oWork.RefreshView())
|
{
|
if (oWork.GetInfoByID(oWork.oModel.HItemID))
|
{
|
grdMain.Rows[sRow].Cells[FWorkShopIDCol].Value = oWork.omodel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[FUnitIDCol].Value = oWork.omodel.HNumber;
|
grdMain.Rows[sRow].Cells[FUnitNameCol].Value = oWork.omodel.HName;
|
oEdit.Text = oWork.omodel.HNumber;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[FWorkShopIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[FUnitIDCol].Value = "";
|
grdMain.Rows[sRow].Cells[FUnitNameCol].Value = "";
|
}
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[FWorkShopIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[FUnitIDCol].Value = "";
|
grdMain.Rows[sRow].Cells[FUnitNameCol].Value = "";
|
}
|
break;
|
//
|
|
//
|
case FAuxQtyFinishCol:
|
oGroup.WherePart = "";
|
if (oGroup.RefreshView())
|
{
|
if (oGroup.GetInfoByID(oGroup.oModel.HItemID))
|
{
|
grdMain.Rows[sRow].Cells[FWorkStartDateCol].Value = oGroup.omodel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[FAuxQtyFinishCol].Value = oGroup.omodel.HNumber;
|
grdMain.Rows[sRow].Cells[FQtyLossCol].Value = oGroup.omodel.HName;
|
oEdit.Text = oGroup.omodel.HNumber;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[FWorkStartDateCol].Value = 0;
|
grdMain.Rows[sRow].Cells[FAuxQtyFinishCol].Value = "";
|
grdMain.Rows[sRow].Cells[FQtyLossCol].Value = "";
|
}
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[FWorkStartDateCol].Value = 0;
|
grdMain.Rows[sRow].Cells[FAuxQtyFinishCol].Value = "";
|
grdMain.Rows[sRow].Cells[FQtyLossCol].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, FIteamIDCol, grdMain);
|
}
|
|
|
//网格编辑前判断
|
private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
|
{
|
int i = grdMain.CurrentCell.ColumnIndex;
|
if (DBUtility.Xt_BaseBillFun.AllowEdit(grdStatus, oSumGrid, i))
|
{
|
e.Cancel = true;
|
}
|
}
|
|
private void grdMain_Scroll(object sender, ScrollEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
oSumGrid.DisplayCurRow();
|
}
|
|
//网格编辑后处理
|
private void grdMain_CellEndEdit(object sender, DataGridViewCellEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
Sub_RowCount(e.RowIndex, e.ColumnIndex); //计算 金额 单价
|
//
|
if (this.EditingControl != null) //释放事件
|
{
|
EditingControl.KeyDown -= new KeyEventHandler(this.EditingControl_KeyDown);
|
this.EditingControl = null;
|
}
|
}
|
DataGridViewTextBoxEditingControl EditingControl;
|
|
private void grdMain_CellLeave(object sender, DataGridViewCellEventArgs e)
|
{
|
//
|
if (!grdStatus)
|
{
|
return;
|
}
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
//
|
if (!CheckGridRow(oSumGrid.OldCell.Row))
|
return;
|
}
|
|
|
private void grdMain_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
|
{
|
if (grdMain.CurrentCell != null)
|
{
|
if (e.Control is DataGridViewTextBoxEditingControl)
|
{
|
this.EditingControl = (DataGridViewTextBoxEditingControl)e.Control;
|
//增加委托处理
|
this.EditingControl.KeyDown += new KeyEventHandler(this.EditingControl_KeyDown);
|
}
|
}
|
}
|
|
private void EditingControl_KeyDown(object sender, KeyEventArgs e)
|
{
|
//业务处理
|
Sub_GridKey(e.KeyValue, grdMain.CurrentRow.Index, grdMain.CurrentCell.ColumnIndex, EditingControl);
|
}
|
|
private void grdMain_RowHeadersWidthChanged(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
}
|
|
private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
}
|
|
#endregion
|
|
#endregion
|
|
|
#region //打印设置
|
|
GridppReport Report;
|
|
//预览
|
private void yl_Click(object sender, EventArgs e)
|
{
|
//选择打印模板
|
BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
|
oFrm.sBillName = ModName;
|
oFrm.sBillModel = ModCaption;
|
oFrm.ShowDialog();
|
if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
|
{
|
//
|
Sub_SetReport(oFrm.sOpenTmp);
|
Report.PrintPreview(true);
|
}
|
}
|
//找到对应打印模块
|
private void Sub_SetReport(string sOpenTmp)
|
{
|
//
|
Report = new GridppReport();
|
Report.LoadFromFile(ClsPub.AppPath + @"\" + sOpenTmp + ".grf"); //here .
|
Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord);
|
Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable);
|
}
|
//赋值表头
|
private void ReportBeforePostRecord()//
|
{
|
Report.FieldByName("流转卡编号").AsString = txtHBillNo.Text;
|
Report.FieldByName("任务单号").AsString = txtHICMOBillNo.Text;
|
}
|
//赋值表体
|
private void ReportFetchRecordByDataTable()
|
{
|
DataTable oDt = new DataTable();
|
BLL.Utility.FillRecordToReport(Report, grdMain, oDt, HNumberCol);
|
}
|
//打印设置
|
private void set_Click(object sender, EventArgs e)
|
{
|
//
|
BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
|
oFrm.sBillName = ModName;
|
oFrm.sBillModel = ModCaption;
|
oFrm.ShowDialog();
|
}
|
//打印
|
private void dy_Click(object sender, EventArgs e)
|
{
|
////选择打印模板
|
//BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
|
//oFrm.sBillName = ModName;
|
//oFrm.sBillModel = ModCaption;
|
//oFrm.ShowDialog();
|
//if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
|
//{
|
// //
|
// Sub_SetReport(oFrm.sOpenTmp);
|
// BillOld.Set_PrintQty(DBUtility.ClsPub.isLong(BillOld.omodel.HInterID));
|
// Report.Print(true);
|
//}
|
}
|
|
#endregion
|
|
|
|
|
private void yc_Click(object sender, EventArgs e)
|
{
|
BLL.Gy_GridView_Hide oHide = new BLL.Gy_GridView_Hide();
|
oHide.KeyItem = this.Name;
|
oHide.oGrd = grdMain;
|
oHide.ShowDialog();
|
//
|
DBUtility.ClsPub.HideGridView(grdMain, Name, ClsPub.AppPath);//设置隐藏列
|
}
|
|
private void 反审核ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_AbandonCheck();
|
}
|
|
private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_CloseBill();
|
}
|
|
private void 审核ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_CheckBill();
|
}
|
|
private void 反关闭ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_Cancel();
|
}
|
|
private void 作废ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_Cancelltion();
|
}
|
|
private void 撤销作废ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
this.Sub_AbandonCancelltion();
|
}
|
private void 隐藏列设置ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
|
}
|
private void 复制单据ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
Sub_CopyBill();
|
}
|
|
private void grdMain_KeyDown(object sender, KeyEventArgs e)
|
{
|
|
}
|
|
private void grdMain_MouseUp(object sender, MouseEventArgs e)
|
{
|
|
if (grdMain.CurrentRow == null)
|
return;
|
ShowStockQty(grdMain.CurrentRow.Index);
|
}
|
|
|
|
|
//显示库存
|
private void ShowStockQty(int sRow)
|
{
|
|
}
|
|
|
private void tm_Click(object sender, EventArgs e)
|
{
|
Sub_ShowBill_Sub();
|
}
|
|
//显示单据 条码
|
public void Sub_ShowBill_Sub()
|
{
|
DAL.ClsCLD_Warehouse_View oWare = new DAL.ClsCLD_Warehouse_View();
|
DAL.ClsCLD_Material_View oMater = new DAL.ClsCLD_Material_View();
|
//判断是否存在单据
|
//if (BillOld.ShowBill_Scheme(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == false)
|
//{
|
// MessageBox.Show(ClsPub.sExeReturnInfo, "提示");
|
// return;
|
//}
|
//加载表体
|
int i = 0;
|
//foreach (Model.ClsSc_ProcessExchangeBillScheme oSub in BillOld.DetailSubColl)
|
//{
|
// if (i >= grdSub.RowCount - 1)
|
// grdSub.Rows.Add();
|
// //单据固定赋值
|
// grdSub.Rows[i].Cells[SecHTagCol].Value = "*";
|
// grdSub.Rows[i].Cells[SecHSourceBillNoCol].Value = oSub.HSourceBillNo;
|
// grdSub.Rows[i].Cells[SecHSourceInterIDCol].Value = oSub.HSourceInterID.ToString();
|
// grdSub.Rows[i].Cells[SecHSourceEntryIDCol].Value = oSub.HSourceEntryID.ToString();
|
// grdSub.Rows[i].Cells[SecHSourceBillTypeCol].Value = oSub.HSourceBillType.Trim();
|
// //======================================================================================
|
// //
|
// grdSub.Rows[i].Cells[SecHMaterIDCol].Value = oSub.HMaterID.ToString();
|
// if (oMater.GetInfoByID(oSub.HMaterID))
|
// {
|
// grdSub.Rows[i].Cells[SecHMaterNumberCol].Value = oMater.omodel.HNumber;
|
// grdSub.Rows[i].Cells[SecHMaterNameCol].Value = oMater.omodel.HName;
|
// grdSub.Rows[i].Cells[SecHMaterModelCol].Value = oMater.omodel.HModel;
|
|
// }
|
// else
|
// {
|
// grdSub.Rows[i].Cells[SecHMaterNumberCol].Value = "";
|
// grdSub.Rows[i].Cells[SecHMaterNameCol].Value = "";
|
// grdSub.Rows[i].Cells[SecHMaterModelCol].Value = "";
|
// }
|
// //
|
// grdSub.Rows[i].Cells[SecHWhIDCol].Value = oSub.HWhID.ToString();
|
// if (oWare.GetInfoByID(oSub.HWhID))
|
// {
|
// grdSub.Rows[i].Cells[SecHWhNumberCol].Value = oWare.omodel.HNumber;
|
// grdSub.Rows[i].Cells[SecHWhNameCol].Value = oWare.omodel.HName;
|
// }
|
// else
|
// {
|
// grdSub.Rows[i].Cells[SecHWhNameCol].Value = "";
|
// grdSub.Rows[i].Cells[SecHWhNumberCol].Value = "";
|
// }
|
// grdSub.Rows[i].Cells[SecHBarCodeCol].Value = oSub.HBarCode;
|
// grdSub.Rows[i].Cells[SecHQtyCol].Value = oSub.HQty.ToString();
|
|
// i = i + 1;
|
//}
|
//GRID允许刷新
|
}
|
|
private void cmdSourceBillNo_Click(object sender, EventArgs e)
|
{
|
DAL.Cls_S_Sc_ICMOBillList_K3 oYD = new DAL.Cls_S_Sc_ICMOBillList_K3();
|
string sWhere = " ";
|
if (oYD.Refresh(sWhere)) //选择原单
|
{
|
FillSelectData(oYD.oBillSelectColl);
|
}
|
}
|
|
|
private void FillSelectData(List<DBUtility.BillSelect> oList)
|
{
|
DataSet Ds;
|
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
|
oSumGrid.Changelock = true;
|
//initGrid(); 多次输入,取消初始化后表格
|
int j = -1;
|
foreach (DBUtility.BillSelect oSelectRow in oList)
|
{
|
j = j + 1;
|
//
|
if (oSelectRow.BillType == "3772")
|
{
|
|
grdMain.Rows.Add();
|
Application.DoEvents();
|
//得到信息
|
// Ds = oCn.RunProcReturn("select * from h_v_S_Sc_ICMOBillList_K3 where hmainid=" + oSelectRow.BillMainID , "h_v_S_Sc_ICMOBillList_K3");
|
Ds = oCn.RunProcReturn("select * from h_v_Sc_ProcessExchangeBillList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Sc_ProcessExchangeBillList");
|
//写入信息
|
|
grdMain.Rows[scantimes].Cells[FIteamIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][8].ToString());
|
grdMain.Rows[scantimes].Cells[HNumberCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][9].ToString());
|
grdMain.Rows[scantimes].Cells[HNameCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][10].ToString());
|
grdMain.Rows[scantimes].Cells[HModelCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][11].ToString());
|
grdMain.Rows[scantimes].Cells[FWorkShopIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][5].ToString());
|
grdMain.Rows[scantimes].Cells[FWorkShopNumberCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][6].ToString());
|
grdMain.Rows[scantimes].Cells[FWorkShopNameCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][7].ToString());
|
grdMain.Rows[scantimes].Cells[FUnitIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][13].ToString());
|
grdMain.Rows[scantimes].Cells[FUnitNumberCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][14].ToString());
|
grdMain.Rows[scantimes].Cells[FUnitNameCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][15].ToString());
|
grdMain.Rows[scantimes].Cells[FWorkStartDateCol].Value = DBUtility.ClsPub.isStrNull(DateTime.Now.Date.ToShortDateString());
|
grdMain.Rows[scantimes].Cells[FWorkEndDateCol].Value = DBUtility.ClsPub.isStrNull(DateTime.Now.Date.ToShortDateString());
|
grdMain.Rows[scantimes].Cells[FAuxQtyFinishCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][16].ToString());
|
grdMain.Rows[scantimes].Cells[FQtyLossCol].Value = DBUtility.ClsPub.isStrNull(0+"");
|
grdMain.Rows[scantimes].Cells[FNoteCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][2].ToString());
|
grdMain.Rows[scantimes].Cells[FSourceBillNoCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][4].ToString());
|
grdMain.Rows[scantimes].Cells[FSourceInterIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][3].ToString());
|
bool fand = false;
|
for (int i = 0; i < grdSub.RowCount;i++ )
|
{
|
if (DBUtility.ClsPub.isStrNull(grdMain.Rows[scantimes].Cells[FSourceBillNoCol].Value) == DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[FSourceBillNoCol].Value))
|
{
|
grdSub.Rows[i].Cells[FAuxQtyFinishCol].Value = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0][16].ToString()) + ClsPub.isDoule(grdSub.Rows[i].Cells[FAuxQtyFinishCol].Value)+""; //汇报数量
|
fand = true;
|
return;
|
}
|
|
}
|
if (fand == false)
|
{
|
for (int k = 0; k < grdSub.RowCount; k++ )
|
{
|
if(DBUtility.Xt_BaseBillFun.IsNullRow(k, FIteamIDCol, grdSub))
|
{
|
grdSub.Rows[k].Cells[FIteamIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][8].ToString());
|
grdSub.Rows[k].Cells[HNumberCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][9].ToString());
|
grdSub.Rows[k].Cells[HNameCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][10].ToString());
|
grdSub.Rows[k].Cells[HModelCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][11].ToString());
|
grdSub.Rows[k].Cells[FWorkShopIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][5].ToString());
|
grdSub.Rows[k].Cells[FWorkShopNumberCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][6].ToString());
|
grdSub.Rows[k].Cells[FWorkShopNameCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][7].ToString());
|
grdSub.Rows[k].Cells[FUnitIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][13].ToString());
|
grdSub.Rows[k].Cells[FUnitNumberCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][14].ToString());
|
grdSub.Rows[k].Cells[FUnitNameCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][15].ToString());
|
grdSub.Rows[k].Cells[FWorkStartDateCol].Value = DBUtility.ClsPub.isStrNull(DateTime.Now.Date.ToShortDateString());
|
grdSub.Rows[k].Cells[FWorkEndDateCol].Value = DBUtility.ClsPub.isStrNull(DateTime.Now.Date.ToShortDateString());
|
grdSub.Rows[k].Cells[FAuxQtyFinishCol].Value = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0][16].ToString());
|
grdSub.Rows[k].Cells[FQtyLossCol].Value = DBUtility.ClsPub.isStrNull(0 + "");
|
grdSub.Rows[k].Cells[FNoteCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][2].ToString());
|
grdSub.Rows[k].Cells[FSourceBillNoCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][4].ToString());
|
grdSub.Rows[k].Cells[FSourceInterIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][3].ToString());
|
return;
|
}
|
}
|
}
|
Application.DoEvents();
|
}
|
}
|
//
|
oSumGrid.Changelock = false;
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
}
|
|
|
private void yc_Click_1(object sender, EventArgs e)
|
{
|
BLL.Gy_GridView_Hide oHide = new BLL.Gy_GridView_Hide();
|
oHide.KeyItem = this.Name;
|
oHide.oGrd = grdMain;
|
oHide.ShowDialog();
|
//
|
DBUtility.ClsPub.HideGridView(grdMain, Name, ClsPub.AppPath);//设置隐藏列
|
}
|
|
private void Sc_ProcessExchangeBill_KeyDown(object sender, KeyEventArgs e)
|
{
|
if (e.Modifiers == Keys.Control && e.KeyCode == Keys.S) //按Ctrl+ S触发
|
{
|
this.Sub_SaveBill();
|
}
|
|
}
|
//扫描枪扫流转卡
|
private void textBox2_KeyDown(object sender, KeyEventArgs e)
|
{
|
|
if (e.KeyCode == Keys.Return)
|
{
|
|
if (textBox2.Text.Trim() == "")
|
{
|
MessageBox.Show("工序流转卡卡号,不能为空!");
|
return;
|
}
|
//if (DBUtility.ClsPub.isLong(txtHProcID.Tag) == 0)
|
//{
|
// MessageBox.Show("请先选择汇报工序!");
|
// return;
|
//}
|
|
DataSet Ds;
|
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
|
string sBillNo = textBox2.Text.Trim();
|
|
//得到信息 判断是否能扫描 并且 判断是是否免检 //类型sStockType: 入库1 汇报2
|
Ds = oCn.RunProcReturn("exec h_p_Sc_ProcessExchangeLastProcQty_New '" + sBillNo + "','" + sStockType + "'", "h_v_Sc_ProcessExchangeBillList");
|
//写入信息
|
if (Ds == null || Ds.Tables[0].Rows.Count == 0)
|
{
|
textBox2.Text = "";
|
MessageBox.Show("未查询到流转卡信息或者最后一道工序没有汇报过!");
|
return;
|
}
|
else
|
{ //判断流转卡 是否被 生成过
|
if (Ds.Tables[1].Rows.Count > 0)
|
{
|
MessageBox.Show("该流转卡不能扫描!原因:" + DBUtility.ClsPub.isStrNull(Ds.Tables[1].Rows[0][0]));
|
return;
|
}
|
|
//循环判断是否在网格中已经扫描
|
for (int i = 0; i < grdMain.Rows.Count; i++)
|
{
|
if (DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HProcExchBillNoCol].Value) == sBillNo )
|
{
|
MessageBox.Show("该流转卡已在列表中,不能重复扫描!");
|
return;
|
}
|
}
|
//
|
grdMain.Rows[scantimes].Cells[FNoteCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][2].ToString());
|
grdMain.Rows[scantimes].Cells[FSourceInterIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][3].ToString());
|
grdMain.Rows[scantimes].Cells[FSourceBillNoCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][4].ToString());
|
grdMain.Rows[scantimes].Cells[FWorkShopIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][5].ToString());
|
grdMain.Rows[scantimes].Cells[FWorkShopNumberCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][6].ToString());
|
grdMain.Rows[scantimes].Cells[FWorkShopNameCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][7].ToString());
|
grdMain.Rows[scantimes].Cells[FIteamIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][8].ToString());
|
grdMain.Rows[scantimes].Cells[HNumberCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][9].ToString());
|
grdMain.Rows[scantimes].Cells[HNameCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][10].ToString());
|
grdMain.Rows[scantimes].Cells[HModelCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][11].ToString());
|
grdMain.Rows[scantimes].Cells[FUnitIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][13].ToString());
|
grdMain.Rows[scantimes].Cells[FUnitNumberCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][14].ToString());
|
grdMain.Rows[scantimes].Cells[FUnitNameCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][15].ToString());
|
grdMain.Rows[scantimes].Cells[HProcExchBillInterIDCol].Value = 0;
|
grdMain.Rows[scantimes].Cells[HProcExchBillNoCol].Value = sBillNo;
|
|
grdMain.Rows[scantimes].Cells[FAuxQtyFinishCol].Value = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HRepQty"], 0);
|
grdMain.Rows[scantimes].Cells[FWorkStartDateCol].Value = DBUtility.ClsPub.isStrNull(DateTime.Now.Date.ToShortDateString());
|
grdMain.Rows[scantimes].Cells[FWorkEndDateCol].Value = DBUtility.ClsPub.isStrNull(DateTime.Now.Date.ToShortDateString());
|
bool fand = false;
|
for (int i = 0; i < grdSub.RowCount; i++)
|
{
|
if (DBUtility.ClsPub.isStrNull(grdMain.Rows[scantimes].Cells[FSourceInterIDCol].Value) == DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[FSourceInterIDCol].Value))
|
{
|
grdSub.Rows[i].Cells[FAuxQtyFinishCol].Value = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HRepQty"].ToString()) + ClsPub.isDoule(grdSub.Rows[i].Cells[FAuxQtyFinishCol].Value) + ""; //汇报数量
|
fand = true;
|
scantimes++;
|
return;
|
}
|
}
|
if (fand == false)
|
{
|
for (int k = 0; k < grdSub.RowCount; k++)
|
{
|
if (DBUtility.Xt_BaseBillFun.IsNullRow(k, FIteamIDCol, grdSub))
|
{
|
grdSub.Rows[k].Cells[FNoteCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][2].ToString());
|
grdSub.Rows[k].Cells[FSourceInterIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][3].ToString());
|
grdSub.Rows[k].Cells[FSourceBillNoCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][4].ToString());
|
grdSub.Rows[k].Cells[FWorkShopIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][5].ToString());
|
grdSub.Rows[k].Cells[FWorkShopNumberCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][6].ToString());
|
grdSub.Rows[k].Cells[FWorkShopNameCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][7].ToString());
|
grdSub.Rows[k].Cells[FIteamIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][8].ToString());
|
grdSub.Rows[k].Cells[HNumberCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][9].ToString());
|
grdSub.Rows[k].Cells[HNameCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][10].ToString());
|
grdSub.Rows[k].Cells[HModelCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][11].ToString());
|
grdSub.Rows[k].Cells[FUnitIDCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][13].ToString());
|
grdSub.Rows[k].Cells[FUnitNumberCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][14].ToString());
|
grdSub.Rows[k].Cells[FUnitNameCol].Value = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0][15].ToString());
|
grdSub.Rows[k].Cells[FAuxQtyFinishCol].Value = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HRepQty"].ToString());
|
grdSub.Rows[k].Cells[FWorkStartDateCol].Value = DBUtility.ClsPub.isStrNull(DateTime.Now.Date.ToShortDateString());
|
grdSub.Rows[k].Cells[FWorkEndDateCol].Value = DBUtility.ClsPub.isStrNull(DateTime.Now.Date.ToShortDateString());
|
scantimes++;
|
return;
|
}
|
}
|
}
|
|
}
|
|
}
|
}
|
//选择输入流转卡
|
private void cmdSourceBillNo_Click_1(object sender, EventArgs e)
|
{
|
|
DAL.Cls_S_Sc_ProcessExchangeBill oCls_S_Sc_ProcessExchangeBill = new DAL.Cls_S_Sc_ProcessExchangeBill();
|
string sWhere = "";
|
if (oCls_S_Sc_ProcessExchangeBill.Refresh(sWhere)) //选择原单
|
{
|
//for (int i = 0; i < grdMain.Rows.Count; i++)
|
//{
|
// foreach (DBUtility.BillSelect oSelectRow in oCls_S_Sc_ProcessExchangeBill.oBillSelectColl)
|
// {
|
|
// if (DBUtility.ClsPub.isStrNull(grdSub.Rows[i][FNoteCol]) != oSelectRow.BillMainID)
|
// {
|
FillSelectData(oCls_S_Sc_ProcessExchangeBill.oBillSelectColl);
|
scantimes++;
|
//}
|
// else
|
// {
|
// MessageBox.Show("重复的流转卡不用扫多次");
|
// }
|
|
//}
|
//}
|
}
|
}
|
|
private void cmdHEmpID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View();
|
if (oEmp.RefreshViewForBig())
|
{
|
this.txtHEmpID.Text = oEmp.oModel.HName;
|
this.txtHEmpID.Tag = oEmp.oModel.HItemID;
|
}
|
else
|
{
|
this.txtHEmpID.Text = "";
|
|
}
|
}
|
|
private void button1_Click(object sender, EventArgs e)
|
{
|
DAL.ClsCLD_Department_View oDep = new DAL.ClsCLD_Department_View();
|
if (oDep.RefreshView())
|
{
|
this.txtHDeptID.Text = oDep.oModel.HName;
|
this.txtHDeptID.Tag = oDep.oModel.HItemID.ToString();
|
//this.txtHDeptNumber.Text = oDep.oModel.HNumber;
|
}
|
else
|
{
|
this.txtHDeptID.Text = "";
|
//this.txtHDeptNumber.Text = "";
|
}
|
}
|
|
private void txtHEmpID_KeyDown(object sender, KeyEventArgs e)
|
{
|
//if (e.KeyCode == Keys.Enter)
|
//{
|
// DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View();
|
// string sEmp = txtHEmpID.Text.Trim();
|
// if (e.KeyCode == Keys.Return)
|
// {
|
// if (oEmp.GetInfoByEmpNo(sEmp))
|
// {
|
// txtHEmpID.Tag = oEmp.omodel.HItemID;
|
// txtHEmpID.Text = oEmp.omodel.HName;
|
|
// }
|
// else
|
// {
|
// txtHEmpID.Text = "";
|
// MessageBox.Show("员工工号错误,请重新输入!");
|
// return;
|
// }
|
// }
|
//}
|
}
|
|
|
|
private void txtHDeptID_KeyDown(object sender, KeyEventArgs e)
|
{
|
if (e.KeyCode == Keys.Enter)
|
{
|
DAL.ClsCLD_Department_View oDep = new DAL.ClsCLD_Department_View();
|
string sDep = txtHDeptID.Text.Trim();
|
if (oDep.GetInfoByNumber(sDep))
|
{
|
this.txtHDeptID.Text = oDep.omodel.HName;
|
this.txtHDeptID.Tag = DBUtility.ClsPub.isStrNull(oDep.omodel.HItemID);
|
//this.txtHDeptNumber.Text = oDep.oModel.HNumber;
|
}
|
else
|
{
|
this.txtHDeptID.Text = "";
|
MessageBox.Show("部门代码输错了,再来一次");
|
//this.txtHDeptNumber.Text = "";
|
}
|
|
}
|
|
}
|
|
}
|
}
|