using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Data;
|
using System.Drawing;
|
using System.Text;
|
using System.Windows.Forms;
|
using DBUtility;
|
using gregn6Lib;
|
using System.Threading;
|
|
namespace BaseSet
|
{
|
public partial class Gy_Source : Form
|
{
|
private int HItemIDCol = 0;
|
private int HNumberCol = 0;
|
public DBUtility.frm_B_BillQueryCondition_New frmCondition;
|
public const string ViewName = "h_v_IF_SourceList";
|
public string CheckProcName = "h_p_Gy_Source"; //20141020
|
public string ModName = "生产资源";
|
public const string BillName = "Gy_Source";
|
public const string ModRightNameEdit = BillName + "_Edit";
|
public const string ModRightNameDelete = BillName + "_Delete";
|
public DBUtility.ClsPub.Enum_InputMode InputMode; //录入状态标志(0-非录入状态 1-增加 2-修改)
|
public long HItemID;//项目ID
|
public string sCondition; //过滤条件
|
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
|
DAL.ClsGy_Source_Ctl oSource = new DAL.ClsGy_Source_Ctl();
|
DAL.ClsIF_Source_View oSourceHlp = new DAL.ClsIF_Source_View();
|
TreeNode CurNode = new TreeNode();
|
public Gy_Source()
|
{
|
InitializeComponent();
|
}
|
//以下代码基本不需要修改
|
#region 固定代码
|
//保存GRID列宽
|
private void Gy_Source_FormClosing(object sender, FormClosingEventArgs e)
|
{
|
DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath);
|
}
|
//窗体加载
|
private void Gy_Source_Load(object sender, EventArgs e)
|
{
|
frmCondition = new DBUtility.frm_B_BillQueryCondition_New();
|
LoadTree();
|
initGrid();
|
InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_View;
|
RefreshTool();
|
}
|
private void LoadAllNodes(TreeNode sNode) //Lock
|
{
|
DBUtility.Gy_BaseFun.LoadAllNodes(sNode, BillName);
|
}
|
private void LoadTree()//Lock
|
{
|
DBUtility.Gy_BaseFun.LoadTree(tv, imageList1, this.Text, BillName);
|
}
|
|
//新增
|
private void AddNew()
|
{
|
InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew;
|
Init();
|
}
|
//退出模块
|
private void tc_Click(object sender, EventArgs e)
|
{
|
this.Close();
|
}
|
//刷新
|
private void xs_Click(object sender, EventArgs e)
|
{
|
Display();
|
}
|
//查询
|
private void cx_Click(object sender, EventArgs e)
|
{
|
frmCondition = new DBUtility.frm_B_BillQueryCondition_New();
|
DBUtility.Gy_BaseFun.SetCondition(frmCondition ,ViewName, this.Name );
|
frmCondition.ShowDialog();
|
if (frmCondition.Tag.ToString() == "OK")
|
{
|
Display();
|
}
|
}
|
private Int32 Fun_GetCol(string sCol)//Lock
|
{
|
return DBUtility.Gy_BaseFun.Fun_GetCol(sCol, grdMain);
|
}
|
//刷新TOOLBAR
|
private void RefreshTool()//Lock
|
{
|
if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_View)
|
{
|
stTab.SelectedIndex = 0;
|
stTab.TabPages.Remove(this.tabPage2);
|
stTab.TabPages.Remove(this.tabPage1);
|
stTab.TabPages.Add(this.tabPage1);
|
grdMain.Enabled = true;
|
tc.Enabled = true;
|
yl.Enabled = true;
|
xz.Enabled = true;
|
xg.Enabled = true;
|
sc.Enabled = true;
|
xs.Enabled = true;
|
cx.Enabled = true;
|
fz.Enabled = false;
|
}
|
else
|
{
|
stTab.SelectedIndex = 1;
|
stTab.TabPages.Remove(this.tabPage1);
|
stTab.TabPages.Remove(this.tabPage2);
|
stTab.TabPages.Add(this.tabPage2);
|
stTab.TabPages[0].Hide();
|
grdMain.Enabled = false;
|
tc.Enabled = true;
|
yl.Enabled = false;
|
xz.Enabled = false;
|
xg.Enabled = false;
|
sc.Enabled = false;
|
xs.Enabled = false;
|
cx.Enabled = false;
|
fz.Enabled = true;
|
}
|
}
|
//删除项目
|
public void Delete()
|
{
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return;
|
}
|
//
|
if (DBUtility.Gy_BaseFun.AllowRow(grdMain))
|
{
|
if (MessageBox.Show("确定要删除当前项目?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
|
{
|
//得到HITEMID
|
long sItemID;
|
sItemID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HItemIDCol].Value);
|
//判断存在性
|
if (oSourceHlp.GetInfoByID(sItemID))
|
{
|
if (oSource.HavChildCodes(sItemID))
|
{
|
MessageBox.Show("此项目存在子项目,不能删除!", "提示");
|
return;
|
}
|
//删除前判断是否 已使用 20141020
|
if (oSourceHlp.omodel.HUseFlag != "未使用")
|
{
|
MessageBox.Show("此项目已使用或者未检测,不能删除!请重新检测再删除!", "提示");
|
return;
|
}
|
//
|
if (oSource.DeleteByID(sItemID))
|
{
|
//写入日志
|
ClsPub.Add_Log("", "删除项目,代码:" + oSourceHlp.omodel.HNumber + ",名称:" + oSourceHlp.omodel.HName, ClsPub.CurUserName);
|
//更新上级为 末级
|
MessageBox.Show("删除项目成功!", "提示");
|
Display();
|
}
|
else
|
MessageBox.Show("删除项目失败!" + DBUtility.ClsPub.sExeReturnInfo, "提示");
|
}
|
}
|
|
}
|
}
|
//取消按钮
|
private void cmdCancel_Click(object sender, EventArgs e)
|
{
|
InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_View;
|
RefreshTool();
|
}
|
//保存按钮
|
private void cmdOK_Click(object sender, EventArgs e)
|
{
|
if (!WriteClass())
|
return;
|
if (Save())
|
{
|
MessageBox.Show("保存完毕!", "提示");
|
}
|
else
|
{
|
MessageBox.Show("保存失败!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示");
|
}
|
if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_Modify)
|
{
|
InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_View;
|
RefreshTool();
|
}
|
}
|
//树型 单击
|
private void tv_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
|
{
|
CurNode = e.Node;
|
if (CurNode != null)
|
{
|
if (CurNode.Nodes.Count == 0)
|
LoadAllNodes(CurNode);
|
//找到选中结点
|
FindRow(CurNode.Text);
|
}
|
}
|
//过滤资料
|
private void FindRow(string sCode)//Lock
|
{
|
DBUtility.Gy_BaseFun.FindRow(sCode, ModName, ref sCondition);
|
Display();
|
}
|
//删除
|
private void sc_Click(object sender, EventArgs e)
|
{
|
Delete();
|
}
|
//新增按钮
|
private void xz_Click(object sender, EventArgs e)
|
{
|
InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew;
|
label3.Text = "生产资源资料-正在新增";
|
Init();
|
}
|
//修改
|
private void Modify()
|
{
|
if (DBUtility.Gy_BaseFun.AllowRow(grdMain))
|
{
|
InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_Modify;
|
RefreshTool();
|
Init();
|
}
|
}
|
//修改按钮
|
private void xg_Click(object sender, EventArgs e)
|
{
|
Modify();
|
label3.Text = "生产资源资料-正在修改";
|
}
|
|
|
//
|
private void Sub_Copy()
|
{
|
txtHNumber.Text = "";
|
txtHHelpCode.Text = "";
|
HItemID = 0;
|
InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew;
|
}
|
//初始化界面
|
private bool Init()
|
{
|
long sItemID;
|
if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew)
|
{
|
Sub_Clear();
|
RefreshTool();
|
return true;
|
}
|
else
|
{
|
//得到HITEMID
|
sItemID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HItemIDCol].Value);
|
//检查是否存在
|
if (oSourceHlp.GetInfoByID(sItemID))
|
{
|
ShowData(sItemID);
|
//txtHNumber.Focus();
|
return true;
|
}
|
else
|
{
|
MessageBox.Show("您选择的项目已经不存在!" + DBUtility.ClsPub.sExeReturnInfo, "提示");
|
return false;
|
}
|
}
|
}
|
//保存
|
private bool Save()
|
{
|
|
//判断权限
|
if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName))
|
{
|
return false;
|
}
|
//
|
if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew)
|
{
|
if (oSource.AddNew())
|
{
|
Init();
|
}
|
else
|
{
|
return false;
|
}
|
//Display();
|
}
|
if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_Modify)
|
{
|
if (!oSource.ModifyByID(HItemID))
|
{
|
return false;
|
}
|
//Display();
|
}
|
return true;
|
}
|
|
//保存列宽
|
private void bclk_Click(object sender, EventArgs e)
|
{
|
DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath);
|
}
|
//默认列宽
|
private void mrlk_Click(object sender, EventArgs e)//Lock
|
{
|
DBUtility.ClsPub.DefaultGridView(grdMain);
|
//参数解释 开始列 ,结束列,是否以最大列宽为准,最小列宽
|
DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath);
|
}
|
//时间控件
|
private void timer1_Tick(object sender, EventArgs e)
|
{
|
timer1.Enabled = false;
|
Display();
|
}
|
//双击GRID
|
private void grdMain_DblClick(object sender, EventArgs e)
|
{
|
Modify();
|
}
|
//初始化GRID
|
private void initGrid()
|
{
|
DBUtility.Gy_BaseFun.initGrid(grdMain);
|
}
|
//显示列表
|
private void Display() // 幻心
|
{
|
SQLHelper.ClsCN SubCn = new SQLHelper.ClsCN();
|
DataSet DSet;
|
string sSql = "";
|
string sWhere = "";
|
//刷新树形
|
//LoadTree();
|
//过滤条件
|
if (DBUtility.ClsPub.isStrNull(sCondition) == "" && frmCondition.SqlStr.Trim().Length != 0)
|
{
|
sSql = frmCondition.SqlStr + sWhere + " order by " + ModName + "代码";
|
}
|
else if (DBUtility.ClsPub.isStrNull(sCondition) != "")
|
{
|
sSql = "Select * from " + ViewName + sCondition + sWhere + " order by " + ModName + "代码";
|
}
|
else
|
{
|
sSql = "Select * from " + ViewName + " order by " + ModName + "代码";
|
}
|
//执行SQL
|
DSet = SubCn.RunProcReturn(sSql, ViewName, ref DBUtility.ClsPub.sExeReturnInfo);
|
//
|
if (DSet == null)
|
{
|
MessageBox.Show("显示失败!原因:" + DBUtility.ClsPub.sExeReturnInfo);
|
return;
|
}
|
grdMain.DataSource = DSet.Tables[0].DefaultView;
|
//禁用 红色显示 20141020
|
Sub_ShowStopFlag();
|
//加载列宽
|
DBUtility.Gy_BaseFun.DisplayGrid(grdMain, this.Name);
|
//
|
HItemIDCol = Fun_GetCol("HItemID");
|
HNumberCol = Fun_GetCol(ModName + "代码");
|
sCondition = "";
|
}
|
//复制按钮
|
private void fz_Click(object sender, EventArgs e)
|
{
|
Sub_Copy();
|
}
|
//新增时清空信息
|
private void Sub_Clear() //Lock
|
{
|
DBUtility.Gy_BaseFun.Sub_Clear(tabPage2,ref HItemID, txtHNumber);
|
}
|
|
private void grdMain_DoubleClick(object sender, EventArgs e)
|
{
|
Modify();
|
}
|
|
private void cmdLoadTree_Click(object sender, EventArgs e)
|
{
|
LoadTree();
|
}
|
|
#endregion
|
|
#region 类的读写
|
|
private bool AllowSave()
|
{
|
if (txtHNumber.Text.Trim() == "")
|
{
|
MessageBox.Show("代码不能为空!", "提示");
|
return false;
|
}
|
if (txtHName.Text.Trim() == "")
|
{
|
MessageBox.Show("名称不能为空!", "提示");
|
return false;
|
}
|
//if (DBUtility.ClsPub.isLong(txtHProcID.Tag) == 0)
|
//{
|
// MessageBox.Show("工序不能为空!", "提示");
|
// return false;
|
//}
|
//if (DBUtility.ClsPub.isLong(txtHCenterID.Tag) == 0)
|
//{
|
// MessageBox.Show("工作中心不能为空!", "提示");
|
// return false;
|
//}
|
//审核代码是否合理
|
if (!DBUtility.ClsPub.AllowNumber(txtHNumber.Text.Trim()))
|
{
|
MessageBox.Show("代码中不能出现连续‘.’并且首位末位不能为‘.’!", "提示");
|
return false;
|
}
|
|
//是否重复代码
|
if (oSource.HavSameNumber(HItemID, txtHNumber.Text.Trim()))
|
{
|
MessageBox.Show("代码重复!", "提示");
|
return false;
|
}
|
return true;
|
}
|
|
//读取类 到 控件
|
private void ShowData(long sItemID)
|
{
|
DAL.ClsIF_Process_View oProc = new DAL.ClsIF_Process_View();
|
DAL.ClsIF_WorkCenter_View oWork = new DAL.ClsIF_WorkCenter_View();
|
//DAL.ClsK3_EquipFile_View oEquip = new DAL.ClsK3_EquipFile_View();
|
DAL.ClsIF_Group_View oGroup = new DAL.ClsIF_Group_View();
|
//DAL.ClsK3_Group_View oGroup_K3 = new DAL.ClsK3_Group_View();
|
DAL.ClsIF_Department_View oDept = new DAL.ClsIF_Department_View();
|
if (oSourceHlp.GetInfoByID(sItemID))
|
{
|
txtHNumber.Text = oSourceHlp.omodel.HNumber.ToString();
|
txtHHelpCode.Text = Convert.ToString(oSourceHlp.omodel.HHelpCode.ToString());
|
txtHName.Text = oSourceHlp.omodel.HName.ToString();
|
txtHProcID.Tag = Convert.ToInt64(oSourceHlp.omodel.HProcID.ToString());
|
if (oProc.GetInfoByID(oSourceHlp.omodel.HProcID))
|
{
|
txtHProcID.Text = oProc.omodel.HName;
|
txtHProcID.Tag = oProc.omodel.HItemID.ToString();
|
}
|
else
|
{
|
txtHProcID.Text = "";
|
}
|
//----
|
//txtHEquipFileID_K3.Tag = Convert.ToInt64(oSourceHlp.omodel.HEquipFileID_K3.ToString());
|
//if (oEquip.GetInfoByID(oSourceHlp.omodel.HEquipFileID_K3))
|
//{
|
// txtHEquipFileID_K3.Text = oEquip.omodel.HName;
|
// txtHEquipFileID_K3.Tag = oEquip.omodel.HItemID.ToString();
|
//}
|
//else
|
//{
|
// txtHEquipFileID_K3.Text = "";
|
//}
|
//-------------------
|
txtHCenterID.Tag = Convert.ToInt64(oSourceHlp.omodel.HCenterID.ToString());
|
if (oWork.GetInfoByID(oSourceHlp.omodel.HCenterID))
|
{
|
txtHCenterID.Text = oWork.omodel.HName;
|
txtHCenterID.Tag = oWork.omodel.HItemID.ToString();
|
}
|
else
|
{
|
txtHCenterID.Text = "";
|
}
|
//-------------------
|
txtHGroupID.Tag = Convert.ToInt64(oSourceHlp.omodel.HGroupID.ToString());
|
if (oGroup.GetInfoByID(oSourceHlp.omodel.HGroupID))
|
{
|
txtHGroupID.Text = oGroup.omodel.HName;
|
txtHGroupID.Tag = oGroup.omodel.HItemID.ToString();
|
}
|
else
|
{
|
txtHGroupID.Text = "";
|
}
|
//-------------------
|
txtHDeptID.Tag = Convert.ToInt64(oSourceHlp.omodel.HDeptID.ToString());
|
if (oDept.GetInfoByID(oSourceHlp.omodel.HDeptID))
|
{
|
txtHDeptID.Text = oDept.omodel.HName;
|
txtHDeptID.Tag = oDept.omodel.HItemID.ToString();
|
}
|
else
|
{
|
txtHDeptID.Text = "";
|
}
|
//-------------------
|
//txtHGroupK3ID.Tag = Convert.ToInt64(oSourceHlp.omodel.HGroupK3ID.ToString());
|
//if (oGroup_K3.GetInfoByID(oSourceHlp.omodel.HGroupK3ID))
|
//{
|
// txtHGroupK3ID.Text = oGroup_K3.omodel.HName;
|
// txtHGroupK3ID.Tag = oGroup_K3.omodel.HItemID.ToString();
|
//}
|
//else
|
//{
|
// txtHGroupK3ID.Text = "";
|
//}
|
//-------------------
|
txtHNumber.Text = oSourceHlp.omodel.HNumber.ToString();
|
txtHRemark.Text = oSourceHlp.omodel.HRemark;
|
//txtHBarCode.Text = oSourceHlp.omodel.HBarCode;
|
cmbHType.Text = oSourceHlp.omodel.HType;
|
txtHOverTimes.Text = oSourceHlp.omodel.HOverTimes.ToString();
|
txtHWorkTimes.Text = oSourceHlp.omodel.HWorkTimes.ToString();
|
txtHMaxWorkTimes.Text = oSourceHlp.omodel.HMaxWorkTimes.ToString();
|
txtHMinAdd.Text = oSourceHlp.omodel.HMinAdd.ToString();
|
txtHClassCount.Text = oSourceHlp.omodel.HClassCount.ToString();
|
txtHRelationID.Text = oSourceHlp.omodel.HRelationID.ToString();
|
if (oSourceHlp.omodel.HStopflag)
|
chkHStopflag.Checked = true;
|
else
|
chkHStopflag.Checked = false;
|
HItemID = oSourceHlp.omodel.HItemID;
|
}
|
}
|
//写入类 从控件
|
private bool WriteClass()
|
{
|
//判断是否允许 保存
|
if (!AllowSave())
|
{
|
return false;
|
}
|
//检查父级是否存在
|
string sParent;
|
sParent = DBUtility.ClsPub.GetParentCode(txtHNumber.Text.Trim());
|
if (sParent.Trim() == "")
|
{
|
oSource.oModel.HParentID = 0;
|
}
|
else
|
{
|
if (oSource.HavParentCode(sParent.Trim(), HItemID))
|
{
|
oSource.oModel.HParentID = oSource.oModel.HItemID;
|
}
|
else
|
{
|
MessageBox.Show("上级代码不存在或被禁用!", "提示");
|
return false;
|
}
|
}
|
//得到短代码
|
string sShortNumber;
|
sShortNumber = DBUtility.ClsPub.GetShortNumber(txtHNumber.Text.Trim());
|
if (sShortNumber.Trim() == "")
|
{
|
return false;
|
}
|
//保存原代码
|
if (oSourceHlp.GetInfoByID(HItemID))
|
{
|
oSource.HOldNumber = oSourceHlp.omodel.HNumber;
|
//是否新代码是自己子项目的 子项目
|
if (sParent.Length >= oSource.HOldNumber.Length)
|
{
|
if (sParent.Substring(0, oSource.HOldNumber.ToString().Length) == oSource.HOldNumber.Trim())
|
{
|
MessageBox.Show("新代码不能是自己的下级的子项目!", "提示");
|
return false;
|
}
|
}
|
}
|
else
|
{
|
oSource.HOldNumber = "";
|
}
|
//写入信息
|
oSource.oModel.HShortNumber = sShortNumber;
|
oSource.oModel.HEndFlag = true;
|
oSource.oModel.HLevel = DBUtility.ClsPub.GetLevel(txtHNumber.Text.Trim());
|
oSource.oModel.HNumber = txtHNumber.Text.Trim();
|
oSource.oModel.HHelpCode = txtHHelpCode.Text.Trim();
|
oSource.oModel.HName = txtHName.Text.Trim();
|
oSource.oModel.HStopflag = chkHStopflag.Checked;
|
oSource.oModel.HRemark = txtHRemark.Text.Trim();
|
oSource.oModel.HBarCode = txtHBarCode.Text.Trim();
|
oSource.oModel.HRelationID = DBUtility.ClsPub.isLong(txtHRelationID.Text.Trim());
|
oSource.oModel.HCenterID = DBUtility.ClsPub.isLong(txtHCenterID.Tag.ToString());
|
oSource.oModel.HProcID = DBUtility.ClsPub.isLong(txtHProcID.Tag.ToString());
|
oSource.oModel.HEquipFileID_K3 = DBUtility.ClsPub.isLong(txtHEquipFileID_K3.Tag.ToString());
|
oSource.oModel.HType = cmbHType.Text.Trim();
|
oSource.oModel.HWorkTimes = DBUtility.ClsPub.isDoule(txtHWorkTimes.Text.Trim());
|
oSource.oModel.HMaxWorkTimes = DBUtility.ClsPub.isDoule(txtHMaxWorkTimes.Text.Trim());
|
oSource.oModel.HMinAdd = DBUtility.ClsPub.isDoule(txtHMinAdd.Text.Trim());
|
oSource.oModel.HClassCount = DBUtility.ClsPub.isLong(txtHClassCount.Text.Trim());
|
oSource.oModel.HGroupID = DBUtility.ClsPub.isLong(txtHGroupID.Tag);
|
oSource.oModel.HGroupK3ID = DBUtility.ClsPub.isLong(txtHGroupK3ID.Tag);
|
oSource.oModel.HOverTimes = DBUtility.ClsPub.isDoule(txtHOverTimes.Text.Trim());
|
oSource.oModel.HDeptID = DBUtility.ClsPub.isLong(txtHDeptID.Tag);
|
return true;
|
}
|
#endregion
|
|
|
#region //打印设置
|
|
GridppReport Report;
|
|
//预览
|
int CurRows = 0;
|
private void yl_Click(object sender, EventArgs e)
|
{
|
//选择打印模板
|
BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
|
oFrm.sBillName = ModName;
|
oFrm.sBillModel = ModName;
|
oFrm.ShowDialog();
|
if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
|
{
|
CurRows = grdMain.CurrentRow.Index;
|
Sub_SetReport(oFrm.sOpenTmp);
|
Report.PrintPreview(true);
|
Thread.Sleep(1000);
|
}
|
}
|
|
private void Sub_SetReport(string sOpenTmp)
|
{
|
//判断行数
|
//
|
Report = new GridppReport();
|
Report.LoadFromFile(DBUtility.ClsPub.AppPath + @"\" + sOpenTmp + ".grf"); //here .
|
Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord);
|
Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable);
|
}
|
|
//填入单据表头信息
|
private void ReportBeforePostRecord()//your report?kao
|
{
|
try
|
{
|
Report.FieldByName("生产资源代码").AsString = grdMain.Rows[CurRows].Cells[Fun_GetCol("生产资源代码")].Value.ToString();
|
Report.FieldByName("生产资源名称").AsString = grdMain.Rows[CurRows].Cells[Fun_GetCol("生产资源名称")].Value.ToString();
|
Report.FieldByName("条码编号").AsString = grdMain.Rows[CurRows].Cells[Fun_GetCol("HItemID")].Value.ToString();
|
}
|
catch (Exception e)
|
{
|
MessageBox.Show("打印失败!表头:" + e.Message);
|
}
|
}
|
|
private void ReportFetchRecordByDataTable()
|
{
|
try
|
{
|
DataTable ds = new DataTable();
|
BLL.Utility.FillRecordToReport_FstRow(Report, grdMain, ds, Fun_GetCol("HItemID"));
|
}
|
catch (Exception e)
|
{
|
MessageBox.Show("打印失败!" + e.Message);
|
}
|
}
|
|
private void dy_Click(object sender, EventArgs e)
|
{
|
//选择打印模板
|
BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
|
oFrm.sBillName = ModName;
|
oFrm.sBillModel = ModName;
|
oFrm.ShowDialog();
|
if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
|
{
|
//
|
for (int i = 0; i <= grdMain.SelectedRows.Count - 1; i++)
|
{
|
CurRows = grdMain.SelectedRows[i].Index;
|
Sub_SetReport(oFrm.sOpenTmp);
|
Report.Print(false);
|
Thread.Sleep(1000);
|
}
|
}
|
}
|
|
#endregion
|
|
#region 界面控件处理
|
|
|
|
private void cmdHFactoryID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_Process_View oProc = new DAL.ClsIF_Process_View();
|
if (oProc.RefreshView())
|
{
|
this.txtHProcID.Text = oProc.oModel.HName;
|
this.txtHProcID.Tag = oProc.oModel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHProcID.Text = "";
|
}
|
}
|
|
private void txtHFactoryID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHProcID.Text.Length == 0)
|
{
|
txtHProcID.Tag = "0";
|
}
|
}
|
#endregion
|
//检测按钮 20141020
|
private void jc_Click(object sender, EventArgs e)
|
{
|
BLL.ClsPub_BLL.Sub_CheckUseStatus(grdMain, HItemIDCol, CheckProcName);
|
Display();
|
}
|
|
|
//禁用项目 红色字体 20141020
|
public void Sub_ShowStopFlag()
|
{
|
BLL.ClsPub_BLL.Sub_ShowStopFlag(grdMain, Fun_GetCol("禁用标记"));
|
}
|
|
private void cmdHCenterID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_WorkCenter_View oWork = new DAL.ClsIF_WorkCenter_View();
|
if (oWork.RefreshView())
|
{
|
this.txtHCenterID.Text = oWork.oModel.HName;
|
this.txtHCenterID.Tag = oWork.oModel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHCenterID.Text = "";
|
}
|
}
|
|
private void txtHCenterID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHCenterID.Text.Length == 0)
|
{
|
txtHCenterID.Tag = "0";
|
}
|
}
|
|
private void cmdHEquipFileID_K3_Click(object sender, EventArgs e)
|
{
|
//DAL.ClsK3_EquipFile_View oEquip = new DAL.ClsK3_EquipFile_View();
|
//if (oEquip.RefreshView())
|
//{
|
// this.txtHEquipFileID_K3.Text = oEquip.oModel.HName;
|
// this.txtHEquipFileID_K3.Tag = oEquip.oModel.HItemID.ToString();
|
//}
|
//else
|
//{
|
// this.txtHEquipFileID_K3.Text = "";
|
//}
|
}
|
|
private void txtHEquipFileID_K3_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHEquipFileID_K3.Text.Length == 0)
|
{
|
txtHEquipFileID_K3.Tag = "0";
|
}
|
}
|
|
private void cmdHGroupID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_Group_View oGroup = new DAL.ClsIF_Group_View();
|
if (oGroup.RefreshView())
|
{
|
this.txtHGroupID.Text = oGroup.oModel.HName;
|
this.txtHGroupID.Tag = oGroup.oModel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHGroupID.Tag = "0";
|
this.txtHGroupID.Text = "";
|
}
|
}
|
|
private void cmdHGroupK3ID_Click(object sender, EventArgs e)
|
{
|
//DAL.ClsK3_Group_View oGroup = new DAL.ClsK3_Group_View();
|
//if (oGroup.RefreshView())
|
//{
|
// this.txtHGroupK3ID.Text = oGroup.oModel.HName;
|
// this.txtHGroupK3ID.Tag = oGroup.oModel.HItemID.ToString();
|
//}
|
//else
|
//{
|
// this.txtHGroupK3ID.Tag = "0";
|
// this.txtHGroupK3ID.Text = "";
|
//}
|
}
|
|
private void cmdHDeptID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsIF_Department_View oDept = new DAL.ClsIF_Department_View();
|
if (oDept.RefreshView())
|
{
|
this.txtHDeptID.Text = oDept.oModel.HName;
|
this.txtHDeptID.Tag = oDept.oModel.HItemID.ToString();
|
}
|
else
|
{
|
this.txtHDeptID.Tag = "0";
|
this.txtHDeptID.Text = "";
|
}
|
}
|
|
private void txtHDeptID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHDeptID.Text.Trim() == "")
|
{
|
txtHDeptID.Tag = "0";
|
}
|
}
|
|
private void dc_Click(object sender, EventArgs e)
|
{
|
DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain);
|
}
|
}
|
}
|