using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Data;
|
using System.Drawing;
|
using System.Text;
|
using System.Windows.Forms;
|
using SQLHelper;
|
|
namespace MES
|
{
|
public partial class Sc_ProcessFlowQuery : Form
|
{
|
public Sc_ProcessFlowQuery()
|
{
|
InitializeComponent();
|
}
|
public string ModName = "";
|
public string ModCaption = "工序流转进度查询";
|
|
Pub_Class.ClsGridListSum oSumGrid = new Pub_Class.ClsGridListSum();
|
|
//
|
private void initGrid()
|
{
|
DBUtility.Xt_BaseBillFun.initGridRpt(grdMain, this.Name);
|
}
|
//
|
|
private void Display()
|
{
|
ClsCN SubCn = new ClsCN();
|
DataSet DSet = new DataSet();
|
//显示报表头 标题
|
|
//停止GRID刷新 加快速度
|
//显示过滤条件
|
|
|
//过滤条件Dlg
|
string sDlgWhere = "";
|
sDlgWhere = sDlgWhere + ",'" + dtpHBDate.Value.ToShortDateString() + "'";
|
sDlgWhere = sDlgWhere + ",'" + dtpHEDate.Value.ToShortDateString() + "'";
|
sDlgWhere = sDlgWhere + "," + DBUtility.ClsPub.isLong(txtHSourceID.Tag);
|
sDlgWhere = sDlgWhere + "," + DBUtility.ClsPub.isLong(txtHDeptID.Tag);
|
sDlgWhere = sDlgWhere + ",'" + txtHBillNo.Text.Trim() + "'";
|
sDlgWhere = sDlgWhere + ",'" + cmbHStatus.Text.Trim() + "'";
|
if (sDlgWhere.Trim().Length > 0)
|
{
|
sDlgWhere = sDlgWhere.Substring(1, sDlgWhere.Length - 1);
|
}
|
//
|
DSet = SubCn.RunProcReturn("exec h_p_Sc_ProcessFlowQuery " + sDlgWhere, "Gy_Czygl", ref Pub_Class.ClsPub.sExeReturnInfo);
|
//生成首行标题
|
if (DSet == null)
|
{
|
MessageBox.Show("没有返回任何结果,尝试再次查询!" + DBUtility.ClsPub.sExeReturnInfo);
|
return;
|
}
|
//
|
grdMain.DataSource = DSet.Tables[0].DefaultView;
|
//设置合计列
|
string sTotalCol = "";
|
sTotalCol = DBUtility.Gy_BaseFun.GetTotalCols(DSet);
|
string[] sT;
|
sT = sTotalCol.Split(Convert.ToChar(","));
|
oSumGrid.BuildTotalCols(sT);
|
//
|
DBUtility.Xt_BaseBillFun.DisplayGrid(grdMain, this.Name, "是", 0);
|
//
|
DBUtility.Xt_BaseBillFun.GetGrid(grdMain, this.Name);
|
Total();
|
}
|
|
//
|
private void timer1_Tick(object sender, EventArgs e)
|
{
|
timer1.Enabled = false;
|
cmbHStatus.SelectedIndex = 0;
|
DBUtility.Gy_BaseFun.GetControlInfo(groupBox1, this.Name);
|
initGrid();
|
Display();
|
}
|
|
private void tc_Click(object sender, EventArgs e)
|
{
|
this.Close();
|
}
|
|
private void sx_Click(object sender, EventArgs e)
|
{
|
Int64 HMainID = 0;
|
Int64 HSubID = 0;
|
Int64 sSourceID = 0;
|
Int64 sItemID = 0;
|
if (grdMain.CurrentRow == null)
|
return;
|
HMainID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("HProcPlanInterID")].Value);
|
HSubID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("HProcPlanEntryID")].Value);
|
sSourceID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("HSourceID")].Value);
|
sItemID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("hMainID")].Value);
|
if (HMainID == 0)
|
return;
|
Sc_ProcessReport_Simple oBill = new Sc_ProcessReport_Simple();
|
oBill.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew;
|
oBill.sHProcPlanInterID = HMainID;
|
oBill.sHProcPlanEntryID = HSubID;
|
oBill.lSourceID = sSourceID;
|
oBill.HICMOStatusInterID = sItemID;
|
oBill.ShowDialog();
|
}
|
|
private void dj_Click(object sender, EventArgs e)
|
{
|
Sub_ShowBill();// 生成领料单
|
}
|
//显示单据
|
private void Sub_ShowBill()
|
{
|
//Int64 lngBillKey = 0;
|
//double sDayPlanQty = 0;
|
//Int64 lMainID = 0;
|
//if (grdMain.CurrentRow == null)
|
// return;
|
//lMainID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("hMainID")].Value);
|
//lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("HICMOInterID")].Value);
|
//sDayPlanQty = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("本日计划数")].Value);
|
//if (lngBillKey == 0)
|
// return;
|
//WarM.Kf_MateOutBill oBill = new WarM.Kf_MateOutBill();
|
//oBill.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew;
|
//oBill.HICMOInterID = lngBillKey;
|
//oBill.sDayPlanQty = sDayPlanQty;
|
//oBill.HICMOStatusInterID = lMainID;
|
//oBill.ShowDialog();
|
}
|
//
|
private Int32 Fun_GetCol(string sCol)
|
{
|
return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdMain);
|
}
|
//
|
private void Sc_ProcessFlowQuery_Load(object sender, EventArgs e)
|
{
|
SetFormCaption();
|
oSumGrid.ogrdMain = grdMain; //初始化 new
|
oSumGrid.oGridsum = grdSum;
|
}
|
|
//设置报表名称
|
private void SetFormCaption()
|
{
|
this.Text = ModCaption;
|
lblCaption.Text = this.Text;
|
initGrid();//网格标题初始化
|
}
|
|
private void cx_Click(object sender, EventArgs e)
|
{
|
DBUtility.Gy_BaseFun.SaveControlInfo(groupBox1, this.Name);
|
Display();
|
}
|
|
private void xz_Click(object sender, EventArgs e)
|
{
|
//Int64 lngBillKey = 0;
|
//if (grdMain.CurrentRow == null)
|
// return;
|
//lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("HICMOInterID")].Value);
|
//if (lngBillKey == 0)
|
// return;
|
//WarM.Kf_ProductInBill_K3 oBill = new WarM.Kf_ProductInBill_K3();
|
//oBill.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew;
|
//oBill.sHICMOInterID = lngBillKey;
|
//oBill.ShowDialog();
|
Sc_ProcessReportQuery oSc_ProcessReportQuery = new Sc_ProcessReportQuery();
|
oSc_ProcessReportQuery.ShowDialog();
|
}
|
|
private void sc_Click(object sender, EventArgs e)
|
{
|
Sub_DeleteBill();
|
}
|
//删除
|
private void Sub_DeleteBill()
|
{
|
//编辑权限
|
//if (!DBUtility.ClsPub.Security_Log(ModRightNameEdit, 1, true,DBUtility.ClsPub.CurUserName))
|
//{
|
// return;
|
//}
|
////
|
//Int64 lngBillKey = 0;
|
//if (grdMain.CurrentRow == null)
|
// return;
|
//lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("hmainid")].Value);
|
//if (lngBillKey == 0)
|
// return;
|
//DAL.ClsSc_ProcessReport oBill = new DAL.ClsSc_ProcessReport();
|
//if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo))
|
//{
|
// if (MessageBox.Show("确定要删除当前单据?", "提示", MessageBoxButtons.OKCancel)==DialogResult.OK)
|
// {
|
// if (oBill.omodel.HChecker != "")
|
// {
|
// MessageBox.Show("单据已经审核,不能删除!", "提示");
|
// return;
|
// }
|
// if (!oBill.DeleteBill(oBill.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo))
|
// {
|
// MessageBox.Show(DBUtility.ClsPub.sExeReturnInfo, "提示");
|
// return;
|
// }
|
// else
|
// {
|
// Display();
|
// }
|
|
// }
|
//}
|
//else
|
//{
|
// MessageBox.Show("单据未找到", "提示");
|
//}
|
}
|
|
private void timer2_Tick(object sender, EventArgs e)
|
{
|
timer2.Enabled = false;
|
timer1.Enabled = true;
|
}
|
|
|
|
|
private void bclk_Click(object sender, EventArgs e)
|
{
|
//保存列宽
|
DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name);
|
}
|
|
private void mrlk_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name);
|
}
|
//
|
|
private void GraphicsGrid()
|
{
|
DBUtility.Xt_BaseBillFun.GraphicsGrid(grdMain);
|
}
|
|
#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(DBUtility.ClsPub.AppPath + @"\" + sOpenTmp + ".grf"); //here .
|
// Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable);
|
//}
|
|
//private void ReportFetchRecordByDataTable()
|
//{
|
// //BLL.Utility.FillRecordToReport(Report, grdMain, grdPrint, Fun_GetCol("HMaterID"));
|
//}
|
|
#endregion
|
//
|
private void grdMain_Paint(object sender, PaintEventArgs e)
|
{
|
GraphicsGrid();
|
}
|
|
//合计 new
|
private void Total()
|
{
|
if (grdMain.Rows.Count > 0 && grdMain.ColumnCount > 0)
|
{
|
oSumGrid.SetGridsum();
|
oSumGrid.Total();
|
}
|
}
|
//合计 new
|
private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
|
{
|
Total();
|
}
|
//合计 new
|
private void grdMain_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
|
{
|
Total();
|
}
|
//导出EXCEL
|
private void dc_Click(object sender, EventArgs e)
|
{
|
DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain);
|
}
|
|
private void kg_Click(object sender, EventArgs e)
|
{
|
if (grdMain.CurrentRow == null)
|
return;
|
ClsCN oCn = new ClsCN();
|
long lngBillKey = 0;
|
lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[Fun_GetCol("hMainID")].Value);
|
//
|
oCn.RunProc("exec h_p_Sc_UpDateICMOBillQualityStatus " + lngBillKey.ToString() + ",1");
|
MessageBox.Show("计划单开工!");
|
}
|
|
private void gq_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
private void gy_Click(object sender, EventArgs e)
|
{
|
if (grdMain.CurrentRow == null)
|
return;
|
ClsCN oCn = new ClsCN();
|
DataSet oDs = new DataSet();
|
long HMaterID = 0;
|
long lngBillKey = 0;
|
HMaterID =DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[Fun_GetCol("hmaterid")].Value);
|
oDs = oCn.RunProcReturn("select top 1 * from Gy_RoutingBillMain where hmaterid=" + HMaterID.ToString() + " and hdeleteman=''", "Gy_RoutingBillMain");
|
if (oDs == null || oDs.Tables[0].Rows.Count == 0)
|
{
|
return;
|
}
|
lngBillKey = DBUtility.ClsPub.isLong(oDs.Tables[0].Rows[0]["HInterID"]);
|
//
|
Sub_ShowRoutingBill(lngBillKey);
|
}
|
|
private void Sub_ShowRoutingBill(long lngBillKey)
|
{
|
//if (lngBillKey == 0)
|
// return;
|
//DAL.ClsGy_RoutingBill oBill = new DAL.ClsGy_RoutingBill();
|
|
//if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo))
|
//{
|
// PlanM.Gy_RoutingBill oFrm = new PlanM.Gy_RoutingBill();
|
// oFrm.ModCaption = "工序路线";
|
// oFrm.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View;
|
// oFrm.BillOld = oBill;
|
// oFrm.ShowDialog();
|
//}
|
//else
|
//{
|
// MessageBox.Show("工艺路线未找到", "提示");
|
//}
|
//oBill = null;
|
}
|
|
private void qt_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
private void dy_Click(object sender, EventArgs e)
|
{
|
Int64 lngBillKey = 0;
|
double sPlanQty = 0;
|
string sICMOBillNo = "";
|
if (grdMain.CurrentRow == null)
|
return;
|
lngBillKey = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("HMaterID")].Value);
|
sICMOBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("任务单号")].Value);
|
sPlanQty = DBUtility.ClsPub.isDoule(grdMain.Rows[grdMain.CurrentRow.Index].Cells[Fun_GetCol("本日计划数")].Value);
|
if (lngBillKey == 0)
|
return;
|
Sc_ProcessFlowCard oBill = new Sc_ProcessFlowCard();
|
oBill.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew;
|
oBill.sHMaterID = lngBillKey;
|
oBill.sHICMOBillNo = sICMOBillNo;
|
oBill.sHPlanQty = sPlanQty;
|
oBill.ShowDialog();
|
}
|
|
private void cmdHGroupID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsGy_Source_View oGroup = new DAL.ClsGy_Source_View();
|
if (oGroup.RefreshView())
|
{
|
txtHSourceID.Tag = oGroup.oModel.HItemID.ToString();
|
txtHSourceID.Text = oGroup.oModel.HName;
|
}
|
}
|
|
private void txtHSourceID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHSourceID.Text.Trim() == "")
|
{
|
txtHSourceID.Tag = "";
|
}
|
}
|
|
private void cmdHDeptID_Click(object sender, EventArgs e)
|
{
|
DAL.ClsGy_Department_View oDept = new DAL.ClsGy_Department_View();
|
if (oDept.RefreshView())
|
{
|
txtHDeptID.Tag = oDept.oModel.HItemID.ToString();
|
txtHDeptID.Text = oDept.oModel.HName;
|
}
|
}
|
|
private void txtHDeptID_TextChanged(object sender, EventArgs e)
|
{
|
if (txtHDeptID.Text.Trim() == "")
|
{
|
txtHDeptID.Tag = "";
|
}
|
}
|
|
|
|
}
|
}
|