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 WarM
|
{
|
public partial class Kf_MoveStockBill : Form
|
{
|
public Kf_MoveStockBill()
|
{
|
InitializeComponent();
|
}
|
//定义列
|
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 HPropertyIDCol = 6;
|
public const Int16 HPropertyNumberCol = 7;
|
public const Int16 HPropertyNameCol = 8;
|
public const Int16 HSecUnitNumberCol = 9;
|
public const Int16 HSecUnitNameCol = 10;
|
public const Int16 HSecUnitRateCol = 11;
|
public const Int16 HBatchNoCol = 12;
|
public const Int16 HColorCol = 13;
|
public const Int16 HUnitNumberCol = 14;
|
public const Int16 HUnitNameCol = 15;
|
public const Int16 HQtyMustCol = 16;
|
public const Int16 HQtyCol = 17;
|
public const Int16 HPriceCol = 18;
|
public const Int16 HMoneyCol = 19;
|
public const Int16 HWHIDCol = 20;
|
public const Int16 HWHNumberCol = 21;
|
public const Int16 HWHNameCol = 22;
|
public const Int16 HSPIDCol = 23;
|
public const Int16 HSPNumberCol = 24;
|
public const Int16 HSPNameCol = 25;
|
public const Int16 HSCWHIDCol = 26;
|
public const Int16 HSCWHNumberCol = 27;
|
public const Int16 HSCWHNameCol = 28;
|
public const Int16 HSCSPIDCol = 29;
|
public const Int16 HSCSPNumberCol = 30;
|
public const Int16 HSCSPNameCol = 31;
|
public const Int16 HRemarkCol = 32;
|
public const Int16 HPOOrderEntryIDCol = 33;
|
public const Int16 HPOOrderBillNoCol = 34;
|
public const Int16 HSeOrderInterIDCol = 35;
|
public const Int16 HSeOrderEntryIDCol = 36;
|
public const Int16 HSeOrderBillNoCol = 37;
|
public const Int16 HPOOrderInterIDCol = 38;
|
public const Int16 HSourceInterIDCol = 39;
|
public const Int16 HSourceEntryIDCol = 40;
|
public const Int16 HSourceBillNoCol = 41;
|
public const Int16 HSourceBillTypeCol = 42;
|
public const Int16 HRelationQtyCol = 43;
|
public const Int16 HRelationMoneyCol = 44;
|
public const Int16 HCloseManCol = 45;
|
public const Int16 HEntryCloseDateCol = 46;
|
public const Int16 HCloseTypeCol = 47;
|
public const Int16 HEntryIDCol = 48;
|
public const Int16 HUnitIDCol = 49;
|
public const Int16 HSecUnitIDCol = 50;
|
public const Int16 HSCSPGroupIDCol = 51;
|
public const Int16 HSPGroupIDCol = 52;
|
public const Int16 HSCSPGroupNameCol = 53;
|
public const Int16 HSPGroupNameCol = 54;
|
public const Int16 HSubjoinCol = 55;
|
//
|
//表2
|
public const Int16 SecHTagCol = 0;
|
public const Int16 SecHSnoCol = 1;
|
public const Int16 SecHMaterIDCol = 2;
|
public const Int16 SecHMaterNumberCol = 3;
|
public const Int16 SecHMaterNameCol = 4;
|
public const Int16 SecHMaterModelCol = 5;
|
public const Int16 SecHBarCodeCol = 6;
|
public const Int16 SecHQtyCol = 7;
|
public const Int16 SecHScWhIDCol = 8;
|
public const Int16 SecHScWhNumberCol = 9;
|
public const Int16 SecHScWhNameCol = 10;
|
public const Int16 SecHWhIDCol = 11;
|
public const Int16 SecHWhNumberCol = 12;
|
public const Int16 SecHWhNameCol = 13;
|
public const Int16 SecHSourceInterIDCol = 14;
|
public const Int16 SecHSourceEntryIDCol = 15;
|
public const Int16 SecHSourceBillTypeCol = 16;
|
public const Int16 SecHSourceBillNoCol = 17;
|
public const Int16 SecHItemIDCol = 18;
|
//
|
public const string ModName = "1207"; //单据类型
|
public const string ModCaption = "调拨单"; //单据名称
|
public const string ModRightName = "Kf_MoveStockBill";
|
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.ClsKf_MoveStockBill BillNew =new DAL.ClsKf_MoveStockBill(); //对应单据类
|
public DAL.ClsKf_MoveStockBill BillOld = new DAL.ClsKf_MoveStockBill(); //对应单据类
|
ClsGridViewSum oSumGrid = new ClsGridViewSum();
|
ClsGridViewSum oSumGrid_Sub = new ClsGridViewSum();
|
//-------------------------------------------------------------------------
|
|
#region 固定代码
|
|
|
//清空界面
|
public void Sub_ClearBill()
|
{
|
DBUtility.Xt_BaseBillFun.Sub_ClearBill(gbUp);
|
//
|
txtHMaker.Text = ClsPub.CurUserName;
|
txtHMakeDate.Text = "";
|
txtHChecker.Text = "";
|
txtHCheckDate.Text = "";
|
txtHCloseMan.Text = "";
|
txtHCloseDate.Text = "";
|
txtHDeleteMan.Text = "";
|
txtHDeleteDate.Text = "";
|
txtHUpDater.Text = "";
|
txtHUpDateDate.Text = "";
|
initGrid();
|
initGrid_Sub();
|
}
|
//编辑单据
|
private void Sub_EditBill()
|
{
|
string s = "";
|
if (BillOld.ShowBill(BillOld.omodel.HInterID, ref s) == false)
|
{
|
MessageBox.Show("此单据有错误!", "提示");
|
return;
|
}
|
//判断是否可编辑
|
if (BillOld.omodel.HChecker != "")
|
{
|
MessageBox.Show("此单据已经被审核,不允许修改", "提示");
|
return;
|
}
|
if (BillOld.omodel.HBillStatus > 1)
|
{
|
MessageBox.Show("此单据处于不可编辑状态,不允许修改", "提示");
|
return;
|
}
|
if (DBUtility.Xt_BaseBillFun.Fun_AllowEditBill(BillOld.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) == false)
|
{
|
MessageBox.Show("此单据有错误!", "提示");
|
return;
|
}
|
if (BillOld.omodel.HChecker != "")
|
{
|
MessageBox.Show("此单据已经被审核,不允许删除", "提示");
|
return;
|
}
|
if (BillOld.omodel.HBillStatus > 1)
|
{
|
MessageBox.Show("此单据处于不可删除状态,不允许删除", "提示");
|
return;
|
}
|
if (DBUtility.Xt_BaseBillFun.Fun_AllowDeleteBill(BillOld.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.ClsKf_MoveStockBill();
|
this.Sub_Next(); //显示下一张单据
|
if (BillOld.omodel.HInterID == 0)//若找不到下一张,则显示上一张
|
{
|
this.Sub_Prev();
|
}
|
if (BillOld.omodel.HInterID == 0)//若找不到上一张,清空
|
{
|
this.Sub_ClearBill();
|
}
|
BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
this.Sub_OperStatus();
|
}
|
|
}
|
//保存列宽
|
private void bclk_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name);
|
}
|
//增行按钮
|
private void AddRow_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.AddRow(oSumGrid);
|
}
|
//删行按纽
|
private void DelRow_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.DelRow(oSumGrid);
|
}
|
private void mrlk_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name);
|
}
|
////离开单元格
|
//private void grdMain_LeaveCell(object sender, EventArgs e)
|
//{
|
// oSumGrid.LeaveCell();
|
//}
|
|
////网格单元格变化事件
|
//private void grdMain_RowColChange(object sender, EventArgs e)
|
//{
|
// //
|
// if (!grdStatus)
|
// {
|
// return;
|
// }
|
// DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
// //
|
// if (!CheckGridRow(oSumGrid.OldCell.Row))
|
// return;
|
|
//}
|
|
//放弃 编辑
|
private void Sub_AbandonBill()
|
{
|
if (BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew || BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
{
|
if (MessageBox.Show("单据尚未保存,是否放弃?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
|
{
|
//显示第一张单据
|
//this.Sub_First();
|
this.Sub_AddBill();
|
}
|
}
|
}
|
private void Kf_MoveStockBill_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 Kf_MoveStockBill_Load(object sender, EventArgs e)
|
{
|
//打印初始化
|
oSumGrid.NoCol = HSnoCol;
|
oSumGrid.ogrdMain = grdMain;
|
oSumGrid.oGridsum = grdSum;
|
oSumGrid_Sub.NoCol = SecHSnoCol;
|
oSumGrid_Sub.ogrdMain = grdSub;
|
oSumGrid_Sub.oGridsum = grdSumSub;
|
this.Text = ModCaption; //命名窗体标题
|
this.lblCaption.Text = ModCaption;//命名单据标题
|
}
|
|
//首张
|
private void Sub_First()
|
{
|
BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
BillOld = new DAL.ClsKf_MoveStockBill();
|
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.ClsKf_MoveStockBill();
|
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.CheckKF(BillOld.omodel.HInterID, 1, ref ClsPub.sExeReturnInfo) == true)
|
{
|
MessageBox.Show("审核失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
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.CheckKF(BillOld.omodel.HInterID, 9, ref ClsPub.sExeReturnInfo) == true)
|
{
|
MessageBox.Show("反审核失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
return;
|
}
|
if (BillOld.AbandonCheck(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("反审核失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//关闭单据
|
private void Sub_CloseBill()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowCloseBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许关闭", "提示");
|
return;
|
}
|
if (BillOld.CloseBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("关闭失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//反关闭单据
|
private void Sub_Cancel()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowCancelBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许恢复", "提示");
|
return;
|
}
|
if (BillOld.CancelClose(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("恢复失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//作废单据
|
private void Sub_Cancelltion()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowCancelltionBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许作废", "提示");
|
return;
|
}
|
if (BillOld.Cancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//反作废
|
private void Sub_AbandonCancelltion()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
string s = "";
|
if (!DBUtility.Xt_BaseBillFun.Fun_AllowAbandonCancelltionBill(BillOld, ref s))
|
{
|
MessageBox.Show(s + ",不允许恢复正常", "提示");
|
return;
|
}
|
if (BillOld.AbandonCancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true)
|
{
|
BillChange = true;
|
this.Sub_ShowBill();
|
}
|
else
|
{
|
MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
//新增按纽
|
private void xz_Click(object sender, EventArgs e)
|
{
|
this.Sub_AddBill();
|
}
|
//修改按纽
|
private void xg_Click(object sender, EventArgs e)
|
{
|
this.Sub_EditBill();
|
}
|
//删除按钮
|
private void sc_Click(object sender, EventArgs e)
|
{
|
this.Sub_DeleteBill();
|
}
|
//保存按钮
|
private void bc_Click(object sender, EventArgs e)
|
{
|
this.Sub_SaveBill();
|
}
|
//放弃按钮
|
private void fq_Click(object sender, EventArgs e)
|
{
|
this.Sub_AbandonBill();
|
}
|
//审核按钮
|
private void sh_Click(object sender, EventArgs e)
|
{
|
this.Sub_CheckBill();
|
}
|
//放弃审核按钮
|
private void qsh_Click(object sender, EventArgs e)
|
{
|
this.Sub_AbandonCheck();
|
}
|
//关闭按钮
|
private void gb_Click(object sender, EventArgs e)
|
{
|
this.Sub_CloseBill();
|
}
|
//恢复按钮
|
private void hf_Click(object sender, EventArgs e)
|
{
|
this.Sub_Cancel();
|
}
|
//作废按钮
|
private void zf_Click(object sender, EventArgs e)
|
{
|
this.Sub_Cancelltion();
|
}
|
//反作废按钮
|
private void zc_Click(object sender, EventArgs e)
|
{
|
this.Sub_AbandonCancelltion();
|
}
|
//首张单据按钮
|
private void sz_Click(object sender, EventArgs e)
|
{
|
this.Sub_First();
|
}
|
//上一张按钮
|
private void syz_Click(object sender, EventArgs e)
|
{
|
this.Sub_Prev();
|
}
|
//下一张按钮
|
private void xyz_Click(object sender, EventArgs e)
|
{
|
this.Sub_Next();
|
}
|
//末张按钮
|
private void mz_Click(object sender, EventArgs e)
|
{
|
this.Sub_Last();
|
}
|
//退出按钮
|
private void tc_Click(object sender, EventArgs e)
|
{
|
this.Close();
|
}
|
|
//根据编辑状态 设置 控件是否允许录入
|
private void Sub_LrtextStatus(bool TextEnabled)
|
{
|
if (TextEnabled == true)
|
{
|
//控件全部有效
|
gbUp.Enabled = true;
|
grdMain.BackColor = ClsPub.EditColor;
|
|
}
|
else
|
{ //控件全部无效
|
gbUp.Enabled = false;
|
grdMain.BackColor = ClsPub.ViewColor;
|
}
|
}
|
//复制单据
|
private void Sub_CopyBill()
|
{
|
this.BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew;
|
this.Sub_OperStatus();//设置TOOLBAR
|
this.txtHBillNo.Text = ClsPub.CreateBillCode(BillNew.BillType, ref ClsPub.sExeReturnInfo, false);//得到新单号
|
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);
|
}
|
|
|
}
|
//窗体卸载
|
private void Kf_MoveStockBill_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.ClsKf_MoveStockBill();
|
this.BillOld = new DAL.ClsKf_MoveStockBill();
|
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, false);//得到新单号
|
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;
|
//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;
|
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;
|
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.ClsIF_Customer_View oCus = new DAL.ClsIF_Customer_View();
|
DAL.ClsIF_Warehouse_View oWare = new DAL.ClsIF_Warehouse_View();
|
DAL.ClsIF_Employee_View oEmp = new DAL.ClsIF_Employee_View();
|
DAL.ClsIF_Department_View oDept = new DAL.ClsIF_Department_View();
|
DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
DAL.ClsIF_Property_View oProp = new DAL.ClsIF_Property_View();
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
DAL.ClsIF_StockPlace_View oStock = new DAL.ClsIF_StockPlace_View();
|
DAL.ClsIF_ConveyType_View oType = new DAL.ClsIF_ConveyType_View();
|
DAL.ClsIF_ConveyComp_View oComp = new DAL.ClsIF_ConveyComp_View();
|
//DAL.ClsIF_StockPlaceGroup_View oStpg = new DAL.ClsIF_StockPlaceGroup_View();
|
//判断是否存在单据
|
if(BillOld.ShowBill(BillOld.omodel.HInterID,ref ClsPub.sExeReturnInfo)==false )
|
{
|
MessageBox.Show(ClsPub.sExeReturnInfo, "提示");
|
return;
|
}
|
//清空
|
Sub_ClearBill();
|
//加载表头
|
if (oWare.GetInfoByID(BillOld.omodel.HWHID))
|
{
|
this.txtHWHID.Text = oWare.omodel.HName;
|
this.txtHWHID.Tag = oWare.omodel.HItemID.ToString().Trim();
|
}
|
else
|
{
|
this.txtHWHID.Text = "";
|
}
|
//
|
if (oWare.GetInfoByID(BillOld.omodel.HSCWHID))
|
{
|
this.txtHSCWHID.Text = oWare.omodel.HName;
|
this.txtHSCWHID.Tag = oWare.omodel.HItemID.ToString().Trim();
|
}
|
else
|
{
|
this.txtHSCWHID.Text = "";
|
}
|
//
|
if (oEmp.GetInfoByID(BillOld.omodel.HEmpID))
|
{
|
this.txtHEmpID.Text = oEmp.omodel.HName;
|
this.txtHEmpID.Tag = oEmp.omodel.HItemID.ToString().Trim();
|
}
|
else
|
{
|
this.txtHEmpID.Text = "";
|
}
|
//
|
if (oEmp.GetInfoByID(BillOld.omodel.HManagerID))
|
{
|
this.txtHManagerID.Text = oEmp.omodel.HName;
|
this.txtHManagerID.Tag = oEmp.omodel.HItemID.ToString().Trim();
|
}
|
else
|
{
|
this.txtHManagerID.Text = "";
|
}
|
//
|
if (oEmp.GetInfoByID(BillOld.omodel.HSecManagerID))
|
{
|
this.txtHSecManagerID.Text = oEmp.omodel.HName;
|
this.txtHSecManagerID.Tag = oEmp.omodel.HItemID.ToString().Trim();
|
}
|
else
|
{
|
this.txtHSecManagerID.Text = "";
|
}
|
//
|
if (oEmp.GetInfoByID(BillOld.omodel.HKeeperID))
|
{
|
this.txtHKeeperID.Text = oEmp.omodel.HName;
|
this.txtHKeeperID.Tag = oEmp.omodel.HItemID.ToString().Trim();
|
}
|
else
|
{
|
this.txtHKeeperID.Text = "";
|
}
|
if (oDept.GetInfoByID(BillOld.omodel.HDeptID))
|
{
|
this.txtHDeptID.Text = oDept.omodel.HName;
|
this.txtHDeptID.Tag = oDept.omodel.HItemID.ToString().Trim();
|
}
|
else
|
{
|
this.txtHDeptID.Text = "";
|
}
|
if (oCus.GetInfoByID(BillOld.omodel.HSupID))
|
{
|
this.txtHCusID.Text = oCus.omodel.HName;
|
this.txtHCusID.Tag = oCus.omodel.HItemID.ToString().Trim();
|
}
|
else
|
{
|
this.txtHCusID.Text = "";
|
}
|
if (oType.GetInfoByID(BillOld.omodel.HConveyTypeID))
|
{
|
this.txtHConveyTypeID.Text = oType.omodel.HName;
|
this.txtHConveyTypeID.Tag = oType.omodel.HItemID.ToString().Trim();
|
}
|
else
|
{
|
this.txtHConveyTypeID.Text = "";
|
}
|
if (oComp.GetInfoByID(BillOld.omodel.HConveyCompID))
|
{
|
this.txtHConveyCompID.Text = oComp.omodel.HName;
|
this.txtHConveyCompID.Tag = oComp.omodel.HItemID.ToString().Trim();
|
}
|
else
|
{
|
this.txtHConveyCompID.Text = "";
|
}
|
//============================================================
|
//单据固定赋值
|
this.dtpHDate.Value = BillOld.omodel.HDate;
|
this.txtHBillNo.Text = BillOld.omodel.HBillNo;
|
this.txtHRemark.Text = BillOld.omodel.HRemark;
|
this.txtHMaker.Text = BillOld.omodel.HMaker;
|
this.txtHMakeDate.Text = BillOld.omodel.HMakeDate;
|
this.txtHChecker.Text = BillOld.omodel.HChecker;
|
this.txtHCheckDate.Text = BillOld.omodel.HCheckDate;
|
this.txtHCloseMan.Text = BillOld.omodel.HCloseMan;
|
this.txtHCloseDate.Text = BillOld.omodel.HCloseDate;
|
this.txtHDeleteMan.Text = BillOld.omodel.HDeleteMan;
|
this.txtHDeleteDate.Text = BillOld.omodel.HDeleteDate;
|
this.txtHUpDater.Text = BillOld.omodel.HUpDater;
|
this.txtHUpDateDate.Text = BillOld.omodel.HUpDateDate;
|
//
|
this.txtHExplanation.Text = BillOld.omodel.HExplanation;
|
this.txtHInnerBillNo.Text = BillOld.omodel.HInnerBillNo;
|
//
|
this.txtHAddress.Text = BillOld.omodel.HAddress;
|
this.txtHLinkMan.Text = BillOld.omodel.HLinkMan;
|
this.txtHLinkPhone.Text = BillOld.omodel.HLinkPhone;
|
this.txtHConveyMoney.Text = BillOld.omodel.HConveyMoney.ToString();
|
//redblue.Checked = BillOld.omodel.HRedBlueFlag;
|
//加载表体
|
initGrid();
|
initGrid_Sub();
|
int i = 0;
|
foreach (Model.ClsKf_MoveStockBillSub oSub in BillOld.DetailColl)
|
{
|
if (i >= grdMain.RowCount - 1)
|
grdMain.Rows.Add();
|
//单据固定赋值
|
grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
grdMain.Rows[i].Cells[HEntryIDCol].Value = oSub.HEntryID.ToString();
|
grdMain.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark;
|
grdMain.Rows[i].Cells[HCloseManCol].Value = oSub.HCloseMan;
|
grdMain.Rows[i].Cells[HEntryCloseDateCol].Value = oSub.HEntryCloseDate;
|
grdMain.Rows[i].Cells[HCloseTypeCol].Value = oSub.HCloseType;
|
grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oSub.HSourceBillNo;
|
grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oSub.HSourceInterID.ToString();
|
grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oSub.HSourceEntryID.ToString();
|
grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oSub.HSourceBillType.Trim();
|
grdMain.Rows[i].Cells[HRelationQtyCol].Value = oSub.HRelationQty.ToString();
|
grdMain.Rows[i].Cells[HRelationMoneyCol].Value = oSub.HRelationMoney.ToString();
|
//======================================================================================
|
//
|
grdMain.Rows[i].Cells[HMaterIDCol].Value = oSub.HMaterID.ToString();
|
if (oMater.GetInfoByID(oSub.HMaterID))
|
{
|
grdMain.Rows[i].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber;
|
grdMain.Rows[i].Cells[HMaterNameCol].Value = oMater.omodel.HName;
|
grdMain.Rows[i].Cells[HMaterModelCol].Value = oMater.omodel.HModel;
|
//grdMain.Rows[i].Cells[HSubjoinCol].Value = oMater.omodel.HSubjoin;
|
//grdMain.Rows[i].Cells[HColorCol].Value = oMater.omodel.HColor;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HMaterNumberCol].Value = "";
|
grdMain.Rows[i].Cells[HMaterNameCol].Value = "";
|
grdMain.Rows[i].Cells[HMaterModelCol].Value = "";
|
//grdMain.Rows[i].Cells[HSubjoinCol].Value = "";
|
//grdMain.Rows[i].Cells[HColorCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HPropertyIDCol].Value = oSub.HPropertyID.ToString();
|
if (oProp.GetInfoByID(oSub.HPropertyID))
|
{
|
grdMain.Rows[i].Cells[HPropertyNumberCol].Value = oProp.omodel.HNumber;
|
grdMain.Rows[i].Cells[HPropertyNameCol].Value = oProp.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HPropertyNameCol].Value = "";
|
grdMain.Rows[i].Cells[HPropertyNumberCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HSecUnitIDCol].Value = oSub.HSecUnitID.ToString();
|
if (oUnit.GetInfoByID(oSub.HSecUnitID))
|
{
|
grdMain.Rows[i].Cells[HSecUnitNumberCol].Value = oUnit.omodel.HNumber;
|
grdMain.Rows[i].Cells[HSecUnitNameCol].Value = oUnit.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HSecUnitNameCol].Value = "";
|
grdMain.Rows[i].Cells[HSecUnitNumberCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HUnitIDCol].Value = oSub.HUnitID.ToString();
|
if (oUnit.GetInfoByID(oSub.HUnitID))
|
{
|
grdMain.Rows[i].Cells[HUnitNumberCol].Value = oUnit.omodel.HNumber;
|
grdMain.Rows[i].Cells[HUnitNameCol].Value = oUnit.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HUnitNameCol].Value = "";
|
grdMain.Rows[i].Cells[HUnitNumberCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HWHIDCol].Value = oSub.HWHID.ToString();
|
if (oWare.GetInfoByID(oSub.HWHID))
|
{
|
grdMain.Rows[i].Cells[HWHNumberCol].Value = oWare.omodel.HNumber;
|
grdMain.Rows[i].Cells[HWHNameCol].Value = oWare.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HWHNameCol].Value = "";
|
grdMain.Rows[i].Cells[HWHNumberCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HSCWHIDCol].Value = oSub.HSCWHID.ToString();
|
if (oWare.GetInfoByID(oSub.HSCWHID))
|
{
|
grdMain.Rows[i].Cells[HSCWHNumberCol].Value = oWare.omodel.HNumber;
|
grdMain.Rows[i].Cells[HSCWHNameCol].Value = oWare.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HSCWHNameCol].Value = "";
|
grdMain.Rows[i].Cells[HSCWHNumberCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HSPIDCol].Value = oSub.HSPID.ToString();
|
if (oStock.GetInfoByID(oSub.HSPID))
|
{
|
grdMain.Rows[i].Cells[HSPNumberCol].Value = oStock.omodel.HNumber;
|
grdMain.Rows[i].Cells[HSPNameCol].Value = oStock.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HSPNameCol].Value = "";
|
grdMain.Rows[i].Cells[HSPNumberCol].Value = "";
|
}
|
//
|
grdMain.Rows[i].Cells[HSCSPIDCol].Value = oSub.HSCSPID.ToString();
|
if (oStock.GetInfoByID(oSub.HSCSPID))
|
{
|
grdMain.Rows[i].Cells[HSCSPNumberCol].Value = oStock.omodel.HNumber;
|
grdMain.Rows[i].Cells[HSCSPNameCol].Value = oStock.omodel.HName;
|
}
|
else
|
{
|
grdMain.Rows[i].Cells[HSCSPNameCol].Value = "";
|
grdMain.Rows[i].Cells[HSCSPNumberCol].Value = "";
|
}
|
//
|
//grdMain.Rows[i].Cells[HSPGroupIDCol].Value = oSub.HSPGroupID.ToString();
|
//if (oStpg.GetInfoByID(oSub.HSPGroupID))
|
//{
|
// grdMain.Rows[i].Cells[HSPGroupNumberCol].Value = oStpg.omodel.HNumber;
|
// grdMain.Rows[i].Cells[HSPGroupNameCol].Value = oStpg.omodel.HName;
|
//}
|
//else
|
//{
|
// grdMain.Rows[i].Cells[HSPGroupNameCol].Value = "";
|
// grdMain.Rows[i].Cells[HSPGroupNumberCol].Value = "";
|
//}
|
//
|
grdMain.Rows[i].Cells[HSecUnitRateCol].Value = oSub.HSecUnitRate.ToString();
|
grdMain.Rows[i].Cells[HQtyMustCol].Value = oSub.HQtyMust.ToString();
|
grdMain.Rows[i].Cells[HQtyCol].Value = oSub.HQty.ToString();
|
grdMain.Rows[i].Cells[HPriceCol].Value = oSub.HPrice.ToString();
|
grdMain.Rows[i].Cells[HMoneyCol].Value = oSub.HMoney.ToString();
|
grdMain.Rows[i].Cells[HBatchNoCol].Value = oSub.HBatchNo;
|
grdMain.Rows[i].Cells[HPOOrderInterIDCol].Value = oSub.HPOOrderInterID.ToString();
|
grdMain.Rows[i].Cells[HPOOrderEntryIDCol].Value = oSub.HPOOrderEntryID.ToString();
|
grdMain.Rows[i].Cells[HPOOrderBillNoCol].Value = oSub.HPOOrderBillNo;
|
grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oSub.HSeOrderInterID.ToString();
|
grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oSub.HSeOrderEntryID.ToString();
|
grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oSub.HSeOrderBillNo;
|
i = i + 1;
|
}
|
//GRID允许刷新
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
//
|
Sub_OperStatus();
|
}
|
|
//单据完整性判断 未完成
|
private bool Sub_AllowSave()
|
{
|
//必输项目是否为空
|
if (DBUtility.ClsPub.isLong(txtHDeptID.Tag) == 0)
|
{
|
MessageBox.Show("部门没有选择!", "提示");
|
txtHDeptID.Focus();
|
return false;
|
}
|
if (DBUtility.ClsPub.isLong(txtHKeeperID.Tag) == 0)
|
{
|
MessageBox.Show("保管员没有选择!", "提示");
|
txtHKeeperID.Focus();
|
return false;
|
}
|
if (DBUtility.ClsPub.isLong(txtHSecManagerID.Tag) == 0)
|
{
|
MessageBox.Show("验收员没有选择!", "提示");
|
txtHSecManagerID.Focus();
|
return false;
|
}
|
if (DBUtility.ClsPub.isStrNull(txtHBillNo.Text) == "")
|
{
|
MessageBox.Show("单据号不能为空!", "提示");
|
txtHBillNo.Focus();
|
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()
|
{
|
Model.ClsKf_MoveStockBillSub oBillSub = new Model.ClsKf_MoveStockBillSub();
|
//判断权限
|
//if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName))
|
//{
|
// return false;
|
//}
|
//
|
Int32 i;
|
bool bResult;
|
BillNew = new DAL.ClsKf_MoveStockBill();
|
//失去焦点
|
lblCaption.Focus();
|
if (!Sub_AllowSave())//单据完整性判断
|
return false;
|
//赋值ID
|
if (BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
BillNew.omodel.HInterID = BillOld.omodel.HInterID;
|
else if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_UpdatePrice)
|
BillNew.omodel.HInterID = BillOld.omodel.HInterID;
|
//主类赋值
|
//判断会计期是否合理
|
string s = "";
|
int sYear = 0;
|
int sPeriod = 0;
|
if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(dtpHDate.Value, ref sYear, ref sPeriod, ref s)==false)
|
{
|
MessageBox.Show(s, "提示");
|
return false;
|
}
|
BillNew.omodel.HYear = sYear;
|
BillNew.omodel.HPeriod = sPeriod;
|
//固定赋值=================================
|
BillNew.omodel.HBillNo = this.txtHBillNo.Text.Trim(); //在赋值类前就处理好字符串和数字
|
BillNew.omodel.HDate = this.dtpHDate.Value;
|
BillNew.omodel.HRemark = this.txtHRemark.Text.Trim();
|
//====================================================
|
BillNew.omodel.HWHID = ClsPub.isLong(this.txtHWHID.Tag);
|
BillNew.omodel.HSCWHID = ClsPub.isLong(this.txtHSCWHID.Tag);
|
BillNew.omodel.HEmpID = ClsPub.isLong(this.txtHEmpID.Tag);
|
BillNew.omodel.HManagerID = ClsPub.isLong(this.txtHManagerID.Tag);
|
BillNew.omodel.HSecManagerID = ClsPub.isLong(this.txtHSecManagerID.Tag);
|
BillNew.omodel.HKeeperID = ClsPub.isLong(this.txtHKeeperID.Tag);
|
BillNew.omodel.HDeptID = ClsPub.isLong(this.txtHDeptID.Tag);
|
BillNew.omodel.HExplanation = ClsPub.isStrNull(this.txtHExplanation.Text);
|
|
BillNew.omodel.HSupID = ClsPub.isLong(this.txtHCusID.Tag);
|
BillNew.omodel.HAddress = ClsPub.isStrNull(this.txtHAddress.Text);
|
BillNew.omodel.HLinkPhone = ClsPub.isStrNull(this.txtHLinkPhone.Text);
|
BillNew.omodel.HLinkMan = ClsPub.isStrNull(this.txtHLinkMan.Text);
|
BillNew.omodel.HConveyCompID = ClsPub.isLong(this.txtHConveyCompID.Tag);
|
BillNew.omodel.HConveyTypeID = ClsPub.isLong(this.txtHConveyTypeID.Tag);
|
BillNew.omodel.HConveyMoney = ClsPub.isDoule(this.txtHConveyMoney.Text);
|
|
BillNew.omodel.HRedBlueFlag = false;
|
//明细类赋值
|
BillNew.DetailColl=new List<Model.ClsKf_MoveStockBillSub>();
|
for (i = 0; i <= grdMain.RowCount - 1; i++)
|
{
|
if (ClsPub.isLong( grdMain.Rows[i].Cells[HMaterIDCol].Value) != 0 )
|
{
|
Model.ClsKf_MoveStockBillSub oSub = new Model.ClsKf_MoveStockBillSub();
|
//固定赋值========================================
|
oSub.HEntryID = i + 1;
|
oSub.HRemark = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HRemarkCol].Value);
|
oSub.HSourceInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceInterIDCol].Value);
|
oSub.HSourceEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceEntryIDCol].Value);
|
oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSourceBillTypeCol].Value);
|
oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSourceBillNoCol].Value);
|
oSub.HRelationQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationQtyCol].Value);
|
oSub.HRelationMoney = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationMoneyCol].Value);
|
oSub.HCloseMan = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HCloseManCol].Value);
|
oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEntryCloseDateCol].Value);
|
oSub.HCloseType = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HCloseTypeCol].Value);
|
//=============================
|
oSub.HMaterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HMaterIDCol].Value);
|
oSub.HPropertyID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPropertyIDCol].Value);
|
oSub.HSecUnitID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSecUnitIDCol].Value);
|
oSub.HSecUnitRate = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HSecUnitRateCol].Value);
|
oSub.HUnitID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HUnitIDCol].Value);
|
if (oSub.HUnitID == 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,计量单位没有选择");
|
return false;
|
}
|
oSub.HQtyMust = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HQtyMustCol].Value);
|
oSub.HQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HQtyCol].Value);
|
if (oSub.HQty <= 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,实收数量不能为0或者小于0");
|
return false;
|
}
|
oSub.HPrice = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HPriceCol].Value);
|
oSub.HMoney = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HMoneyCol].Value);
|
oSub.HWHID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HWHIDCol].Value);
|
if (oSub.HWHID == 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,调入仓库不能为空");
|
return false;
|
}
|
oSub.HSCWHID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSCWHIDCol].Value);
|
if (oSub.HSCWHID == 0)
|
{
|
MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,调出仓库不能为空");
|
return false;
|
}
|
oSub.HSPID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSPIDCol].Value);
|
oSub.HSCSPID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSCSPIDCol].Value);
|
//oSub.HSPGroupID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSPGroupIDCol].Value);
|
oSub.HBatchNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HBatchNoCol].Value);
|
//if (!BillOld.CheckStockQty(oSub.HMaterID, oSub.HSCWHID, oSub.HBatchNo))
|
//{
|
// MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,库存不足,不允许出库!");
|
// return false;
|
//}
|
oSub.HPOOrderInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPOOrderInterIDCol].Value);
|
oSub.HPOOrderEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPOOrderEntryIDCol].Value);
|
oSub.HPOOrderBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HPOOrderBillNoCol].Value);
|
oSub.HSeOrderInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value);
|
oSub.HSeOrderEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value);
|
oSub.HSeOrderBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value);
|
BillNew.DetailColl.Add(oSub);
|
}
|
}
|
//保存完毕后处理
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo );
|
}
|
else
|
{
|
bResult = BillNew.ModifyBill(BillNew.omodel.HInterID, ref ClsPub.sExeReturnInfo);
|
}
|
//提示
|
if (bResult == true)
|
{
|
BillChange = true;
|
MessageBox.Show("单据存盘完毕!单据号:" + this.txtHBillNo.Text.Trim(), "提示");
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew)
|
{
|
BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
BillOld.omodel.HInterID = BillNew.omodel.HInterID;
|
this.Sub_ShowBill();
|
}
|
else if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
{
|
BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
this.Sub_ShowBill();
|
}
|
this.Sub_OperStatus();
|
return true;
|
}
|
else
|
{
|
MessageBox.Show("保存失败!原因:" + ClsPub.sExeReturnInfo, "提示");
|
return false;
|
}
|
}
|
#endregion
|
|
|
#region 窗体处理方法
|
//初始化GRID
|
private void initGrid()
|
{
|
|
//
|
grdMain.ColumnCount = 56; //总列数
|
DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name);
|
//=
|
grdMain.Columns[HSubjoinCol].HeaderText = "附加属性";
|
grdMain.Columns[HColorCol].HeaderText = "颜色";
|
grdMain.Columns[HMaterNumberCol].HeaderText = "物料代码";
|
grdMain.Columns[HMaterNameCol].HeaderText = "物料名称";
|
grdMain.Columns[HMaterModelCol].HeaderText = "规格型号";
|
grdMain.Columns[HPropertyNumberCol].HeaderText = "辅助属性代码";
|
grdMain.Columns[HPropertyNameCol].HeaderText = "辅助属性名称";
|
grdMain.Columns[HSecUnitNumberCol].HeaderText = "辅助计量单位代码";
|
grdMain.Columns[HSecUnitNameCol].HeaderText = "辅助计量单位名称";
|
grdMain.Columns[HSecUnitRateCol].HeaderText = "换算率";
|
grdMain.Columns[HUnitIDCol].HeaderText = "计量单位ID";
|
grdMain.Columns[HUnitNumberCol].HeaderText = "计量单位代码";
|
grdMain.Columns[HUnitNameCol].HeaderText = "计量单位名称";
|
grdMain.Columns[HQtyMustCol].HeaderText = "应发数量";
|
grdMain.Columns[HQtyCol].HeaderText = "实发数量";
|
grdMain.Columns[HPriceCol].HeaderText = "单价";
|
grdMain.Columns[HMoneyCol].HeaderText = "金额";
|
grdMain.Columns[HWHNumberCol].HeaderText = "调入仓库代码";
|
grdMain.Columns[HWHNameCol].HeaderText = "调入仓库名称";
|
grdMain.Columns[HSCWHNumberCol].HeaderText = "调出仓库代码";
|
grdMain.Columns[HSCWHNameCol].HeaderText = "调出仓库名称";
|
grdMain.Columns[HSPNumberCol].HeaderText = "调入仓位代码";
|
grdMain.Columns[HSPNameCol].HeaderText = "调入仓位名称";
|
grdMain.Columns[HSCSPNumberCol].HeaderText = "调出仓位代码";
|
grdMain.Columns[HSCSPNameCol].HeaderText = "调出仓位名称";
|
//grdMain.Columns[HSPGroupNumberCol].HeaderText = "仓位组代码";
|
//grdMain.Columns[HSPGroupNameCol].HeaderText = "仓位组名称";
|
grdMain.Columns[HBatchNoCol].HeaderText = "批次";
|
grdMain.Columns[HPOOrderInterIDCol].HeaderText = "采购订单主内码";
|
grdMain.Columns[HPOOrderEntryIDCol].HeaderText = "采购订单子内码";
|
grdMain.Columns[HPOOrderBillNoCol].HeaderText = "采购订单号";
|
grdMain.Columns[HSeOrderInterIDCol].HeaderText = "销售订单主内码";
|
grdMain.Columns[HSeOrderEntryIDCol].HeaderText = "销售订单子内码";
|
grdMain.Columns[HSeOrderBillNoCol].HeaderText = "销售订单号";
|
////固定赋值=====================================================
|
grdMain.Columns[HSnoCol].HeaderText = "序号";
|
grdMain.Columns[HRemarkCol].HeaderText = "备注";
|
grdMain.Columns[HSourceInterIDCol].HeaderText = "源单主内码";
|
grdMain.Columns[HSourceBillNoCol].HeaderText = "源单单号";
|
grdMain.Columns[HSourceEntryIDCol].HeaderText = "源单子内码";
|
grdMain.Columns[HSourceBillTypeCol].HeaderText = "源单类型";
|
grdMain.Columns[HRelationQtyCol].HeaderText = "关联数量";
|
grdMain.Columns[HRelationMoneyCol].HeaderText = "关联金额";
|
grdMain.Columns[HCloseManCol].HeaderText = "行关闭人";
|
grdMain.Columns[HEntryCloseDateCol].HeaderText = "关闭时间";
|
grdMain.Columns[HCloseTypeCol].HeaderText = "手工关闭";
|
//=============================================================================
|
//格式化
|
////隐藏列
|
grdMain.Columns[HTagCol].Visible = false;
|
grdMain.Columns[HBatchNoCol].Visible = false;
|
grdMain.Columns[HEntryIDCol].Visible = false;
|
grdMain.Columns[HMaterIDCol].Visible = false;
|
grdMain.Columns[HSPIDCol].Visible = false;
|
grdMain.Columns[HSCSPIDCol].Visible = false;
|
grdMain.Columns[HSubjoinCol].Visible = false;
|
grdMain.Columns[HColorCol].Visible = false;
|
grdMain.Columns[HPropertyIDCol].Visible = false;
|
grdMain.Columns[HPropertyNumberCol].Visible = false;
|
grdMain.Columns[HPropertyNameCol].Visible = false;
|
grdMain.Columns[HSecUnitIDCol].Visible = false;
|
grdMain.Columns[HSecUnitNumberCol].Visible = false;
|
grdMain.Columns[HSecUnitNameCol].Visible = false;
|
grdMain.Columns[HSecUnitRateCol].Visible = false;
|
grdMain.Columns[HUnitIDCol].Visible = false;
|
grdMain.Columns[HWHIDCol].Visible = false;
|
grdMain.Columns[HSCWHIDCol].Visible = false;
|
grdMain.Columns[HSPNumberCol].Visible = false;
|
grdMain.Columns[HSPNameCol].Visible = false;
|
grdMain.Columns[HSCSPNumberCol].Visible = false;
|
grdMain.Columns[HSCSPNameCol].Visible = false;
|
//隐藏源单信息
|
grdMain.Columns[HPOOrderEntryIDCol].Visible = false;
|
grdMain.Columns[HPOOrderBillNoCol].Visible = false;
|
grdMain.Columns[HSeOrderInterIDCol].Visible = false;
|
grdMain.Columns[HSeOrderEntryIDCol].Visible = false;
|
grdMain.Columns[HSeOrderBillNoCol].Visible = false;
|
grdMain.Columns[HPOOrderInterIDCol].Visible = false;
|
grdMain.Columns[HSourceInterIDCol].Visible = false;
|
grdMain.Columns[HSourceEntryIDCol].Visible = false;
|
grdMain.Columns[HSourceBillNoCol].Visible = false;
|
grdMain.Columns[HSourceBillTypeCol].Visible = false;
|
grdMain.Columns[HRelationQtyCol].Visible = false;
|
grdMain.Columns[HRelationMoneyCol].Visible = false;
|
grdMain.Columns[HCloseManCol].Visible = false;
|
grdMain.Columns[HEntryCloseDateCol].Visible = false;
|
grdMain.Columns[HCloseTypeCol].Visible = false;
|
grdMain.Columns[HSCSPGroupIDCol].Visible = false;
|
grdMain.Columns[HSPGroupIDCol].Visible = false;
|
grdMain.Columns[HSCSPGroupNameCol].Visible = false;
|
grdMain.Columns[HSPGroupNameCol].Visible = false;
|
|
/////数量和金额列权限
|
//if (!ClsPub.Security_Log(ModRightNameQty, 1, false, DBUtility.ClsPub.CurUserName))
|
//{
|
// grdMain.Columns[HQtyCol].Visible = false;
|
//}
|
//else
|
//{
|
// grdMain.Columns[HQtyCol].Visible = true;
|
//}
|
//if (!ClsPub.Security_Log(ModRightNameMoney, 1, false, DBUtility.ClsPub.CurUserName))
|
//{
|
// //跟金额相关的都隐藏
|
// grdMain.Columns[HMoneyCol].Visible = false;
|
// grdMain.Columns[HPriceCol].Visible = false;
|
// //grdMain.Columns[HTaxMoneyCol].Visible = false;
|
// //grdMain.Columns[HTaxPriceCol].Visible = false;
|
// //grdMain.Columns[HTaxRateCol].Visible = false;
|
// //grdMain.Columns[HlineTotalBBCol].Visible = false;
|
// //grdMain.Columns[HlineTotalCol].Visible = false;
|
//}
|
//else
|
//{
|
// grdMain.Columns[HMoneyCol].Visible = true;
|
// grdMain.Columns[HPriceCol].Visible = true;
|
// //grdMain.Columns[HTaxMoneyCol].Visible = true;
|
// //grdMain.Columns[HTaxPriceCol].Visible = true;
|
// //grdMain.Columns[HTaxRateCol].Visible = true;
|
// //grdMain.Columns[HlineTotalBBCol].Visible = true;
|
// //grdMain.Columns[HlineTotalCol].Visible = true;
|
//}
|
//设置可编辑列
|
string sAllowCol = HQtyCol.ToString() +
|
"," + HMaterNumberCol.ToString() +
|
"," + HPropertyNumberCol.ToString() +
|
"," + HSecUnitNumberCol.ToString() +
|
"," + HSecUnitRateCol.ToString() +
|
"," + HUnitNumberCol.ToString() +
|
"," + HPriceCol.ToString() +
|
"," + HMoneyCol.ToString() +
|
"," + HWHNumberCol.ToString() +
|
"," + HSCWHNumberCol.ToString() +
|
"," + HSPNumberCol.ToString() +
|
"," + HSCSPNumberCol.ToString() +
|
//"," + HSPGroupNumberCol.ToString() +
|
//"," + HBatchNoCol.ToString() +
|
"," + HRemarkCol.ToString();
|
//设置合计列
|
string sTotalCol = HQtyCol.ToString() +
|
"," + HQtyMustCol.ToString() +
|
"," + HMoneyCol.ToString();
|
//格式化网格
|
DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol,oSumGrid);
|
}
|
|
//初始化GRID Sub
|
private void initGrid_Sub()
|
{
|
grdSub.ColumnCount = 19; //总列数
|
DBUtility.Xt_BaseBillFun.initGridFst(grdSub, this.Name + "1");
|
grdSub.ReadOnly = true;
|
//=
|
grdSub.Columns[SecHMaterNumberCol].HeaderText = "物料代码";
|
grdSub.Columns[SecHMaterNameCol].HeaderText = "物料名称";
|
grdSub.Columns[SecHMaterModelCol].HeaderText = "规格型号";
|
grdSub.Columns[SecHBarCodeCol].HeaderText = "条码";
|
grdSub.Columns[SecHQtyCol].HeaderText = "数量";
|
grdSub.Columns[SecHScWhNumberCol].HeaderText = "调出仓库代码";
|
grdSub.Columns[SecHScWhNameCol].HeaderText = "调出仓库名称";
|
grdSub.Columns[SecHWhNumberCol].HeaderText = "调入仓库代码";
|
grdSub.Columns[SecHWhNameCol].HeaderText = "调入仓库名称";
|
////固定赋值=====================================================
|
grdSub.Columns[SecHSnoCol].HeaderText = "序号";
|
grdSub.Columns[SecHSourceInterIDCol].HeaderText = "源单主内码";
|
grdSub.Columns[SecHSourceBillNoCol].HeaderText = "源单单号";
|
grdSub.Columns[SecHSourceEntryIDCol].HeaderText = "源单子内码";
|
grdSub.Columns[SecHSourceBillTypeCol].HeaderText = "源单类型";
|
//=============================================================================
|
//格式化
|
////隐藏列
|
grdSub.Columns[SecHTagCol].Visible = false;
|
grdSub.Columns[SecHMaterIDCol].Visible = false;
|
grdSub.Columns[SecHWhIDCol].Visible = false;
|
grdSub.Columns[SecHScWhIDCol].Visible = false;
|
//grdSub.Columns[SecHItemIDCol].Visible = false;
|
//隐藏源单信息
|
grdSub.Columns[SecHSourceInterIDCol].Visible = false;
|
grdSub.Columns[SecHSourceEntryIDCol].Visible = false;
|
grdSub.Columns[SecHSourceBillNoCol].Visible = false;
|
grdSub.Columns[SecHSourceBillTypeCol].Visible = false;
|
//设置可编辑列
|
string sAllowCol = "";
|
//设置合计列
|
string sTotalCol = SecHQtyCol.ToString();
|
//格式化网格
|
DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid_Sub);
|
}
|
|
//公式重算
|
public void Sub_RowCount(int sRow, int sCol)
|
{
|
if (IsNullRow(sRow))
|
return;
|
BLL.ClsPub_BLL.Sub_RowCount(grdMain, sRow, sCol, HQtyCol, HPriceCol, HMoneyCol);
|
}
|
|
|
//重算全部行
|
public void ReCountAllRow()
|
{
|
for (int i = 0; i < grdMain.Rows.Count; i++)
|
{
|
if (!IsNullRow(i))
|
{
|
Sub_RowCount(i, HQtyCol);
|
}
|
}
|
}
|
|
|
|
|
//核对选择的内容
|
public bool CheckGridCell(Cell oCell)
|
{
|
int Row;
|
int Col;
|
Row = oCell.Row;
|
Col = oCell.Col;
|
//输入代码得到信息
|
if (Col == HMaterNumberCol) //物料代码列
|
{
|
|
return false;
|
}
|
else if (Col == HUnitNameCol) //单位 列
|
{
|
|
return false;
|
}
|
else //其他列
|
{
|
}
|
//
|
oSumGrid.EditStatus = false;
|
return true;
|
}
|
|
|
//'判断网格行的录入是否正确
|
private bool CheckGridRow(int Row)
|
{
|
Cell oCell = new Cell();
|
int c = 0;
|
//for (c = 0; c < grdMain.ColumnCount; c++)
|
//{
|
// oCell.Row = Row;
|
// oCell.Col = c;
|
// //if (!CheckGridCell(oCell))
|
// // return false;
|
//}
|
return true;
|
}
|
//帮助函数
|
private void Sub_GridKey(int sKeyCode, int sRow, int sCol, DataGridViewTextBoxEditingControl oEdit)
|
{
|
DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
DAL.ClsIF_Property_View oProp = new DAL.ClsIF_Property_View();
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
DAL.ClsIF_Warehouse_View oWare = new DAL.ClsIF_Warehouse_View();
|
DAL.ClsIF_StockPlace_View oStock = new DAL.ClsIF_StockPlace_View();
|
//DAL.ClsIF_StockPlaceGroup_View oStpg = new DAL.ClsIF_StockPlaceGroup_View();
|
if (!grdStatus)
|
{
|
return;
|
}
|
oSumGrid.EditStatus = true;
|
switch (sKeyCode)
|
{
|
case 118: //F7
|
{
|
switch (sCol)
|
{
|
case HMaterNumberCol:
|
////物料可多选===========================
|
//oMater.WherePart = oEdit.Text;
|
//if (oMater.RefreshViewMul())
|
//{
|
// int i = 0;
|
// foreach (Model.ClsGy_Material_Model oSub in oMater.omodelList)
|
// {
|
// if (oMater.GetInfoByID(oSub.HItemID))
|
// {
|
// if (sRow + i > grdMain.Rows.Count - 10)
|
// {
|
// grdMain.Rows.Add();
|
// }
|
// grdMain.Rows[sRow + i].Cells[HMaterIDCol].Value = oMater.omodel.HItemID.ToString();
|
// grdMain.Rows[sRow + i].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber.ToString();
|
// grdMain.Rows[sRow + i].Cells[HMaterNameCol].Value = oMater.omodel.HName.ToString();
|
// grdMain.Rows[sRow + i].Cells[HMaterModelCol].Value = oMater.omodel.HModel.ToString();
|
// grdMain.Rows[sRow + i].Cells[HSubjoinCol].Value = oMater.omodel.HSubjoin.ToString();
|
// grdMain.Rows[sRow + i].Cells[HColorCol].Value = oMater.omodel.HColor.ToString();
|
// if (oUnit.GetInfoByID(oMater.omodel.HUnitID))
|
// {
|
// grdMain.Rows[sRow + i].Cells[HUnitIDCol].Value = oUnit.omodel.HItemID;
|
// grdMain.Rows[sRow + i].Cells[HUnitNameCol].Value = oUnit.omodel.HName;
|
// grdMain.Rows[sRow + i].Cells[HUnitNumberCol].Value = oUnit.omodel.HNumber;
|
// }
|
// grdMain.Rows[sRow + i].Cells[HQtyCol].Value = 1;
|
// BLL.ClsPub_BLL.SetGridWarehouse(DBUtility.ClsPub.isLong(txtHWHID.Tag), grdMain, HMaterIDCol, sRow+i, HWHIDCol, HWHNameCol, HWHNumberCol);
|
// BLL.ClsPub_BLL.SetGridWarehouse(DBUtility.ClsPub.isLong(txtHSCWHID.Tag), grdMain, HMaterIDCol, sRow+i, HSCWHIDCol, HSCWHNameCol, HSCWHNumberCol);
|
// Sub_RowCount(sRow + i, HQtyCol);
|
// }
|
// i++;
|
// }
|
//}
|
//oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HMaterNumberCol].Value);
|
//==============================
|
BLL.ClsBaseSelect_InterFace.SetGridByMater(grdMain, sRow, HMaterIDCol, HMaterNumberCol, HMaterNameCol, HMaterModelCol, HUnitIDCol, HUnitNumberCol, HUnitNameCol);
|
grdMain.Rows[sRow].Cells[HQtyCol].Value = 1;
|
BLL.ClsPub_BLL.SetGridWarehouse_IF(DBUtility.ClsPub.isLong(txtHWHID.Tag), grdMain, HMaterIDCol, sRow, HWHIDCol, HWHNameCol, HWHNumberCol);
|
BLL.ClsPub_BLL.SetGridWarehouse_IF(DBUtility.ClsPub.isLong(txtHSCWHID.Tag), grdMain, HMaterIDCol, sRow, HSCWHIDCol, HSCWHNameCol, HSCWHNumberCol);
|
Sub_RowCount(sRow, HQtyCol);
|
oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HMaterNumberCol].Value);
|
break;
|
//
|
case HPropertyNumberCol:
|
oProp.WherePart = "";
|
if (oProp.RefreshView())
|
{
|
grdMain.Rows[sRow].Cells[HPropertyIDCol].Value = oProp.oModel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[HPropertyNumberCol].Value = oProp.oModel.HNumber;
|
grdMain.Rows[sRow].Cells[HPropertyNameCol].Value = oProp.oModel.HName;
|
EditingControl.Text = oProp.oModel.HNumber;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HPropertyIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HPropertyNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HPropertyNameCol].Value = "";
|
}
|
break;
|
//
|
case HSecUnitNumberCol:
|
oUnit.WherePart = "";
|
if (oUnit.RefreshView())
|
{
|
grdMain.Rows[sRow].Cells[HSecUnitIDCol].Value = oUnit.oModel.HItemID.ToString();
|
grdMain.Rows[sRow].Cells[HSecUnitNumberCol].Value = oUnit.oModel.HNumber;
|
grdMain.Rows[sRow].Cells[HSecUnitNameCol].Value = oUnit.oModel.HName;
|
EditingControl.Text = oUnit.oModel.HNumber;
|
}
|
else
|
{
|
grdMain.Rows[sRow].Cells[HSecUnitIDCol].Value = 0;
|
grdMain.Rows[sRow].Cells[HSecUnitNumberCol].Value = "";
|
grdMain.Rows[sRow].Cells[HSecUnitNameCol].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 HWHNumberCol:
|
BLL.ClsBaseSelect_InterFace.SetGridByWarehouse(grdMain, sRow, HWHIDCol, HWHNumberCol, HWHNameCol);
|
oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HWHNumberCol].Value);
|
break;
|
//
|
case HSCWHNumberCol:
|
BLL.ClsBaseSelect_InterFace.SetGridByWarehouse(grdMain, sRow, HSCWHIDCol, HSCWHNumberCol, HSCWHNameCol);
|
oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HSCWHNumberCol].Value);
|
break;
|
//
|
case HSPNumberCol:
|
string sBackStr = "";
|
BLL.ClsBaseSelect_InterFace.SetGridByStockPlaceByWh(grdMain, sRow, HWHIDCol, HSPIDCol, HSPNumberCol, HSPNameCol, HSPGroupIDCol, HSPGroupNameCol, ref sBackStr);
|
if (sBackStr.Trim() != "")
|
{
|
MessageBox.Show(sBackStr);
|
return;
|
}
|
oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HSPNumberCol].Value);
|
break;
|
//
|
case HSCSPNumberCol:
|
string sBackStr2 = "";
|
BLL.ClsBaseSelect_InterFace.SetGridByStockPlaceByWh(grdMain, sRow, HSCWHIDCol, HSCSPIDCol, HSCSPNumberCol, HSCSPNameCol, HSCSPGroupIDCol, HSCSPGroupNameCol, ref sBackStr2);
|
if (sBackStr2.Trim() != "")
|
{
|
MessageBox.Show(sBackStr2);
|
return;
|
}
|
oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HSCSPNumberCol].Value);
|
break;
|
//
|
|
default:
|
break;
|
}
|
break;
|
}
|
case 117: //F6
|
{
|
switch (sCol)
|
{
|
default:
|
break;
|
}
|
break;
|
}
|
default:
|
break;
|
}
|
}
|
|
#region 基本不变
|
|
//是否是空行
|
private bool IsNullRow(int Row)
|
{
|
return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HMaterIDCol, grdMain);
|
}
|
|
|
//网格编辑前判断
|
private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
|
{
|
int i = grdMain.CurrentCell.ColumnIndex;
|
if (DBUtility.Xt_BaseBillFun.AllowEdit(grdStatus, oSumGrid, 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_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
}
|
|
private void grdMain_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
|
{
|
if (grdMain.CurrentCell != null)
|
{
|
if (e.Control is DataGridViewTextBoxEditingControl)
|
{
|
this.EditingControl = (DataGridViewTextBoxEditingControl)e.Control;
|
//增加委托处理
|
this.EditingControl.KeyDown += new KeyEventHandler(this.EditingControl_KeyDown);
|
}
|
}
|
}
|
private void EditingControl_KeyDown(object sender, KeyEventArgs e)
|
{
|
//业务处理
|
Sub_GridKey(e.KeyValue, grdMain.CurrentRow.Index, grdMain.CurrentCell.ColumnIndex, EditingControl);
|
}
|
private void grdMain_RowHeadersWidthChanged(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
}
|
|
|
#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 = dtpHDate.Value.ToShortDateString();
|
Report.FieldByName("部门").AsString = txtHDeptID.Text;
|
Report.FieldByName("验收人").AsString = txtHSecManagerID.Text;
|
Report.FieldByName("保管员").AsString = txtHKeeperID.Text;
|
Report.FieldByName("表头备注").AsString = txtHRemark.Text;
|
Report.FieldByName("运输方式").AsString = txtHConveyTypeID.Text;
|
Report.FieldByName("运费").AsString = txtHConveyMoney.Text;
|
Report.FieldByName("客户").AsString = txtHCusID.Text;
|
Report.FieldByName("联系人").AsString = txtHLinkMan.Text;
|
Report.FieldByName("电话").AsString = txtHLinkPhone.Text;
|
Report.FieldByName("地址").AsString = txtHAddress.Text;
|
|
Report.FieldByName("审核人").AsString = txtHChecker.Text;
|
Report.FieldByName("制单人").AsString = txtHMaker.Text;
|
Report.FieldByName("审核日期").AsString = txtHCheckDate.Text;
|
}
|
//赋值表体
|
private void ReportFetchRecordByDataTable()
|
{
|
DataTable oDt = new DataTable();
|
BLL.Utility.FillRecordToReport(Report, grdMain, oDt, HMaterIDCol);
|
}
|
//打印设置
|
private void set_Click(object sender, EventArgs e)
|
{
|
//
|
BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
|
oFrm.sBillName = ModName;
|
oFrm.sBillModel = ModCaption;
|
oFrm.ShowDialog();
|
}
|
//打印
|
private void dy_Click(object sender, EventArgs e)
|
{
|
//选择打印模板
|
BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
|
oFrm.sBillName = ModName;
|
oFrm.sBillModel = ModCaption;
|
oFrm.ShowDialog();
|
if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
|
{
|
//
|
Sub_SetReport(oFrm.sOpenTmp);
|
Report.Print(true);
|
}
|
}
|
|
#endregion
|
|
|
|
#region 源单处理
|
|
private void cmdSourceBillNo_Click(object sender, EventArgs e)
|
{
|
if (cmbSourceBillType1.Text.Trim() == "产品入库单")
|
{
|
DAL.Cls_S_IF_ProductInBill oKf_ProductInBill = new DAL.Cls_S_IF_ProductInBill();
|
string sWhere = " And 实收数量>出库数量 ";
|
if (oKf_ProductInBill.Refresh(sWhere)) //选择原单
|
{
|
FillSelectData(oKf_ProductInBill.oBillSelectColl);
|
}
|
}
|
}
|
|
|
private void FillSelectData(List<DBUtility.BillSelect> oList)
|
{
|
DataSet Ds;
|
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
|
oSumGrid.Changelock = true;
|
initGrid();
|
initGrid_Sub();
|
int i = -1;
|
foreach (DBUtility.BillSelect oSelectRow in oList)
|
{
|
i = i + 1;
|
//产品入库单
|
if (oSelectRow.BillType == "1202")
|
{
|
grdMain.Rows.Add();
|
Application.DoEvents();
|
//得到信息
|
Ds = oCn.RunProcReturn("select * from h_v_IF_ProductInBillList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_IF_ProductInBillList");
|
//写入信息
|
Sub_WriteInForm(Ds.Tables[0], i);
|
Application.DoEvents();
|
}
|
//即时库存
|
if (oSelectRow.BillType == "JSKC")
|
{
|
grdMain.Rows.Add();
|
Application.DoEvents();
|
//得到信息
|
Ds = oCn.RunProcReturn("select * from h_v_KF_ICInventoryList where hmaterid=" + oSelectRow.BillMainID + " and hwhid=" + oSelectRow.BillSubID + " and hspid=" + oSelectRow.SPID + " and 批次='" + oSelectRow.BatchNo + "'", "h_v_KF_ICInventoryList");
|
//写入信息
|
Sub_WriteInForm_KC(Ds.Tables[0], i);
|
Application.DoEvents();
|
}
|
}
|
//
|
oSumGrid.Changelock = false;
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
|
}
|
|
|
//根据TABLE写入界面
|
private void Sub_WriteInForm(DataTable oTable, int i)
|
{
|
//加载表头
|
//this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString();
|
//this.txtHDeptID.Text = oTable.Rows[0]["部门"].ToString();
|
//this.txtHSupID.Text = oTable.Rows[0]["客户"].ToString();
|
//this.txtHSupID.Tag = oTable.Rows[0]["HCusID"].ToString();
|
//this.txtHExplanation.Text = oTable.Rows[0]["摘要"].ToString();
|
this.txtHRemark.Text = oTable.Rows[0]["表头备注"].ToString();
|
//加载表体
|
grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
grdMain.Rows[i].Cells[HMaterIDCol].Value = oTable.Rows[0]["hmaterid"].ToString();
|
grdMain.Rows[i].Cells[HMaterNumberCol].Value = oTable.Rows[0]["物料代码"].ToString();
|
grdMain.Rows[i].Cells[HMaterNameCol].Value = oTable.Rows[0]["物料名称"].ToString();
|
grdMain.Rows[i].Cells[HMaterModelCol].Value = oTable.Rows[0]["规格型号"].ToString();
|
grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString();
|
grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位"].ToString();
|
grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString();
|
grdMain.Rows[i].Cells[HSCWHIDCol].Value = oTable.Rows[0]["HWhID"].ToString();
|
grdMain.Rows[i].Cells[HSCWHNumberCol].Value = oTable.Rows[0]["收料仓库代码"].ToString();
|
grdMain.Rows[i].Cells[HSCWHNameCol].Value = oTable.Rows[0]["收料仓库"].ToString();
|
grdMain.Rows[i].Cells[HPriceCol].Value = ClsPub.isDoule(oTable.Rows[0]["单价"].ToString());
|
grdMain.Rows[i].Cells[HQtyMustCol].Value = ClsPub.isDoule(oTable.Rows[0]["实收数量"].ToString()) - ClsPub.isDoule(oTable.Rows[0]["出库数量"].ToString());
|
grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["实收数量"].ToString()) - ClsPub.isDoule(oTable.Rows[0]["出库数量"].ToString());
|
grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0]["表体备注"].ToString();
|
grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["批次"].ToString();
|
//
|
grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString();
|
grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString();
|
grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[0]["HBillType"].ToString();
|
grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["单据号"].ToString();
|
//grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oTable.Rows[0]["销售订单主内码"].ToString();
|
//grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["销售订单子内码"].ToString();
|
//grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["销售订单号"].ToString();
|
Sub_RowCount(i, HQtyCol);
|
}
|
|
//根据TABLE写入界面
|
private void Sub_WriteInForm_KC(DataTable oTable, int i)
|
{
|
//加载表头
|
//加载表体
|
grdMain.Rows[i].Cells[HTagCol].Value = "*";
|
grdMain.Rows[i].Cells[HMaterIDCol].Value = oTable.Rows[0]["hmaterid"].ToString();
|
grdMain.Rows[i].Cells[HMaterNumberCol].Value = oTable.Rows[0]["物料代码"].ToString();
|
grdMain.Rows[i].Cells[HMaterNameCol].Value = oTable.Rows[0]["物料名称"].ToString();
|
grdMain.Rows[i].Cells[HMaterModelCol].Value = oTable.Rows[0]["规格型号"].ToString();
|
grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString();
|
grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位名称"].ToString();
|
grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString();
|
grdMain.Rows[i].Cells[HSCWHIDCol].Value = oTable.Rows[0]["HWhID"].ToString();
|
grdMain.Rows[i].Cells[HSCWHNumberCol].Value = oTable.Rows[0]["仓库代码"].ToString();
|
grdMain.Rows[i].Cells[HSCWHNameCol].Value = oTable.Rows[0]["仓库名称"].ToString();
|
//grdMain.Rows[i].Cells[HPriceCol].Value = ClsPub.isDoule(oTable.Rows[0]["单价"].ToString());
|
grdMain.Rows[i].Cells[HQtyMustCol].Value = ClsPub.isDoule(oTable.Rows[0]["即时库存"], 2);
|
grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["即时库存"], 2);
|
//grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0]["表体备注"].ToString();
|
grdMain.Rows[i].Cells[HBatchNoCol].Value = oTable.Rows[0]["批次"].ToString();
|
//
|
//grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString();
|
//grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString();
|
//grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[0]["HBillType"].ToString();
|
//grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["单据号"].ToString();
|
//grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oTable.Rows[0]["销售订单主内码"].ToString();
|
//grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oTable.Rows[0]["销售订单子内码"].ToString();
|
//grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oTable.Rows[0]["销售订单号"].ToString();
|
Sub_RowCount(i, HQtyCol);
|
}
|
|
#endregion
|
|
private void cmdHWHID_Click(object sender, EventArgs e)
|
{
|
BLL.ClsBaseSelect_InterFace.SetTextByWarehouse(txtHWHID);
|
BLL.ClsPub_BLL.SetGridWarehouse_IF(ClsPub.isLong(txtHWHID.Tag), grdMain, HMaterIDCol, HWHIDCol, HWHNameCol, HWHNumberCol);
|
}
|
|
private void txtHWHID_TextChanged(object sender, EventArgs e)
|
{
|
BLL.ClsPub_BLL.Sub_ClearText(txtHWHID);
|
}
|
|
private void cmdHEmpID_Click(object sender, EventArgs e)
|
{
|
BLL.ClsBaseSelect_InterFace.SetTextByEmp(txtHEmpID);
|
}
|
|
private void txtHEmpID_TextChanged(object sender, EventArgs e)
|
{
|
BLL.ClsPub_BLL.Sub_ClearText(txtHEmpID);
|
}
|
|
private void cmdHManagerID_Click(object sender, EventArgs e)
|
{
|
BLL.ClsBaseSelect_InterFace.SetTextByEmp(txtHManagerID);
|
}
|
private void cmdHDeptID_Click(object sender, EventArgs e)
|
{
|
BLL.ClsBaseSelect_InterFace.SetTextByDept(txtHDeptID);
|
}
|
|
private void txtHManagerID_TextChanged(object sender, EventArgs e)
|
{
|
BLL.ClsPub_BLL.Sub_ClearText(txtHManagerID);
|
}
|
|
private void cmdHSecManagerID_Click(object sender, EventArgs e)
|
{
|
BLL.ClsBaseSelect_InterFace.SetTextByEmp(txtHSecManagerID);
|
}
|
|
private void txtHSecManagerID_TextChanged(object sender, EventArgs e)
|
{
|
BLL.ClsPub_BLL.Sub_ClearText(txtHSecManagerID);
|
}
|
|
private void cmdHKeeperID_Click(object sender, EventArgs e)
|
{
|
BLL.ClsBaseSelect_InterFace.SetTextByEmp(txtHKeeperID);
|
}
|
|
private void txtHKeeperID_TextChanged(object sender, EventArgs e)
|
{
|
BLL.ClsPub_BLL.Sub_ClearText(txtHKeeperID);
|
}
|
|
private void cmdHSCWHID_Click(object sender, EventArgs e)
|
{
|
BLL.ClsBaseSelect_InterFace.SetTextByWarehouse(txtHSCWHID);
|
BLL.ClsPub_BLL.SetGridWarehouse_IF(ClsPub.isLong(txtHSCWHID.Tag), grdMain, HMaterIDCol, HSCWHIDCol, HSCWHNameCol, HSCWHNumberCol);
|
}
|
|
private void txtHSCWHID_TextChanged(object sender, EventArgs e)
|
{
|
BLL.ClsPub_BLL.Sub_ClearText(txtHSCWHID);
|
}
|
|
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)
|
{
|
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_AbandonCancelltion();
|
}
|
private void Sub_ChangeSourceBill()
|
{
|
if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew || BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify)
|
{
|
if (MessageBox.Show("单据尚未保存,确定要更换红蓝字?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
|
{
|
if (redblue.Checked == true)
|
{
|
redblue.Checked = false;
|
}
|
else
|
{
|
redblue.Checked = true;
|
}
|
return;
|
}
|
cmbSourceBillType1.Items.Clear();
|
if (redblue.Checked == false)//当蓝字被选中
|
{
|
cmbSourceBillType1.Items.Add("产品入库单");
|
cmbSourceBillType1.Items.Add("手工录入");
|
cmbSourceBillType1.SelectedIndex = 0;
|
|
}
|
else if (redblue.Checked == true)
|
{
|
cmbSourceBillType1.Items.Add("产品入库单");
|
cmbSourceBillType1.Items.Add("手工录入");
|
cmbSourceBillType1.SelectedIndex = 0;
|
}
|
else
|
{
|
|
}
|
Sub_AddBill();
|
}
|
}
|
|
|
private void redblue_Click(object sender, EventArgs e)
|
{
|
if (redblue.Checked == true)
|
{
|
redblue.Checked = false;
|
}
|
else
|
{
|
redblue.Checked = true;
|
}
|
Sub_ChangeSourceBill();
|
}
|
|
private void kc_Click(object sender, EventArgs e)
|
{
|
//if (DBUtility.ClsPub.isLong(txtHWHID.Tag) == 0)
|
//{
|
// MessageBox.Show("请先选择仓库!");
|
// return;
|
//}
|
BLL.Cls_S_KF_ICInventoryList oadd = new BLL.Cls_S_KF_ICInventoryList();
|
if (oadd.Refresh()) //选择原单
|
{
|
FillSelectData(oadd.oBillSelectColl);
|
}
|
}
|
|
private void 复制单据ToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
Sub_CopyBill();
|
}
|
|
private void grdMain_MouseUp(object sender, MouseEventArgs e)
|
{
|
|
if (grdMain.CurrentRow == null)
|
return;
|
ShowStockQty(grdMain.CurrentRow.Index);
|
}
|
|
|
|
//显示库存
|
private void ShowStockQty(int sRow)
|
{
|
DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
if (ClsPub.isLong(grdMain.Rows[sRow].Cells[HMaterIDCol].Value) != 0)
|
{
|
string s = "";
|
if (oMater.GetStockQty(ClsPub.isLong(grdMain.Rows[sRow].Cells[HMaterIDCol].Value), ref s))
|
{
|
lblHStockQty.Text = s;
|
}
|
else
|
{
|
lblHStockQty.Text = "";
|
}
|
}
|
else
|
{
|
lblHStockQty.Text = "";
|
}
|
}
|
|
private void grdMain_KeyDown(object sender, KeyEventArgs e)
|
{
|
string sSQL = "";
|
string sDlgWhere = "";
|
BLL.Gy_ReportQuery oReportQuery;
|
if (grdMain.CurrentRow != null)
|
{
|
if (DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HMaterIDCol].Value) == 0)
|
{
|
//MessageBox.Show("请选中物料进行查询!", "提示");
|
return;
|
}
|
}
|
// F1 查询 近50次采购入库记录
|
if (e.KeyCode == Keys.F1)
|
{
|
sSQL = "select top 50 * from h_v_IF_POStockInBillList where hmaterid=" + DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HMaterIDCol].Value).ToString() + " order by hmainid desc";
|
sDlgWhere = "";
|
oReportQuery = new BLL.Gy_ReportQuery();
|
oReportQuery.sSQL = sSQL;
|
oReportQuery.sDlgWhere = sDlgWhere;
|
oReportQuery.ModCaption = "采购入库记录";
|
oReportQuery.ShowDialog();
|
}
|
// F2 查询 近50次销售出库记录
|
if (e.KeyCode == Keys.F2)
|
{
|
sSQL = "select top 50 * from h_v_IF_SellOutBillList where hmaterid=" + DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HMaterIDCol].Value).ToString() + " order by hmainid desc";
|
sDlgWhere = "";
|
oReportQuery = new BLL.Gy_ReportQuery();
|
oReportQuery.sSQL = sSQL;
|
oReportQuery.sDlgWhere = sDlgWhere;
|
oReportQuery.ModCaption = "销售出库记录";
|
oReportQuery.ShowDialog();
|
}
|
// F3 查询 近100次 出入库记录
|
if (e.KeyCode == Keys.F3)
|
{
|
sSQL = "exec h_p_IF_ICStockBillList ";
|
sDlgWhere = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HMaterIDCol].Value).ToString();
|
oReportQuery = new BLL.Gy_ReportQuery();
|
oReportQuery.sSQL = sSQL;
|
oReportQuery.sDlgWhere = sDlgWhere;
|
oReportQuery.ModCaption = "出入库记录";
|
oReportQuery.ShowDialog();
|
}
|
// F12查询 及时库存
|
if (e.KeyCode == Keys.F12)
|
{
|
sSQL = "select * from h_v_IF_ICInventoryList where hmaterid=" + DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HMaterIDCol].Value).ToString();
|
sDlgWhere = "";
|
oReportQuery = new BLL.Gy_ReportQuery();
|
oReportQuery.sSQL = sSQL;
|
oReportQuery.sDlgWhere = sDlgWhere;
|
oReportQuery.ModCaption = "及时库存";
|
oReportQuery.ShowDialog();
|
}
|
}
|
//调出仓库 按键时间
|
private void txtHSCWHID_KeyDown(object sender, KeyEventArgs e)
|
{
|
if (e.KeyCode == Keys.Enter)
|
{
|
//获取控件位置
|
int x = 0; int y = 0;
|
BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHSCWHID, ref x, ref y);
|
//选择基础
|
BLL.ClsBaseDownSelect.SetTextByWarehouse(txtHSCWHID, x, y);
|
}
|
}
|
|
//调入仓库 按键时间
|
private void txtHWHID_KeyDown(object sender, KeyEventArgs e)
|
{
|
if (e.KeyCode == Keys.Enter)
|
{
|
//获取控件位置
|
int x = 0; int y = 0;
|
BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHWHID, ref x, ref y);
|
//选择基础
|
BLL.ClsBaseDownSelect.SetTextByWarehouse(txtHWHID, x, y);
|
}
|
}
|
|
//验收 按键时间
|
private void txtHSecManagerID_KeyDown(object sender, KeyEventArgs e)
|
{
|
if (e.KeyCode == Keys.Enter)
|
{
|
//获取控件位置
|
int x = 0; int y = 0;
|
BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHSecManagerID, ref x, ref y);
|
//选择基础
|
BLL.ClsBaseDownSelect.SetTextByEmployee(txtHSecManagerID, x, y);
|
}
|
}
|
|
//主管 按键时间
|
private void txtHManagerID_KeyDown(object sender, KeyEventArgs e)
|
{
|
if (e.KeyCode == Keys.Enter)
|
{
|
//获取控件位置
|
int x = 0; int y = 0;
|
BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHManagerID, ref x, ref y);
|
//选择基础
|
BLL.ClsBaseDownSelect.SetTextByEmployee(txtHManagerID, x, y);
|
}
|
}
|
|
//部门 按键时间
|
private void txtHDeptID_KeyDown(object sender, KeyEventArgs e)
|
{
|
|
if (e.KeyCode == Keys.Enter)
|
{
|
//获取控件位置
|
int x = 0; int y = 0;
|
BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHDeptID, ref x, ref y);
|
//选择基础
|
BLL.ClsBaseDownSelect.SetTextByDepartment(txtHDeptID, x, y);
|
}
|
}
|
|
//保管员 按键时间
|
private void txtHKeeperID_KeyDown(object sender, KeyEventArgs e)
|
{
|
if (e.KeyCode == Keys.Enter)
|
{
|
//获取控件位置
|
int x = 0; int y = 0;
|
BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHKeeperID, ref x, ref y);
|
//选择基础
|
BLL.ClsBaseDownSelect.SetTextByEmployee(txtHKeeperID, x, y);
|
}
|
}
|
|
|
//下拉式 选择框 GRID
|
bool enterkey;
|
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
|
{
|
enterkey = false;
|
if (keyData == Keys.Enter) //监听回车事件
|
{
|
if (this.grdMain.IsCurrentCellInEditMode) //如果当前单元格处于编辑模式
|
{
|
enterkey = true; //把是否点击按钮设置为真
|
if (grdMain.CurrentCell.RowIndex == grdMain.Rows.Count - 1)
|
{
|
}
|
else
|
{
|
}
|
if (grdMain.CurrentCell.ColumnIndex != HMaterNumberCol)
|
{
|
return true;
|
}
|
//获取定位
|
int sh = 40;
|
int ch = 40;
|
for (int i = grdMain.CurrentCell.RowIndex; i > 0; i--)
|
{
|
if (grdMain.Rows[i].Displayed)
|
{
|
sh = sh + grdMain.Rows[i].Height;
|
}
|
}
|
for (int i = grdMain.CurrentCell.ColumnIndex; i > 0; i--)
|
{
|
if (grdMain.Columns[i].Displayed)
|
{
|
ch = ch + grdMain.Columns[i].Width;
|
}
|
}
|
int x = this.Location.X + this.grdMain.Location.X + ch;
|
int y = this.Location.Y + this.grdMain.Location.Y + sh + 35;
|
//------------------------------------
|
grdMain.Rows[grdMain.CurrentRow.Index].Cells[grdMain.CurrentCell.ColumnIndex].Value = EditingControl.Text;
|
string sWhere = Pub_Class.ClsPub.isStrNull(grdMain.Rows[grdMain.CurrentRow.Index].Cells[grdMain.CurrentCell.ColumnIndex].Value);
|
BLL.ClsBaseDownSelect.SetGridByMater(grdMain, sWhere, grdMain.CurrentRow.Index, HMaterIDCol, x, y);
|
if (DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterIDCol].Value) != 0)
|
{
|
DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
|
DAL.ClsGy_MatePriceSup_Ctl oMatePriceSup = new DAL.ClsGy_MatePriceSup_Ctl();
|
if (oMater.GetInfoByID(DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterIDCol].Value)))
|
{
|
grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber;
|
grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterModelCol].Value = oMater.omodel.HModel;
|
grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterNameCol].Value = oMater.omodel.HName;
|
grdMain.Rows[grdMain.CurrentRow.Index].Cells[HUnitIDCol].Value = oMater.omodel.HUnitID.ToString();
|
if (oUnit.GetInfoByID(oMater.omodel.HUnitID))
|
{
|
grdMain.Rows[grdMain.CurrentRow.Index].Cells[HUnitIDCol].Value = oUnit.omodel.HItemID;
|
grdMain.Rows[grdMain.CurrentRow.Index].Cells[HUnitNameCol].Value = oUnit.omodel.HName;
|
grdMain.Rows[grdMain.CurrentRow.Index].Cells[HUnitNumberCol].Value = oUnit.omodel.HNumber;
|
}
|
grdMain.Rows[grdMain.CurrentRow.Index].Cells[HQtyCol].Value = 1;
|
Sub_RowCount(grdMain.CurrentRow.Index, HQtyCol);
|
//grdMain.Rows[grdMain.CurrentRow.Index].Cells[HPriceCol].Value = oMatePriceSup.GetMatePriceBySup(oMater.omodel.HItemID, DBUtility.ClsPub.isLong(this.txtHSupID.Tag));
|
//grdMain.Rows[grdMain.CurrentRow.Index].Cells[HOrderPriceCol].Value = oMater.omodel.HOrderPrice.ToString();
|
EditingControl.Text = grdMain.Rows[grdMain.CurrentRow.Index].Cells[grdMain.CurrentCell.ColumnIndex].Value.ToString();
|
}
|
}
|
//SendKeys.Send("{Right}");
|
return true;
|
}
|
|
}
|
//继续原来base.ProcessCmdKey中的处理
|
return base.ProcessCmdKey(ref msg, keyData);
|
}
|
|
private void tm_Click(object sender, EventArgs e)
|
{
|
Sub_ShowBill_Sub();
|
tabControl1.SelectedIndex = 1;
|
}
|
|
//显示单据 条码
|
public void Sub_ShowBill_Sub()
|
{
|
DAL.ClsIF_Warehouse_View oWare = new DAL.ClsIF_Warehouse_View();
|
DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
|
//判断是否存在单据
|
if (BillOld.ShowBill_Scheme(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == false)
|
{
|
MessageBox.Show(ClsPub.sExeReturnInfo, "提示");
|
return;
|
}
|
//加载表体
|
initGrid_Sub();
|
int i = 0;
|
foreach (Model.ClsKf_MoveStockBillScheme 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[SecHScWhIDCol].Value = oSub.HSCWhID.ToString();
|
if (oWare.GetInfoByID(oSub.HSCWhID))
|
{
|
grdSub.Rows[i].Cells[SecHScWhNumberCol].Value = oWare.omodel.HNumber;
|
grdSub.Rows[i].Cells[SecHScWhNameCol].Value = oWare.omodel.HName;
|
}
|
else
|
{
|
grdSub.Rows[i].Cells[SecHScWhNameCol].Value = "";
|
grdSub.Rows[i].Cells[SecHScWhNumberCol].Value = "";
|
}
|
//
|
grdSub.Rows[i].Cells[SecHBarCodeCol].Value = oSub.HBarCode;
|
grdSub.Rows[i].Cells[SecHQtyCol].Value = oSub.HQty.ToString();
|
grdSub.Rows[i].Cells[SecHItemIDCol].Value = oSub.HItemID.ToString();
|
|
i = i + 1;
|
}
|
//GRID允许刷新
|
DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid_Sub);
|
}
|
|
private void cmdHSupID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_Customer_View oCus = new DAL.ClsIF_Customer_View();
|
if (oCus.RefreshView())
|
{
|
if (oCus.GetInfoByID(oCus.oModel.HItemID))
|
{
|
txtHCusID.Tag = oCus.omodel.HItemID.ToString();
|
txtHCusID.Text = oCus.omodel.HName;
|
txtHAddress.Text = oCus.omodel.HAddress;
|
txtHLinkMan.Text = oCus.omodel.HLinkMan;
|
txtHLinkPhone.Text = oCus.omodel.HLinkPhone;
|
}
|
}
|
else
|
{
|
this.txtHCusID.Tag = "0";
|
this.txtHCusID.Text = "";
|
this.txtHAddress.Text = "";
|
this.txtHLinkMan.Text = "";
|
this.txtHLinkPhone.Text = "";
|
}
|
}
|
|
private void txtHSupID_KeyDown(object sender, KeyEventArgs e)
|
{
|
DAL.ClsIF_Customer_View oCus = new DAL.ClsIF_Customer_View();
|
if (e.KeyCode == Keys.Enter)
|
{
|
//获取控件位置
|
int x = 0; int y = 0;
|
BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHCusID, ref x, ref y);
|
//选择基础
|
BLL.ClsBaseDownSelect.SetTextByCustomer(txtHCusID, x, y);
|
if (oCus.GetInfoByID(DBUtility.ClsPub.isLong(txtHCusID.Tag)))
|
{
|
txtHCusID.Tag = oCus.omodel.HItemID.ToString();
|
txtHCusID.Text = oCus.omodel.HName;
|
txtHAddress.Text = oCus.omodel.HAddress;
|
txtHLinkMan.Text = oCus.omodel.HLinkMan;
|
txtHLinkPhone.Text = oCus.omodel.HLinkPhone;
|
}
|
else
|
{
|
this.txtHCusID.Tag = "0";
|
this.txtHCusID.Text = "";
|
this.txtHAddress.Text = "";
|
this.txtHLinkMan.Text = "";
|
this.txtHLinkPhone.Text = "";
|
}
|
}
|
}
|
|
private void txtHCusID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHCusID.Text.Trim() == "")
|
{
|
this.txtHCusID.Tag = "0";
|
this.txtHAddress.Text = "";
|
this.txtHLinkMan.Text = "";
|
this.txtHLinkPhone.Text = "";
|
}
|
}
|
|
private void txtHConveyCompID_KeyDown(object sender, KeyEventArgs e)
|
{
|
if (e.KeyCode == Keys.Enter)
|
{
|
//获取控件位置
|
int x = 0; int y = 0;
|
BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHConveyCompID, ref x, ref y);
|
//选择基础
|
BLL.ClsBaseDownSelect.SetTextByConveyComp(txtHConveyCompID, x, y);
|
}
|
}
|
|
private void txtHConveyCompID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHConveyCompID.Text.Trim() == "")
|
{
|
txtHConveyCompID.Tag = "0";
|
}
|
}
|
|
private void cmdHConveyCompID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_ConveyComp_View oComp = new DAL.ClsIF_ConveyComp_View();
|
if (oComp.RefreshView())
|
{
|
this.txtHConveyCompID.Text = oComp.oModel.HName;
|
this.txtHConveyCompID.Tag = oComp.oModel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHConveyCompID.Text = "";
|
}
|
}
|
|
private void txtHConveyTypeID_KeyDown(object sender, KeyEventArgs e)
|
{
|
if (e.KeyCode == Keys.Enter)
|
{
|
//获取控件位置
|
int x = 0; int y = 0;
|
BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHConveyTypeID, ref x, ref y);
|
//选择基础
|
BLL.ClsBaseDownSelect.SetTextByConveyType(txtHConveyTypeID, x, y);
|
}
|
}
|
|
private void txtHConveyTypeID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHConveyTypeID.Text.Trim() == "")
|
{
|
txtHConveyTypeID.Tag = "0";
|
}
|
}
|
|
private void cmdHConveyTypeID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_ConveyType_View oType = new DAL.ClsIF_ConveyType_View();
|
if (oType.RefreshView())
|
{
|
this.txtHConveyTypeID.Text = oType.oModel.HName;
|
this.txtHConveyTypeID.Tag = oType.oModel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHConveyTypeID.Text = "";
|
}
|
}
|
|
private void deltm_Click(object sender, EventArgs e)
|
{
|
if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
if (grdSub.CurrentRow == null)
|
{
|
return;
|
}
|
//判断是否审核
|
if (BillOld.ShowBill(BillOld.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo))
|
{
|
if (BillOld.omodel.HChecker != "")
|
{
|
MessageBox.Show("不能删除已审核的单据!");
|
return;
|
}
|
//获取 选择行的 条码 内码
|
Int64 iBarCodeID = DBUtility.ClsPub.isLong(grdSub.Rows[grdSub.CurrentRow.Index].Cells[SecHItemIDCol].Value);
|
if (iBarCodeID > 0)
|
{
|
if (BillOld.Sub_DelBarCode(iBarCodeID, ref DBUtility.ClsPub.sExeReturnInfo))
|
{
|
MessageBox.Show("删除成功!");
|
}
|
else
|
{
|
MessageBox.Show("删除失败!" + DBUtility.ClsPub.sExeReturnInfo);
|
}
|
}
|
}
|
}
|
|
|
|
}
|
}
|