using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Data;
|
using System.Drawing;
|
using System.Text;
|
using System.Windows.Forms;
|
using System.Runtime.InteropServices;
|
using gregn6Lib;
|
using DBUtility;
|
using SQLHelper;
|
|
namespace WorkM
|
{
|
public partial class Sc_ICMOWorkCompleteSet : Form //简单报表-直接有一个存储过程+简单过滤,返回生成报表
|
{
|
public Sc_ICMOWorkCompleteSet()
|
{
|
InitializeComponent();
|
}
|
public string ModName = "999999";
|
public string ModCaption = "产品配套表";
|
Pub_Class.ClsGridListSum oSumGrid = new Pub_Class.ClsGridListSum();
|
|
|
#region 固定代码
|
|
private void initGrid()
|
{
|
DBUtility.Xt_BaseBillFun.initGridRpt(grdMain, this.Name);
|
DBUtility.Xt_BaseBillFun.initGridRpt(grdSub, this.Name + "grdSub");
|
}
|
|
//得到对应列
|
private Int32 Fun_GetCol(string sCol)
|
{
|
return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdMain);
|
}
|
|
//得到对应列
|
private Int32 Fun_GetSubCol(string sCol)
|
{
|
return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdSub);
|
}
|
|
private void tc_Click(object sender, EventArgs e)
|
{
|
this.Close();
|
}
|
|
//Sc_ICMOProcFlowExecReportDlg oDlg = new Sc_ICMOProcFlowExecReportDlg();
|
private void cx_Click(object sender, EventArgs e)
|
{
|
//oDlg.ShowDialog();
|
//if (oDlg.IsOk == 1)
|
//{
|
timer1.Enabled = true;
|
//}
|
Sub_PrintRecord(1);
|
}
|
//设置报表名称
|
private void SetFormCaption()
|
{
|
this.Text = ModCaption;
|
lblCaption.Text = this.Text;
|
initGrid();//网格标题初始化
|
initHeadCaption();//表头初始化
|
}
|
|
|
private void Frm_EasyReport_Load(object sender, EventArgs e)
|
{
|
SetFormCaption();
|
oSumGrid.ogrdMain = grdMain; //初始化 new
|
oSumGrid.oGridsum = grdSum;
|
}
|
|
|
private void timer1_Tick(object sender, EventArgs e)
|
{
|
timer1.Enabled = false;
|
if (Fun_AllowQuery())
|
{
|
initGrid();
|
Xt_Wait oFrm = new Xt_Wait();
|
oFrm.Show();
|
System.Windows.Forms.Application.DoEvents();
|
Display();
|
System.Windows.Forms.Application.DoEvents();
|
oFrm.Close();
|
oFrm.Dispose();
|
}
|
}
|
|
private void Sc_ICMOProcFlowExecReport_KeyUp(object sender, KeyEventArgs e)
|
{
|
if (e.KeyValue == 13)
|
timer1.Enabled = true;
|
}
|
|
private void mrlk_Click(object sender, EventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name);
|
}
|
|
private void bclk_Click(object sender, EventArgs e)
|
{
|
//保存列宽
|
DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name);
|
DBUtility.Xt_BaseBillFun.SaveGrid(grdSub, this.Name + "grdSub");
|
}
|
|
//打印
|
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);
|
Sub_PrintRecord(2);
|
}
|
//Sub_SetReport();
|
//Report.Print(true);
|
}
|
//预览
|
private void view_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(false);
|
}
|
}
|
|
#endregion
|
|
#region 界面处理
|
//初始化表头显示
|
private void initHeadCaption()
|
{
|
|
}
|
|
private bool Fun_AllowQuery()//审核查询条件
|
{
|
//if (txtHBDeptID.Text.Trim().Length == 0)
|
//{
|
// MessageBox.Show(this, "请选择开始部门!", "提示");
|
// return false;
|
//}
|
return true;
|
}
|
|
private void Display()
|
{
|
ClsCN SubCn = new ClsCN();
|
DataSet DSet;
|
DataSet DsQty;
|
int BCol = 7;
|
long HDeptID = 0;
|
long HMaterID = 0;
|
long HEmpID = 0;
|
long HProcID = 0;
|
//显示报表头 标题
|
|
//停止GRID刷新 加快速度
|
//
|
string[] sNumber = txtHMaterNumber.Text.Split(',');
|
string sNewMaterNumber = "";
|
for (int i = 0; i < sNumber.Length; i++)
|
{
|
sNewMaterNumber = sNewMaterNumber + ",''" + sNumber[i] + "''";
|
}
|
if (sNewMaterNumber == "")
|
{
|
sNewMaterNumber = "''''";
|
}
|
else
|
{
|
sNewMaterNumber = sNewMaterNumber.Substring(1, sNewMaterNumber.Length - 1);
|
}
|
//过滤条件Dlg
|
string sDlgWhere = "";
|
|
sDlgWhere = "'" + txtHICMOInterID.Text.Trim() + "'";
|
if (chkHSupFlag.Checked == true)
|
{
|
sDlgWhere = sDlgWhere + ",-1 ";
|
}
|
else
|
{
|
sDlgWhere = sDlgWhere + "," + DBUtility.ClsPub.isLong(txtHCenterID.Tag);
|
}
|
|
if (chkHShowPPBom.Checked == true)
|
{
|
sDlgWhere = sDlgWhere + ",1";
|
}
|
else
|
{
|
sDlgWhere = sDlgWhere + ",0";
|
}
|
|
sDlgWhere = sDlgWhere + ",'" + sNewMaterNumber + "'";
|
if (sDlgWhere == "")
|
{
|
sDlgWhere = "_";
|
}
|
|
//if (sDlgWhere.Trim().Length > 0)
|
//{
|
// sDlgWhere = sDlgWhere.Substring(1, sDlgWhere.Length - 1);
|
//}
|
//
|
DSet = SubCn.RunProcReturn("exec h_p_Sc_ICMOWorkCompleteSet_New " + sDlgWhere, "Gy_Czygl");
|
//生成首行标题
|
if (DSet == null)
|
{
|
MessageBox.Show("没有返回任何结果,尝试再次查询!" + DBUtility.ClsPub.sExeReturnInfo);
|
return;
|
}
|
//
|
//Sub_AddProcSalaryColumn(DSet);
|
Sub_AddProcSalaryColumn(DSet.Tables[0], DSet.Tables[3],1);
|
Sub_AddProcSalaryColumn(DSet.Tables[1], DSet.Tables[3],2);
|
grdMain.DataSource = DSet.Tables[0].DefaultView;
|
grdSub.DataSource = DSet.Tables[1].DefaultView;
|
//获取动态列 (物料信息)
|
|
|
if (DSet.Tables[2].Rows.Count != 0)
|
{
|
txtcpNumber.Text = DSet.Tables[2].Rows[0]["成品代码"].ToString();
|
txtcpName.Text = DSet.Tables[2].Rows[0]["成品名称"].ToString();
|
txtcpQty.Text = DSet.Tables[2].Rows[0]["成品数量"].ToString();
|
txtHDate.Text = DSet.Tables[2].Rows[0]["HWGDate"].ToString();
|
}
|
//设置合计列
|
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.DisplayGrid(grdSub, this.Name + "grdSub", "是", 0);
|
//
|
DBUtility.Xt_BaseBillFun.GetGrid(grdMain, this.Name);
|
DBUtility.Xt_BaseBillFun.GetGrid(grdSub, this.Name + "grdSub");
|
//合并相同板材
|
int FBCModelCol = Fun_GetSubCol("零件规格");
|
int FFLQtyCol = Fun_GetSubCol("板材发料数");
|
|
string FBCModel = "";
|
for (int i = 0; i < grdSub.Rows.Count; i++)
|
{
|
FBCModel = DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[FBCModelCol].Value);
|
if (i < grdSub.Rows.Count - 1)
|
{
|
for (int j = i + 1; j < grdSub.Rows.Count; j++)
|
{
|
if (FBCModel == DBUtility.ClsPub.isStrNull(grdSub.Rows[j].Cells[FBCModelCol].Value)) //当板材零件规格相同时,合并
|
{
|
grdSub.Rows[i].Cells[FFLQtyCol].Value = DBUtility.ClsPub.isDoule(grdSub.Rows[i].Cells[FFLQtyCol].Value) + DBUtility.ClsPub.isDoule(grdSub.Rows[j].Cells[FFLQtyCol].Value);
|
grdSub.Rows[j].Cells[FFLQtyCol].Value = 0;
|
}
|
}
|
}
|
grdSub.Rows[i].Cells[FFLQtyCol].Value = Math.Ceiling(DBUtility.ClsPub.isDoule(grdSub.Rows[i].Cells[FFLQtyCol].Value));
|
}
|
//
|
Total();
|
}
|
|
#endregion
|
|
#region 打印设置
|
|
//打印设置
|
GridppReport Report;
|
//设置打印模版路径
|
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
|
{
|
Report.FieldByName("订单跟踪号").AsString = txtHICMOInterID.Text;
|
Report.FieldByName("成品代码").AsString = txtcpNumber.Text;
|
Report.FieldByName("成品名称").AsString = txtcpName.Text;
|
Report.FieldByName("成品数量").AsString = txtcpQty.Text;
|
Report.FieldByName("订单交期").AsString = txtHDate.Text;
|
Report.FieldByName("工作中心").AsString = txtHCenterID.Text;
|
|
//Report.FieldByName("HDateItemID").AsString = lblHDateItemID.Text;
|
//Report.FieldByName("CusNumber").AsString = lblHCusNumber.Text;
|
//Report.FieldByName("CusName").AsString = lblHCusName.Text;
|
//Report.FieldByName("BeginBalance").AsString = lblHBeginBalance.Text;
|
}
|
//填入单据明细信息
|
private void ReportFetchRecordByDataTable()
|
{
|
DataTable oDT = new DataTable();
|
if (tabControl1.SelectedIndex == 0)
|
{
|
BLL.Utility.FillRecordToReport(Report, grdMain, oDT, 0);
|
}
|
else
|
{
|
BLL.Utility.FillRecordToReport(Report, grdSub, oDT, 0);
|
}
|
//Utility.FillRecordToReport(Report, grdMain, false);
|
}
|
#endregion
|
|
#region 数据导出
|
|
private void yc_Click(object sender, EventArgs e)
|
{
|
if (tabControl1.SelectedIndex == 0)
|
{
|
DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain);
|
//DBUtility.Gy_BaseFun.DataGridViewToExcel2(grdMain);
|
}
|
else
|
{
|
//DBUtility.Gy_BaseFun.DataToExcel(this.Text + "-发料清单", grdSub);
|
DBUtility.Gy_BaseFun.DataGridViewToExcel2(grdSub);
|
}
|
}
|
#endregion
|
|
private void timer2_Tick(object sender, EventArgs e)
|
{
|
timer2.Enabled = false;
|
//oDlg.ShowDialog();
|
//if (oDlg.IsOk == 1)
|
//{
|
timer1.Enabled = true;
|
//}
|
}
|
|
|
private void Total()
|
{
|
if (grdMain.Rows.Count > 0 && grdMain.ColumnCount > 0)
|
{
|
oSumGrid.SetGridsum();
|
oSumGrid.Total();
|
}
|
}
|
|
private void grdMain_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
|
{
|
Total();
|
}
|
|
private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
|
{
|
Total();
|
}
|
|
private void grdMain_Paint(object sender, PaintEventArgs e)
|
{
|
DBUtility.Xt_BaseBillFun.GraphicsGrid(grdMain);
|
}
|
|
private void Sc_ICMOWorkCompleteSet_KeyDown(object sender, KeyEventArgs e)
|
{
|
if (e.KeyCode == Keys.F7)
|
{
|
TotalAll();
|
}
|
}
|
private void TotalAll()
|
{
|
if (grdMain.Rows.Count > 0 && grdMain.ColumnCount > 0)
|
{
|
oSumGrid.SetGridsum();
|
oSumGrid.TotalAll();
|
}
|
}
|
|
private void cmdcx_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
private void cmdHCenterID_Click(object sender, EventArgs e)
|
{
|
BLL.ClsBaseSelect.SetTextByWorkCenter(txtHCenterID);
|
}
|
|
private void txtHCenterID_TextChanged(object sender, EventArgs e)
|
{
|
BLL.ClsPub_BLL.Sub_ClearText(txtHCenterID);
|
}
|
|
//配套表、发料清单查询时显示打印次数和最新打印记录
|
private void Sub_PrintRecord(int iOperationIndex)
|
{
|
if (iOperationIndex == 1) { //查询时显示打印次数和打印记录
|
ClsCN SubCn = new ClsCN();
|
DataSet DSet;
|
|
//查询条件
|
string sHICMOInterID;
|
string sHCenterID;
|
string sHSearchCondition;
|
string sHPrintType;
|
//存储过程传递的参数
|
string sWhere;
|
//需要显示的数据
|
string sPrintCount;
|
string sHPrinterName;
|
string sHPrintTime;
|
|
//给需要传递的参数赋值
|
sHICMOInterID = txtHICMOInterID.Text;
|
sHCenterID = txtHCenterID.Text;
|
sHSearchCondition = sHICMOInterID + "," + sHCenterID;
|
sHPrintType = tabControl1.SelectedTab.Text;
|
//拼接需要传递的参数
|
sWhere = "'" + sHSearchCondition + "','" + sHPrintType + "'";
|
|
//调用存储过程查询数据
|
DSet = SubCn.RunProcReturn("exec h_p_Sc_SearchPrintRecord " + sWhere, "Sc_PrintRecord_PtFl");
|
if (DSet == null)
|
{
|
lblHPrintTimes.Text = lblHPrintTimes.Text.Substring(0, 5);
|
lblHPrinterName.Text = lblHPrinterName.Text.Substring(0, 4);
|
lblHPrintTime.Text = lblHPrintTime.Text.Substring(0, 7);
|
return;
|
}
|
//更新窗口的展示数据
|
if (DSet.Tables[0].Rows.Count != 0)
|
{
|
lblHPrintTimes.Text = lblHPrintTimes.Text.Substring(0, 5) + DSet.Tables[1].Rows[0]["打印次数"].ToString();
|
lblHPrinterName.Text = lblHPrinterName.Text.Substring(0, 4) + DSet.Tables[0].Rows[0]["打印人"].ToString();
|
lblHPrintTime.Text = lblHPrintTime.Text.Substring(0, 7) + DSet.Tables[0].Rows[0]["打印时间"].ToString();
|
}
|
else
|
{
|
lblHPrintTimes.Text = lblHPrintTimes.Text.Substring(0, 5) + "0";
|
lblHPrinterName.Text = lblHPrinterName.Text.Substring(0, 4);
|
lblHPrintTime.Text = lblHPrintTime.Text.Substring(0, 7);
|
}
|
} else if (iOperationIndex == 2)
|
{
|
ClsCN SubCn = new ClsCN();
|
|
//查询条件
|
string sHICMOInterID;
|
string sHCenterID;
|
string sHSearchCondition;
|
string sHPrinterName;
|
string sHPrintTime;
|
string sHPrintType;
|
//存储过程传递的参数
|
string sWhere;
|
//给需要传递的参数赋值
|
sHICMOInterID = txtHICMOInterID.Text;
|
sHCenterID = txtHCenterID.Text;
|
sHSearchCondition = sHICMOInterID + "," + sHCenterID;
|
sHPrinterName = DBUtility.ClsPub.CurUserName;
|
sHPrintTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
sHPrintType = tabControl1.SelectedTab.Text;
|
//拼接需要传递的参数
|
sWhere = "'" + sHSearchCondition + "','" + sHPrinterName + "','" + sHPrintTime + "','" + sHPrintType + "'";
|
SubCn.RunProcReturn("exec h_p_Sc_SavePrintRecord " + sWhere, "Sc_PrintRecord_PtFl");
|
Sub_PrintRecord(1);
|
}
|
|
}
|
|
//private void Sub_AddProcSalaryColumn(DataSet DSet)
|
//{
|
// //工序工价变量
|
// string sProcSalary = "";
|
// //为数据表添加工序工价列
|
// DataColumn oProcSalaryColumnPT = new DataColumn();
|
// DataColumn oProcSalaryColumnFL = new DataColumn();
|
// oProcSalaryColumnPT.DataType = System.Type.GetType("System.String");
|
// oProcSalaryColumnFL.DataType = System.Type.GetType("System.String");
|
// oProcSalaryColumnPT.ColumnName = "工序工价";
|
// oProcSalaryColumnFL.ColumnName = "工序工价";
|
// DSet.Tables[0].Columns.Add(oProcSalaryColumnPT);
|
// DSet.Tables[1].Columns.Add(oProcSalaryColumnFL);
|
|
// //拼接配套表成品代码对应工序工价
|
// for (int i = 0; i < DSet.Tables[0].Rows.Count; i++)
|
// {
|
// for(int j=0;j<DSet.Tables[3].Rows.Count;j++)
|
// {
|
// if(DSet.Tables[1].Rows[i]["成品代码"].Equals(DSet.Tables[3].Rows[j]["物料代码"]))
|
// {
|
// if(DSet.Tables[3].Rows[j]["主工序"]==null||DSet.Tables[3].Rows[j]["主工序"].Equals(""))
|
// {
|
// sProcSalary = sProcSalary + DSet.Tables[3].Rows[j]["工序"] + "(";
|
// for(int k = 0; k < DSet.Tables[3].Rows.Count; k++)
|
// {
|
// if(DSet.Tables[3].Rows[j]["工序"].Equals(DSet.Tables[3].Rows[k]["主工序"]))
|
// {
|
// sProcSalary = sProcSalary + DSet.Tables[3].Rows[k]["工序"] + "(" + DSet.Tables[3].Rows[k]["单价"] + ")"+(double)DSet.Tables[0].Rows[i]["总需求量"]*(double)DSet.Tables[3].Rows[k]["单价"];
|
// }
|
// }
|
// if(sProcSalary.Split('(').Length>1)
|
// {
|
// sProcSalary = sProcSalary + ")";
|
// }else
|
// {
|
// sProcSalary = sProcSalary + DSet.Tables[3].Rows[j]["单价"] + ")" + (double)DSet.Tables[0].Rows[i]["总需求量"] * (double)DSet.Tables[3].Rows[j]["单价"];
|
// }
|
// }
|
// }
|
// }
|
// DSet.Tables[0].Rows[i]["工序工价"] = sProcSalary;
|
// sProcSalary = "";
|
// }
|
|
// //拼接发料清单成品代码对应工序工价
|
// for (int i = 0; i < DSet.Tables[1].Rows.Count; i++)
|
// {
|
// for (int j = 0; j < DSet.Tables[3].Rows.Count; j++)
|
// {
|
// if (DSet.Tables[1].Rows[i]["成品代码"].Equals(DSet.Tables[3].Rows[j]["物料代码"]))
|
// {
|
// if (DSet.Tables[3].Rows[j]["主工序"] == null || DSet.Tables[3].Rows[j]["主工序"].Equals(""))
|
// {
|
// sProcSalary = sProcSalary + DSet.Tables[3].Rows[j]["工序"] + "(";
|
// for (int k = 0; k < DSet.Tables[3].Rows.Count; k++)
|
// {
|
// if (DSet.Tables[3].Rows[j]["工序"].Equals(DSet.Tables[3].Rows[k]["主工序"]))
|
// {
|
// sProcSalary = sProcSalary + DSet.Tables[3].Rows[k]["工序"] + "(" + DSet.Tables[3].Rows[k]["单价"] + ")"+ (double)DSet.Tables[0].Rows[i]["总需求量"] * (double)DSet.Tables[3].Rows[k]["单价"];
|
// }
|
// }
|
// if (sProcSalary.Split('(').Length > 1)
|
// {
|
// sProcSalary = sProcSalary + ")";
|
// }
|
// else
|
// {
|
// sProcSalary = sProcSalary + DSet.Tables[3].Rows[j]["单价"] + ")"+ (double)DSet.Tables[0].Rows[i]["总需求量"] * (double)DSet.Tables[3].Rows[j]["单价"];
|
// }
|
// }
|
// }
|
// }
|
// DSet.Tables[1].Rows[i]["工序工价"] = sProcSalary;
|
// sProcSalary = "";
|
// }
|
//}
|
|
|
private void Sub_AddProcSalaryColumn(DataTable DSetResource,DataTable DSetColumnInfo,int OperatorTableType)
|
{
|
string realAmount = ""; //用于标记不同表中需要的数量的名称
|
if (OperatorTableType == 1)
|
{
|
realAmount = "总需求量";
|
}
|
else if(OperatorTableType==2)
|
{
|
realAmount = "生产数量";
|
}
|
//工序工价变量
|
string sProcSalary = "";
|
//为数据表添加工序工价列
|
DataColumn oProcSalaryColumnPT = new DataColumn();
|
oProcSalaryColumnPT.DataType = System.Type.GetType("System.String");
|
oProcSalaryColumnPT.ColumnName = "工序工价";
|
DSetResource.Columns.Add(oProcSalaryColumnPT);
|
|
for(int i = 0; i < DSetResource.Rows.Count;i++)
|
{
|
string sHProcID = "";
|
for (int j=0;j<DSetColumnInfo.Rows.Count;j++)
|
{
|
if(DSetResource.Rows[i]["物料内码"].Equals(DSetColumnInfo.Rows[j]["物料内码"]))
|
{
|
if(sHProcID.Equals(DSetColumnInfo.Rows[j]["工序内码"].ToString()))
|
{
|
sProcSalary = sProcSalary + " " + DSetColumnInfo.Rows[j]["子工序名称"] + "(" + string.Format("{0:F4}", Double.Parse(DSetColumnInfo.Rows[j]["单价"].ToString()))+ ")"+string.Format("{0:F4}",(Double.Parse(DSetResource.Rows[i][realAmount].ToString())* Double.Parse(DSetColumnInfo.Rows[j]["单价"].ToString())));
|
}
|
else
|
{
|
sHProcID = DSetColumnInfo.Rows[j]["工序内码"].ToString();
|
if(sProcSalary.Length>0)
|
{
|
sProcSalary = sProcSalary + ")" + DSetColumnInfo.Rows[j]["工序名称"].ToString() + "(" + DSetColumnInfo.Rows[j]["子工序名称"] + "(" + string.Format("{0:F4}", Double.Parse(DSetColumnInfo.Rows[j]["单价"].ToString())) + ")" + string.Format("{0:F4}", (Double.Parse(DSetResource.Rows[i][realAmount].ToString()) * Double.Parse(DSetColumnInfo.Rows[j]["单价"].ToString())));
|
|
}
|
else
|
{
|
sProcSalary = sProcSalary + DSetColumnInfo.Rows[j]["工序名称"].ToString() + "("+ DSetColumnInfo.Rows[j]["子工序名称"] + "(" + string.Format("{0:F4}", Double.Parse(DSetColumnInfo.Rows[j]["单价"].ToString())) + ")" + string.Format("{0:F4}", (Double.Parse(DSetResource.Rows[i][realAmount].ToString()) * Double.Parse(DSetColumnInfo.Rows[j]["单价"].ToString())));
|
}
|
}
|
}
|
}
|
if(sProcSalary.Length>0)
|
{
|
sProcSalary = sProcSalary + ")";
|
}
|
DSetResource.Rows[i]["工序工价"] = sProcSalary;
|
sProcSalary = "";
|
}
|
|
//去除物料内码列
|
DSetResource.Columns.Remove("物料内码");
|
}
|
private void label8_Click(object sender, EventArgs e)
|
{
|
|
}
|
}
|
}
|