using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevExpress.Utils;
using DevExpress.XtraEditors;
using DevExpress.XtraTab;
using Lskj.Control;
using Lskj.Core;
using Lskj.Util;
using RM.Interop.ReportMachine;
namespace Lskj.WorkshopProgram.Control//打印 吹膜代码
{
public partial class BarcodePrinting : UserControl
{
///
/// 单号ID
///
private string FSCBillNo = string.Empty;
///
/// 客户编号
///
private string customerCode = string.Empty;
///
/// 报表控件
///
private RMReportEngine.RMReport rmReport = new RMReportEngine.RMReport();
///
/// 格式设计
///
private string formatDesign = string.Empty;
///
/// 是否改变
///
private bool Change;
///
/// 产品档案类型
///
private string productFileType = string.Empty;
///
/// 基材密度
///
private double materialDensity;
public BarcodePrinting()
{
InitializeComponent();
this.Load();
}
//初始化
private void Load()
{
//string serverName = IniUtil.IniReadValue("金蝶数据库", "服务器名");
//string dbName = IniUtil.IniReadValue("金蝶数据库", "数据库名");
//string user = IniUtil.IniReadValue("金蝶数据库", "登录用户");
//string password = IniUtil.IniReadValue("金蝶数据库", "登录密码");
//string p1 = "~!@#$%^&*()abcdefghijklmnopqrstuvwxyz,./ABCDEFGHIJKLMNOP-QRSTUVWXYZ0123456789";
//string p2 = "A1B0C2DE3F6GH5I4JK7LMN8OPQ,./RST9UVWXYZ~!@#$%^&*()abcd-efghijklmnopqrstuvwxyz";
this.AddButton.Click += new EventHandler(OnAddBtn_Click);
this.saveButton.Click += new EventHandler(OnSaveButton_Click);
this.previewButton.Click += new EventHandler(OnPreviewButton_Click);
this.formatButton.Click += new EventHandler(OnFormatButton_Click);
this.reprintButton.Click += new EventHandler(OnReprintButton_Click);
this.invalidButton.Click += new EventHandler(OnInvalidButton_Click);
this.Parent.KeyUp += new KeyEventHandler(OnFinishedReport_KeyUp);
this.BarcodeDetails.Click += new EventHandler(OnBarcodeDetails_Click);
this.proBillCodeEdit.KeyPress += new KeyPressEventHandler(OnproBillCodeEdit_KeyPress);
this.proBillCodeEdit.GotFocus += new EventHandler(OnproBillCodeEdit_GotFocus);
this.proBillCodeEdit.LostFocus += new EventHandler(OnproBillCodeEdit_LostFocus);
}
#region 生产单号失去焦点
private void OnproBillCodeEdit_LostFocus(object sender, EventArgs e)
{
proBillCodeEdit.BackColor = Color.White;
string orderNo = this.proBillCodeEdit.Text.Trim();//扫描信息
double density = 0;
string strSql = "select PSin201 from P_ProductSpeciesTab where SpeciesName='纸芯'";
DataTable table = SqlHelper.ExecuteDataTable(strSql);
DataRow row = table != null && table.Rows.Count > 0 ? table.Rows[0] : null;
if (row != null) density = Convert.ToDouble(row["PSin201"].ToString());
strSql = "select ISNULL(JCMD,0) as JCMD from mps_planTaskListTab a left join p_ProductTab b on a.mps_lpt_productid=b.ProductId ";
strSql = strSql + " left join (select SpeciesNo,PSin201 as JCMD from p_productspeciestab where left(SpeciesNo,4)='0102') c on b.SpeciesNo=c.SpeciesNo";
strSql = strSql + " where mps_lpt_RwlNO='" + density + "' ";
table = SqlHelper.ExecuteDataTable(strSql);
row = table != null && table.Rows.Count > 0 ? table.Rows[0] : null;
if (row != null) materialDensity = Convert.ToDouble(row["JCMD"].ToString());
if (materialDensity != 0)
{
strSql = "select a.*,b.appellation,b.model,b.width,b.height,b.spec,b.Productunitname,c.crm_lco_billdocument_id, ";
strSql = strSql + " isnull(e.CoAlias,'') as CoName,d.crm_mco_operatedate,f.SpeciesName,b.mes_ws_id,isnull(e.Coid,'') as KHdm,isnull(a3.FName,'') as CPDALX ";
strSql = strSql + " from mps_planTaskListTab a join mps_planTaskMainTab a1 on a.mps_lpt_billdocument_id=a1.mps_mpt_billdocument_id left join p_ProductTab b on a.mps_lpt_productid=b.ProductId ";
strSql = strSql + " from mps_planTaskListTab a join mps_planTaskMainTab a1 on a.mps_lpt_billdocument_id=a1.mps_mpt_billdocument_id left join p_ProductTab b on a.mps_lpt_productid=b.ProductId ";
strSql = strSql + " left join Crm_BillcoListTab c on a.mps_lpt_selloid=c.crm_lco_id ";
strSql = strSql + " left join Crm_BillcoMaintab d on c.crm_lco_billdocument_id=d.crm_mco_billdocument_id ";
strSql = strSql + " left join P_CustomerTab e on d.crm_mco_shclientid=e.id ";
strSql = strSql + " left join p_ProductTab a2 on a.mps_lpt_cpproductid=a2.ProductId ";
strSql = strSql + " left join p_messageTab a3 on isnull(a2.PStr204,'')=a3.FNUmber ";
strSql = strSql + " left join P_EmployeeSpecTab f on d.crm_mco_zzjgdm=f.SpeciesNo where mps_lpt_RwlNO='"+ orderNo + "' ";
table = SqlHelper.ExecuteDataTable(strSql);
row = table != null && table.Rows.Count > 0 ? table.Rows[0] : null;
if (row != null)
{
customerCode = row["KHdm"].ToString();
productFileType = row["CPDALX"].ToString();
proBillCodeEdit.Text = orderNo;
customerEdit.Text = row["CoName"].ToString();
substrateName.Text = row["appellation"].ToString();
broadening.Text = row["width"].ToString();
thickness.Text = row["height"].ToString();
taskWeight.Text = row["mps_lpt_amount"].ToString();
specEdit.Text = row["spec"].ToString();
substrateApplication.Text = row["mps_lpt_cpapper"].ToString();
paperCoreWeight.Text = string.Format("0,0", Convert.ToDouble(Convert.ToDouble(this.broadening.Text) * density / 1000));
paperCoreWeight.SelectAll();
paperCoreWeight.Focus();
Change = false;
}
else
{
MessageUtil.Show("请与生产计划人员联系,是否此任务已经作废-01 !");
this.proBillCodeEdit.Text = "";
this.paperCoreWeight.Text = "";
this.substrateName.Text = "";
this.broadening.Text = "";
this.thickness.Text = "";
this.taskWeight.Text = "";
this.specEdit.Text = "";
this.paperCoreWeight.Text = "";
this.grossWeight.Text = "";
this.netWeight.Text = "";
this.proMachineEdit.Text = "";
this.proPersonEdit.Text = "";
this.length.Text = "";
this.joint.Text = "";
this.numberOfSlices.Text = "";
this.substrateApplication.Text = "";
this.proMachineEdit.Tag = "0";
this.proPersonEdit.Tag = "0";
this.personName.Text = "";
paperCoreWeight.SelectAll();
paperCoreWeight.Focus();
}
}
}
#endregion
#region 生产单号获得焦点
private void OnproBillCodeEdit_GotFocus(object sender, EventArgs e)
{
proBillCodeEdit.BackColor = Color.Yellow;
}
#endregion
#region 生产单号键盘点击
private void OnproBillCodeEdit_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar.Equals("13") && !string.IsNullOrWhiteSpace(this.proBillCodeEdit.Text))
{
string orderNo = this.proBillCodeEdit.Text.Trim();//扫描信息
double density = 0;
string strSql = "select a.*,b.appellation,b.model,b.width,b.height,b.spec,b.Productunitname,c.crm_lco_billdocument_id, ";
strSql = strSql + " isnull(e.CoAlias,'') as CoName,d.crm_mco_operatedate,f.SpeciesName,b.mes_ws_id,isnull(e.Coid,'') as KHdm,isnull(a3.FName,'') as CPDALX ";
strSql = strSql + " from mps_planTaskListTab a join mps_planTaskMainTab a1 on a.mps_lpt_billdocument_id=a1.mps_mpt_billdocument_id left join p_ProductTab b on a.mps_lpt_productid=b.ProductId ";
strSql = strSql + " left join Crm_BillcoListTab c on a.mps_lpt_selloid=c.crm_lco_id ";
strSql = strSql + " left join Crm_BillcoMaintab d on c.crm_lco_billdocument_id=d.crm_mco_billdocument_id ";
strSql = strSql + " left join P_CustomerTab e on d.crm_mco_shclientid=e.id ";
strSql = strSql + " left join p_ProductTab a2 on a.mps_lpt_cpproductid=a2.ProductId ";
strSql = strSql + " left join p_messageTab a3 on isnull(a2.PStr204,'')=a3.FNUmber ";
strSql = strSql + " left join P_EmployeeSpecTab f on d.crm_mco_zzjgdm=f.SpeciesNo where mps_lpt_RwlNO='" + orderNo + "' ";
DataTable table = SqlHelper.ExecuteDataTable(strSql);
DataRow row = table != null && table.Rows.Count > 0 ? table.Rows[0] : null;
if (row != null)
{
customerCode = row["KHdm"].ToString();
productFileType = row["CPDALX"].ToString();
proBillCodeEdit.Text = orderNo;
customerEdit.Text = row["CoName"].ToString();
substrateName.Text = row["appellation"].ToString();
broadening.Text = row["width"].ToString();
thickness.Text = row["height"].ToString();
taskWeight.Text = row["mps_lpt_amount"].ToString();
specEdit.Text = row["spec"].ToString();
substrateApplication.Text = row["mps_lpt_cpapper"].ToString();
paperCoreWeight.Text = string.Format("0,0", Convert.ToDouble(Convert.ToDouble(this.broadening.Text) * density / 1000));
paperCoreWeight.SelectAll();
paperCoreWeight.Focus();
Change = false;
}
else
{
MessageUtil.Show("请与生产计划人员联系,是否此任务已经作废-01 !");
this.proBillCodeEdit.Text = "";
this.paperCoreWeight.Text = "";
this.substrateName.Text = "";
this.broadening.Text = "";
this.thickness.Text = "";
this.taskWeight.Text = "";
this.specEdit.Text = "";
this.paperCoreWeight.Text = "";
this.grossWeight.Text = "";
this.netWeight.Text = "";
this.proMachineEdit.Text = "";
this.proPersonEdit.Text = "";
this.length.Text = "";
this.joint.Text = "";
this.numberOfSlices.Text = "";
this.substrateApplication.Text = "";
this.proMachineEdit.Tag = "0";
this.proPersonEdit.Tag = "0";
this.personName.Text = "";
paperCoreWeight.SelectAll();
paperCoreWeight.Focus();
}
}
}
#endregion
#region gridcontrolEx点击
private void OnBarcodeDetails_Click(object sender, EventArgs e)
{
this.formatButton.Enabled = true;
this.previewButton.Enabled = true;
this.reprintButton.Enabled = true;
this.invalidButton.Enabled = true;
}
#endregion
#region 快捷键F12,F2
private void OnFinishedReport_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F2)
{
if (Convert.ToSingle(this.netWeight.Text) > 0)
{
DialogResult result = MessageUtil.Show("数据未保存,是否新增!", MessageBoxButtons.OKCancel);
if (result == DialogResult.OK)
{
AfterAdd();
this.netWeight.Enabled = true;
this.netWeight.Focus();
}
}
}
if (e.KeyCode == Keys.F12)
{
this.saveButton.PerformClick();
}
}
#endregion
#region 事件
#region 保存按钮点击事件
///
/// 说明:保存方法
/// 创建人:曹屹峰
/// 创建日期:2021-12-6
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
private void OnSaveButton_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.proBillCodeEdit.Text))
{
MessageUtil.Show("[生产单号]信息有误!");
this.proBillCodeEdit.Focus();
return;
}
if (string.IsNullOrEmpty(this.netWeight.Text) && int.Parse(this.netWeight.Text) < 0)
{
MessageUtil.Show("[净重]不能<= 0!");
this.grossWeight.Focus();
return;
}
if (Convert.ToSingle(this.netWeight.Text) > 5000)
{
MessageUtil.Show("[每箱数量]*[标准箱数]+[尾箱数量]>[剩余数量]+ 5000!");
this.grossWeight.Focus();
return;
}
if (string.IsNullOrEmpty(this.proGroupEdit.Tag + ""))
{
MessageUtil.Show("无[生产班组]信息!");
this.proGroupEdit.Focus();
return;
}
if (string.IsNullOrEmpty(this.proMachineEdit.Tag + ""))
{
MessageUtil.Show("无[生产机台]信息!");
this.proMachineEdit.Focus();
return;
}
if (string.IsNullOrEmpty(this.proPersonEdit.Tag + ""))
{
MessageUtil.Show("无[生产人员]信息!");
this.proPersonEdit.Focus();
return;
}
if (string.IsNullOrEmpty(this.length.Text) && int.Parse(this.length.Text) == 0)
{
MessageUtil.Show("[长度]不能为0!");
this.length.Focus();
return;
}
//保存
SqlParameter ErrMsg = new SqlParameter("@ErrMsg", SqlDbType.VarChar, 250);
ErrMsg.Direction = ParameterDirection.Output;//输出参数
SqlParameter retval = new SqlParameter("retval", SqlDbType.Int, 4);
retval.Direction = ParameterDirection.ReturnValue;//返回值
SqlParameter[] param ={
new SqlParameter("@FDate",SqlDbType.Char,250),
new SqlParameter("@text21",SqlDbType.VarChar,250),
new SqlParameter("@text2",SqlDbType.VarChar,250),
new SqlParameter("@text3",SqlDbType.VarChar,12),
new SqlParameter("@text4",SqlDbType.VarChar,12),
new SqlParameter("@text5",SqlDbType.VarChar,12),
new SqlParameter("@Label13",SqlDbType.Float,250),
new SqlParameter("@Label14",SqlDbType.Float,250),
new SqlParameter("@Label20",SqlDbType.Float,250),
new SqlParameter("@textA12",SqlDbType.VarChar,12),
new SqlParameter("@textA8",SqlDbType.VarChar,12),
new SqlParameter("@textA9",SqlDbType.VarChar,12),
new SqlParameter("@textA10",SqlDbType.VarChar,12),
new SqlParameter("@text1",SqlDbType.VarChar,250),
new SqlParameter("@Combo1",SqlDbType.VarChar,250),
new SqlParameter("@Combo2",SqlDbType.VarChar,250),
retval,
ErrMsg,
};
param[0].Value = this.dateTimeEdit.Value;
param[1].Value = this.barCodeEdit.Text;
param[2].Value = this.proBillCodeEdit.Text;
param[3].Value = Convert.ToSingle(this.customerEdit.Text);
param[4].Value = Convert.ToSingle(this.substrateName.Text);
param[5].Value = Convert.ToSingle(this.broadening.Text);
param[6].Value = this.proGroupEdit.Tag + "";//生产班组隐藏值
param[7].Value = this.proMachineEdit.Tag + "";//生产机台隐藏值
param[8].Value = this.proPersonEdit.Tag + "";//生产人员隐藏值
param[9].Value = this.volumeNumber.Text.Trim();
param[10].Value = this.length.Text;
param[11].Value = this.joint.Text.Trim();
param[12].Value = this.numberOfSlices.Text.Trim();
param[13].Value = this.substrateApplication.Text.Trim();
param[14].Value = this.processingSurface.Text.Trim();
param[15].Value = this.changeShifts.Text.Trim();
SqlCommand cmd = SqlHelper.ExecuteCommand(CommandType.StoredProcedure, "Inter_Mes_JCProcRptTab", param);//执行新增存储过程返回sqlCommand获取返回值
if (!string.IsNullOrEmpty(cmd.Parameters["@ErrMsg"].Value + ""))
{
MessageUtil.Show(cmd.Parameters["@ErrMsg"].Value + "");
}
long JL = 0;
string strSql = string.Format("select count(FBarCode) as JL from Mes_JCProcRptTab where FBarCode='{0}'", this.barCodeEdit.Text);
DataRow row = SqlHelper.ExecuteDataTable(strSql).Select().FirstOrDefault();
if (row != null)
{
JL = row.Table.Columns.Contains("JL") ? Convert.ToInt64(row["JL"]) : 0;
}
if (JL > 0)
{
this.saveButton.Enabled = false;
FSCBillNo = this.barCodeEdit.Text.Trim();
if (!string.IsNullOrEmpty(FSCBillNo))
{
ReportPrint(1, FSCBillNo, "");
}
AfterAdd();
this.proBillCodeEdit.Focus();
}
else
{
MessageUtil.Show("保存失败,请重新保存!");
this.saveButton.Focus();
}
}
#endregion
#region 新增按钮点击事件
///
/// 说明:新增按钮点击事件
/// 创建人:唐德馨
/// 创建日期:2021-12-1
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
private void OnAddBtn_Click(object sender, EventArgs e)
{
if (Convert.ToSingle(this.netWeight.Text) > 0)
{
DialogResult result = MessageUtil.Show("数据未保存,是否新增!", MessageBoxButtons.OKCancel);
if (result == DialogResult.OK)
{
AfterAdd();
this.substrateApplication.Enabled = true;
this.substrateApplication.Focus();
}
}
}
#endregion
#region 预览按钮点击事件
///
/// 说明:预览点击事件
/// 创建人:曹屹峰
/// 创建日期:2021-12-1
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
private void OnPreviewButton_Click(object sender, EventArgs e)
{
if (BarcodeDetails.GridControl.DataSource == null && (BarcodeDetails.GridControl.DataSource as DataTable).Rows.Count == 0) return;
FSCBillNo = "";
DataTable gridTable = (this.BarcodeDetails.GridControl.DataSource as DataTable).TrimDeleteRows();
FSCBillNo = gridTable.Rows[BarcodeDetails.GridView.FocusedRowHandle][1].ToString();//第一列
if (!string.IsNullOrWhiteSpace(FSCBillNo)) ReportPrint(0, FSCBillNo, "");
}
#endregion
#region 设计格式点击事件
///
/// 说明:设计格式点击事件
/// 创建人:曹屹峰
/// 创建日期:2021-12-1
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
private void OnFormatButton_Click(object sender, EventArgs e)
{
if (BarcodeDetails.GridControl.DataSource == null && (BarcodeDetails.GridControl.DataSource as DataTable).Rows.Count == 0) return;
FrmLogin frmLogin = new FrmLogin();
DialogResult dialogResult = frmLogin.ShowDialog();
if (dialogResult == DialogResult.OK)
{
string passwordEncrypt = "NkFDN0NBQkNEMjBFRTAxRTBGMkY4OTVEMTBBNjEwMDc=";
if (frmLogin.passwordStr.Equals(AESUtil.Decrypt(passwordEncrypt)))
{
FSCBillNo = "";
DataTable gridTable = (this.BarcodeDetails.GridControl.DataSource as DataTable).TrimDeleteRows();
FSCBillNo = gridTable.Rows[BarcodeDetails.GridView.FocusedRowHandle][1].ToString();//第一列
if (!string.IsNullOrWhiteSpace(FSCBillNo)) ReportPrint(2, FSCBillNo, "");
}
else
MessageUtil.Show("不允许进行[标签设计] !");
}
}
#endregion
#region 重打按钮点击事件
///
/// 说明:重打点击事件
/// 创建人:曹屹峰
/// 创建日期:2021-12-1
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
private void OnReprintButton_Click(object sender, EventArgs e)
{
if (BarcodeDetails.GridControl.DataSource == null && (BarcodeDetails.GridControl.DataSource as DataTable).Rows.Count == 0) return;
FSCBillNo = "";
DataTable gridTable = (this.BarcodeDetails.GridControl.DataSource as DataTable).TrimDeleteRows();
FSCBillNo = gridTable.Rows[BarcodeDetails.GridView.FocusedRowHandle][1].ToString();//第一列
if (!string.IsNullOrWhiteSpace(FSCBillNo)) ReportPrint(1, FSCBillNo, "");
}
#endregion
#region 作废按钮点击事件
///
/// 说明:作废按钮点击事件
/// 创建人:曹屹峰
/// 创建日期:2021-12-1
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
private void OnInvalidButton_Click(object sender, EventArgs e)
{
if (BarcodeDetails.GridControl.DataSource != null && (BarcodeDetails.GridControl.DataSource as DataTable).Rows.Count > 0)
{
FSCBillNo = "";
int selectNum = this.BarcodeDetails.GridView.FocusedRowHandle;
DataTable gridTable = (this.BarcodeDetails.GridControl.DataSource as DataTable).TrimDeleteRows();
FSCBillNo = gridTable.Rows[BarcodeDetails.GridView.FocusedRowHandle][1].ToString();//第一列
if (selectNum <= 0) return;
DialogResult result = MessageUtil.Show(string.Format("是否删除条码号[{0}]!", FSCBillNo), MessageBoxButtons.OKCancel);
if (result == DialogResult.OK)
{
string strSql = string.Format("select * from Mes_JCProcRptTab where FBarCode='{0}' AND Ban=1", FSCBillNo);
DataTable table = SqlHelper.ExecuteDataTable(strSql);
if (table != null && table.Rows.Count > 0)
{
MessageUtil.Show("已经进行后续操作,不能作废");
return;
}
strSql = string.Format("UPDATE Mes_JCProcRptTab set Delid=1 WHERE FBarCode='{0}' AND isnull(Delid,0)='0'", FSCBillNo);
SqlHelper.ExecuteNonQuery(strSql);
}
}
Change = false;
this.invalidButton.Enabled = false;
}
#endregion
#endregion
#region 打印条码方法
///
/// 说明:打印条码方法
/// 创建人:唐德馨
/// 创建日期:2021-12-1
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
private void ReportPrint(int index, string inSCBillNO, String newBarCode)
{
string printTemplateName = string.Empty;//打印模板名
string printerName = string.Empty;//打印机名
string strSql = string.Format("select * from P_CustomerTab where Coid='{0}'", customerCode);
DataRow dataRow = SqlHelper.ExecuteDataTable(strSql).Select().FirstOrDefault();
if (dataRow != null)
printTemplateName = dataRow["str4"] + "";
if (string.IsNullOrEmpty(printTemplateName) && !string.IsNullOrEmpty(customerCode))
{
MessageUtil.Show("[客户档案]的[吹膜标签]未设置!");
return;
}
printerName = IniHelper.Read("永盛参数设置.ini", "吹膜条码打印", "标签打印机名");//标签打印机名
string setSqlStr = string.Format("exec JJM_JCBarCodePrint '{0}'", inSCBillNO);
DataSet dataset = SqlHelper.ExecuteDataSet(setSqlStr);
System.Data.DataView dataView = new System.Data.DataView();
dataView.Table = dataset.Tables[0];
rmReport.ModifyPrepared = false;
rmReport.Init(this.Parent as System.Windows.Forms.Form, TxRMReportType.rmrtReport);//第一个参数设置问题
rmReport.PreviewOptions.BtnDesignVisible = true;
rmReport.AddDataSet(dataView, "数据源");
rmReport.LoadFromFile(string.Format("{0}.rmf", printTemplateName)); //SimpleList.rmf
switch (index)
{
case 0:
rmReport.ShowReport();
break;
case 1:
rmReport.PrinterName = printerName;
rmReport.ShowPrintDialog = false;
rmReport.PrintReport();
break;
case 2:
rmReport.DesignReport();
break;
}
}
#endregion
#region 复位新增方法
///
/// 说明:复位新增
/// 创建人:唐德馨
/// 创建日期:2021-12-1
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
private void AfterAdd()
{
SqlParameter NoStr = new SqlParameter("@NoStr", SqlDbType.VarChar, 250);
NoStr.Direction = ParameterDirection.Output;//输出参数
SqlParameter retval = new SqlParameter("retval", SqlDbType.Int, 4);
retval.Direction = ParameterDirection.ReturnValue;//返回值
SqlParameter[] param = {
new SqlParameter("@NoName", SqlDbType.VarChar, 250),
NoStr,
retval,
};
param[0].Value = "吹膜条码";
SqlCommand cmd = SqlHelper.ExecuteCommand(CommandType.StoredProcedure, "Pac_Mis_GetNo", param);//执行新增存储过程返回sqlCommand获取返回值
this.barCodeEdit.Text = "01-" + cmd.Parameters["NoStr"].Value + "";
this.dateTimeEdit.Value = DateTime.Now.Date;
this.dateTimeEdit.Format = DateTimePickerFormat.Short;
this.proBillCodeEdit.Text = "";
this.paperCoreWeight.Text = "";
this.substrateName.Text = "";
this.broadening.Text = "";
this.thickness.Text = "";
this.taskWeight.Text = "";
this.specEdit.Text = "";
this.paperCoreWeight.Text = "";
this.grossWeight.Text = "";
this.netWeight.Text = "";
this.proMachineEdit.Text = "";
this.proPersonEdit.Text = "";
this.length.Text = "";
this.joint.Text = "";
this.numberOfSlices.Text = "";
this.substrateApplication.Text = "";
this.proMachineEdit.Tag = "0";
this.proPersonEdit.Tag = "0";
this.personName.Text = "";
this.saveButton.Enabled = true;
}
#endregion
}
}