using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using DevExpress.XtraEditors; using ICSSoft.Base.Language.Tool; using ICSSoft.Base.UserControl.MessageControl; using ICSSoft.Base.Config.AppConfig; using ICSSoft.Base.Config.DBHelper; using ICSSoft.Base.Report.Filter; using ICSSoft.Base.UserControl.FormControl; using ICSSoft.Base.ReferForm.AppReferForm; using ICSSoft.Frame.Data.Entity; using ICSSoft.Frame.Data.BLL; using ICSSoft.Base.Lable.PrintTool; using System.Data.SqlClient; namespace ICSSoft.Frame.APP { public partial class FormICSWBSSpecailEdit : DevExpress.XtraEditors.XtraForm { private string sqltxt = ""; private string sqlconn = ""; private DataTable dataSource = null; private DataTable dtNewRcard = null; public List> Rows = new List>(); public FormICSWBSSpecailEdit() { InitializeComponent(); this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); this.WindowState = FormWindowState.Maximized; txtInvCode.Enabled = false; txtBatch.ReadOnly = true; txtBatch.Enabled = false; } #region SystemOptition /// /// 操作权限 /// /// public DataTable RightOfExute() { DataTable rData = new DataTable(); rData.Columns.Add("BtnName"); rData.Columns.Add("ActionName"); //查看权限(必须有) DataRow seeRow = rData.NewRow(); seeRow["BtnName"] = "see"; seeRow["ActionName"] = "查看"; rData.Rows.Add(seeRow); List ControlList = new List(); ControlList.Add(btnSearch); ControlList.Add(btnOk); ControlList.Add(simpleButton4); ControlList.Add(btnConfig); foreach (Control ctr in ControlList) { if (ctr.GetType() == typeof(SimpleButton)) { DataRow dr = rData.NewRow(); dr["BtnName"] = ctr.Name; dr["ActionName"] = ctr.Text; rData.Rows.Add(dr); } } rData.AcceptChanges(); return rData; } /// /// 数据权限 /// /// public DataTable RightOfData() { DataTable rData = new DataTable(); rData.Columns.Add("BodyName"); rData.Columns.Add("ControlName"); rData.Columns.Add("ControlCaption"); rData.AcceptChanges(); return rData; } #endregion #region 绑定数据源 private void btnConfig_Click(object sender, EventArgs e)//绑定数据源 { if (AppConfig.UserCode.ToLower() != "demo") { //ICSBaseSimpleCode.AppshowMessageBox("您没有权限设置数据源,请联系软件提供商!"); return; } FormDataSource fdata = new FormDataSource(AppConfig.GetMenuId(this.Tag.ToString()), btnConfig.Name); fdata.ShowDialog(); } #endregion #region 过滤 private string tempTableName = ""; private void btnFilter_Click(object sender, EventArgs e) { FormFilter filter = new FormFilter(AppConfig.GetSourceId(this.Tag.ToString(), btnConfig.Name)); filter.OldTempTableName = tempTableName; if (filter.ShowDialog() == DialogResult.OK) { DevExpress.Utils.WaitDialogForm _wait = new DevExpress.Utils.WaitDialogForm("正在查找...请稍等..."); try { _wait.Show(); tempTableName = filter.NewTempTableName; sqltxt = filter.SqlText; sqlconn = filter.FilterConnectString; dataSource = filter.FilterData.Tables[0]; grdDetail.DataSource = dataSource; grvDetail.BestFitColumns(); _wait.Close(); } catch (Exception ex) { MessageBox.Show("异常:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error); _wait.Close(); } } } #endregion public static string searchSQl() { string sql = @" SELECT CAST ('' AS NVARCHAR(50)) AS 选择,b.POCode,b.PORow,b.VenName, b.PersonName,b.POType,b.InvCode,c.INVNAME,c.INVSTD,a.LotNO,a.LOTQTY FROM dbo.ICSITEMLot a INNER JOIN dbo.ICSPO_PoMain b ON a.TransNO = b.POCode AND a.TransLine = b.PORow INNER JOIN dbo.ICSINVENTORY c ON b.InvCode = c.INVCODE WHERE a.Status = '新增' "; return sql; } #region 移动窗体 private const int WM_NCHITTEST = 0x84; private const int HTCLIENT = 0x1; private const int HTCAPTION = 0x2; //首先必须了解Windows的消息传递机制,当有鼠标活动消息时, //系统发送WM_NCHITTEST 消息给窗体作为判断消息发生地的根据。 nchittest //假如你点击的是标题栏,窗体收到的消息值就是 HTCAPTION , //同样地,若接受到的消息是 HTCLIENT,说明用户点击的是客户区,也就是鼠标消息发生在客户区。 //重写窗体,使窗体可以不通过自带标题栏实现移动 protected override void WndProc(ref Message m) { //当重载窗体的 WndProc 方法时,可以截获 WM_NCHITTEST 消息并改些该消息, //当判断鼠标事件发生在客户区时,改写改消息,发送 HTCAPTION 给窗体, //这样,窗体收到的消息就时 HTCAPTION ,在客户区通过鼠标来拖动窗体就如同通过标题栏来拖动一样。 //注意:当你重载 WndProc 并改写鼠标事件后,整个窗体的鼠标事件也就随之改变了。 switch (m.Msg) { case WM_NCHITTEST: base.WndProc(ref m); if ((int)m.Result == HTCLIENT) m.Result = (IntPtr)HTCAPTION; return; } //拦截双击标题栏、移动窗体的系统消息 if (m.Msg != 0xA3) { base.WndProc(ref m); } } #endregion private void btnClose_Click(object sender, EventArgs e) { AppConfig.CloseFormShow(this.Text); this.DialogResult = DialogResult.Cancel; } private void grvDetail_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e) { if (e.Info.IsRowIndicator && e.RowHandle >= 0) e.Info.DisplayText = (e.RowHandle + 1).ToString(); } private void btnDel_Click(object sender, EventArgs e) { grvDetail.PostEditor(); this.Validate(); if (grvDetail.FocusedRowHandle < 0) { return; } grvDetail.DeleteRow(grvDetail.FocusedRowHandle); } private void grvDetail_DoubleClick(object sender, EventArgs e) { if (grvDetail.RowCount == 0) { return; } if (grvDetail.FocusedRowHandle < 0) { return; } if (grvDetail.FocusedColumn == coSelect) { if (grvDetail.GetRowCellValue(grvDetail.FocusedRowHandle, coSelect).ToString() == "") { grvDetail.SetRowCellValue(grvDetail.FocusedRowHandle, coSelect, "Y"); // txtInvCode.Text = grvDetail.GetRowCellValue(grvDetail.FocusedRowHandle, whCode).ToString(); } else { grvDetail.SetRowCellValue(grvDetail.FocusedRowHandle, coSelect, ""); } } //int count = 0; //for (int i = 0; i < grvDetail.RowCount; i++) //{ // if (grvDetail.GetRowCellValue(i, coSelect).ToString() == "Y") // { // count++; // } //} //if (count != 1 && count != 0) //{ // ICSBaseSimpleCode.AppshowMessageBox("请选择数据,且只能选择一条进行编辑!!!"); // grvDetail.SetRowCellValue(grvDetail.FocusedRowHandle, coSelect, ""); // return; //} } private void btnSearch_Click(object sender, EventArgs e) { // string wareHouse = txtInvCode.Text; // string InvCode = txtInvCode.Text; // string sqlWhere = ""; // string sql = @" select A.ID // ,'' as 选择 // ,'' as TransferType // ,'' as NEWWBS // ,'' as Reason // ,WHCode as whCode // ,A.LotNO as LotNO // ,B.INVCODE AS ItemCode // ,B.INVUOM as InvUom // ,B.INVNAME as INVNAME // ,B.INVSTD as INVSTD // ,A.ORDERNO as oldWBS // ,A.LotQty as WBSQty // from ICSWareHouseLotInfo A // INNER join ICSITEMLot C // on C.LotNo=A.LotNO // left join ICSINVENTORY B // on B.INVCODE=C.itemCODE // left join Sys_EnumValues D // ON D.EnumValue=B.INVTYPE // where A.LotQty!=0 "; // if (wbsOld == " ALL") // { } // if (wbsOld == "") // { // sql += " and (A.ORDERNO is null or A.ORDERNO='')"; // } // if (wbsOld != "" && wbsOld != " ALL") // { // sql += " and A.ORDERNO='" + wbsOld + "'"; // } // if (wareHouse != "") // { // sql += " and WHCode='" + wareHouse + "'"; // } // if (InvCode != "") // { // string[] InvCodeList = InvCode.Split(','); // string ItemCodeList = ""; // for (int i = 0; i < InvCodeList.Length; i++) // { // if (ItemCodeList == "") // { // ItemCodeList = "'" + InvCodeList[i] + "'"; // } // else // { // ItemCodeList += ",'" + InvCodeList[i] + "'"; // } // } // sql += " and A.InvCode in (" + ItemCodeList + ")"; // } // DataTable data = DBHelper.ExecuteDataset(AppConfig.AppConnectString.ToString(), CommandType.Text, sql).Tables[0]; // if (data.Rows.Count != 0) // { // grdDetail.DataSource = data; // grvDetail.BestFitColumns(); // } // else // { // grdDetail.DataSource = null; // grvDetail.BestFitColumns(); // } } private void btnSelectAll_Click(object sender, EventArgs e) { for (int i = 0; i < grvDetail.RowCount; i++) { grvDetail.SetRowCellValue(i, coSelect, true); } } #region 刷新 private void btnRefresh_Click(object sender, EventArgs e) { if (sqlconn == null || sqlconn == "") { return; } DevExpress.Utils.WaitDialogForm _wait = new DevExpress.Utils.WaitDialogForm("正在查找...请稍等..."); try { _wait.Show(); FormFilter filter = new FormFilter(AppConfig.GetSourceId(this.Tag.ToString(), btnConfig.Name), false); filter.OldTempTableName = tempTableName; dataSource = DBHelper.ExecuteDataset(sqlconn, CommandType.Text, sqltxt).Tables[0]; grdDetail.DataSource = dataSource; grvDetail.BestFitColumns(); _wait.Close(); } catch (Exception ex) { MessageBox.Show("异常:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error); _wait.Close(); } } #endregion private void btnOk_Click(object sender, EventArgs e) { bool isXT = false; int count = 0; string invnew = ""; string batch = ""; ///手动填写的数据 if (checkInv.Checked) { invnew = txtInvCode.Text.Trim(); if (txtInvCode.Text.Trim() == "") { ICSBaseSimpleCode.AppshowMessageBox("请选择转换物料!!!"); return; } isXT = true; } if (checkBatch.Checked) { batch = txtBatch.Text.Trim(); if (txtBatch.Text.Trim() == "") { ICSBaseSimpleCode.AppshowMessageBox("请选择转换批次!!!"); return; } isXT = true; } string reason = txtReason.Text.Trim(); string WMSErrorMessage = ""; List InfoList = new List(); List lotList = new List(); DataTable dtNewRcard = new DataTable(); dtNewRcard.Columns.Add("IsSelect", typeof(bool)); dtNewRcard.Columns.Add("ID", typeof(string)); dtNewRcard.Columns.Add("whCode", typeof(string)); dtNewRcard.Columns.Add("LotNO", typeof(string)); dtNewRcard.Columns.Add("WBSQty", typeof(Decimal)); dtNewRcard.Columns.Add("INVCOENew", typeof(string)); dtNewRcard.Columns.Add("INVCOEOld", typeof(string)); dtNewRcard.Columns.Add("INVNAME", typeof(string)); dtNewRcard.Columns.Add("INVSTD", typeof(string)); dtNewRcard.Columns.Add("BATCHNew", typeof(string)); dtNewRcard.Columns.Add("BATCHOld", typeof(string)); dtNewRcard.Columns.Add("Reason", typeof(string)); dtNewRcard.Columns.Add("Itype", typeof(string)); dtNewRcard.Columns.Add("Idesc", typeof(string)); dtNewRcard.Columns.Add("Ipersetype", typeof(string)); dtNewRcard.Columns.Add("MTIME", typeof(DateTime)); try { int NewLot = 0; string sql = "SELECT TOP 1 LotNO FROM ICSITEMLot WHERE 1=1 AND LotNO LIKE '{0}' AND WorkPoint = '{1}' ORDER BY LotNO DESC"; sql = string.Format(sql, "XT" + DateTime.Now.ToString("yyyyMMdd") + "%", AppConfig.WorkPointCode); DataTable data = DBHelper.ExecuteDataset(AppConfig.AppConnectString.ToString(), CommandType.Text, sql).Tables[0]; if (data.Rows.Count > 0 && data != null) { NewLot = Convert.ToInt16(data.Rows[0]["LotNO"].ToString().Substring(data.Rows[0]["LotNO"].ToString().Length - 3, 3)); } else { NewLot = 0; } if (isXT) { bool isBatch = false;//判断是否要有批次号 for (int i = 0; i < grvDetail.RowCount; i++) { if (Convert.ToBoolean(grvDetail.GetRowCellValue(i, coSelect).ToString())) { count++; ///带出的数据 string WHCODE = grvDetail.GetRowCellValue(i, whCode).ToString(); string lotno = grvDetail.GetRowCellValue(i, LotNO).ToString(); string ItemLotNo = grvDetail.GetRowCellValue(i, LotNO).ToString(); string invold = grvDetail.GetRowCellValue(i, colItemCode).ToString(); decimal LotQTY = Convert.ToDecimal(grvDetail.GetRowCellValue(i, WBSQty).ToString()); string cBatch = grvDetail.GetRowCellValue(i, colVenderLotNO).ToString(); string invname = grvDetail.GetRowCellValue(i, colInvName).ToString(); string invstd = grvDetail.GetRowCellValue(i, colINVSTD).ToString(); ICSWBSSpecialTransfer transferinfo = new ICSWBSSpecialTransfer(); transferinfo.WareHouseCode = WHCODE; transferinfo.LotNo = lotno; if (checkInv.Checked) { transferinfo.INVCOENew = invnew; } else { transferinfo.INVCOENew = invold; } transferinfo.INVCOEOld = invold; isBatch = CheckData(transferinfo.INVCOENew); if (checkBatch.Checked) { transferinfo.BATCHNew = batch; if (isBatch) { if (batch == "") { ICSBaseSimpleCode.AppshowMessageBox("转换物料已启用批号,批号信息不能为空!!!"); return; } } else { if (batch != "") { ICSBaseSimpleCode.AppshowMessageBox("转换物料未启用批号,批号信息应为空!!!"); return; } } } else { transferinfo.BATCHNew = cBatch; } transferinfo.BATCHOld = cBatch; transferinfo.TransferReason = reason; transferinfo.MUSER = AppConfig.UserId; transferinfo.MUSERNAME = AppConfig.UserName; transferinfo.MTIME = DateTime.Now; transferinfo.WorkPoint = AppConfig.WorkPointCode; transferinfo.NewLotNo = "XT" + DateTime.Now.ToString("yyyyMMdd") + (NewLot + count).ToString().PadLeft(3, '0'); transferinfo.LotStatus = "待审核"; InfoList.Add(transferinfo); ICSITEMLot Info = new ICSITEMLot(); Info.LOTQTY = LotQTY; Info.LotNO = "XT" + DateTime.Now.ToString("yyyyMMdd") + (NewLot + count).ToString().PadLeft(3, '0'); if (checkInv.Checked) { Info.ItemCode = invnew; } else { Info.ItemCode = invold; } Info.TransNO = ""; Info.TransLine = ""; Info.VENDORITEMCODE = ""; if (checkBatch.Checked) { Info.VenderLotNO = batch; } else { Info.VenderLotNO = cBatch; } Info.PRODUCTDATE = AppConfig.GetSeverDateTime("yyyy-MM-dd HH:mm:ss"); Info.ACTIVE = "Y"; Info.Exdate = Convert.ToDateTime("2999-12-31"); Info.TYPE = "形态转换"; Info.EATTRIBUTE3 = Convert.ToDecimal(grvDetail.GetRowCellValue(i, EATTRIBUTE3).ToString()); lotList.Add(Info); //写入内存 DataRow row = dtNewRcard.NewRow(); row["IsSelect"] = false; row["whCode"] = WHCODE; row["LotNO"] = lotno; row["WBSQty"] = LotQTY; if (checkInv.Checked) { row["INVCOENew"] = invnew; } else { row["INVCOENew"] = invold; } row["INVCOEOld"] = invold; row["INVNAME"] = invname; row["INVSTD"] = invstd; row["BATCHOld"] = cBatch; if (checkBatch.Checked) { row["BATCHNew"] = batch; } else { row["BATCHNew"] = cBatch; } row["Reason"] = reason; row["MTIME"] = AppConfig.GetSeverDateTime("yyyy-MM-dd HH:mm:ss"); dtNewRcard.Rows.Add(row); } } if (count == 0) { ICSBaseSimpleCode.AppshowMessageBox("请至少选择一条数据进行保存!"); return; } using (SqlConnection conn = new SqlConnection(AppConfig.AppConnectString)) { conn.Open(); using (SqlTransaction trans = conn.BeginTransaction()) { try { ICSWBSSpecailTransferBLL.UpdateTransWMS(conn, trans, InfoList, lotList, AppConfig.AppConnectString); trans.Commit(); } catch (Exception ex) { trans.Rollback(); MessageBox.Show("转换异常:" + ex.Message); return; } } conn.Close(); } } else { ICSBaseSimpleCode.AppshowMessageBox("未选择转换的信息!"); return; } //ICSWBSSpecailTransferBLL.Add(transferinfo, AppConfig.AppConnectString); } catch (Exception ex) { MessageBox.Show("异常:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (WMSErrorMessage == "") { ICSBaseSimpleCode.AppshowMessageBox("保存成功!"); gridControlDetail.DataSource = dtNewRcard; grvDetailView.BestFitColumns(); btnRefresh_Click(null, null); } else { MessageBox.Show(WMSErrorMessage); } } private void btncancle_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; this.Close(); } private void FormCartonProtectSelect_Load(object sender, EventArgs e) { LanguageConvert.ChangeLanguage(this, "1"); init(); btnFilter_Click(sender, e); } private bool CheckData(string cInvCode) { #region 判断是否要有批次号 DataTable dt = ICSPOArriveBLL.GetBatch(cInvCode, AppConfig.WorkPointCode, AppConfig.AppConnectString); if (dt != null && dt.Rows.Count > 0) { if (dt.Rows[0]["INVCONTROLTYPE"].ToString().Trim().ToUpper() == "TRUE") { return true; } else { return false; } } else { throw new Exception("物料存货信息取得失败"); } #endregion } private void init() { string sql = @"select distinct INVCODE AS 物料编号,INVNAME AS 物料名称 from ICSINVENTORY"; sql = string.Format(sql); DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString.ToString(), CommandType.Text, sql).Tables[0]; txtInvCode.Properties.ValueMember = "物料编号"; txtInvCode.Properties.DisplayMember = "物料编号"; txtInvCode.Properties.DataSource = dt; txtInvCode.Properties.NullText = "";//空时的值 txtInvCode.Properties.ImmediatePopup = true;//输入值是否马上弹出窗体 txtInvCode.Properties.ValidateOnEnterKey = true;//回车确认 txtInvCode.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;//要使用户可以输入,这里须设为Standard txtInvCode.Properties.AllowNullInput = DevExpress.Utils.DefaultBoolean.True; //可用Ctrl + Delete清空选择內容 //自适应宽度 txtInvCode.Properties.BestFitMode = DevExpress.XtraEditors.Controls.BestFitMode.BestFitResizePopup; } private void txtPORow_Click(object sender, EventArgs e) { //if (txtWBS.Text.Trim() == "") return; //try //{ // if (txtWBS.Text.Trim() == "") return; // string sql = @"SELECT DISTINCT PORow FROM [dbo].[ICSPO_PoMain] // WHERE POCode = '" + txtWBS.Text.Trim()+ @"' // ORDER BY PORow"; // DataTable InvTypeDt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0]; // txtPORow.DataSource = InvTypeDt; // txtPORow.ValueMember = "PORow"; // txtPORow.DisplayMember = "PORow"; //} //catch (Exception ex) //{ // ICSBaseSimpleCode.AppshowMessageBox(ex.ToString()); //} } private void txtWHCode_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { ButtonEdit btn = (ButtonEdit)sender; string sql = @" SELECT Serial,StorageCode AS 仓库编码,StorageName AS 仓库名称 FROM dbo.ICSStorage"; DataTable data = DBHelper.ExecuteDataset(AppConfig.AppConnectString.ToString(), CommandType.Text, sql).Tables[0]; FormDataRefer reForm = new FormDataRefer(); reForm.FormTitle = "人员信息"; DataTable menuData = data; reForm.DataSource = menuData; reForm.MSelectFlag = false; reForm.RowIndexWidth = 35; reForm.HideCols.Add("Serial"); reForm.FormWidth = 500; reForm.FormHeight = 500; if (reForm.ShowDialog() == DialogResult.OK) { DataTable retData = reForm.ReturnData; foreach (DataRow dr in retData.Rows) { txtInvCode.Text = dr["仓库名称"].ToString(); txtInvCode.Tag = dr["Serial"].ToString(); } } } private void labelControl7_Click(object sender, EventArgs e) { } private void txtInvCode_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { ButtonEdit btn = (ButtonEdit)sender; string sql = @"select distinct INVCODE AS 物料编号,INVNAME AS 物料名称 from ICSINVENTORY"; DataTable data = DBHelper.ExecuteDataset(AppConfig.AppConnectString.ToString(), CommandType.Text, sql).Tables[0]; FormDataRefer reForm = new FormDataRefer(); reForm.FormTitle = "物料列表"; DataTable menuData = data; reForm.DataSource = menuData; reForm.MSelectFlag = false; reForm.RowIndexWidth = 35; reForm.FormWidth = 500; reForm.FormHeight = 500; if (reForm.ShowDialog() == DialogResult.OK) { DataTable retData = reForm.ReturnData; foreach (DataRow dr in retData.Rows) { txtInvCode.Text = dr["物料编号"].ToString(); //txtQTY.Text = dr["库存"].ToString(); //txtUnit.Text = dr["物料单位"].ToString(); } } } private void txtTransferQTY_KeyPress(object sender, KeyPressEventArgs e) { if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8) { e.Handled = true; } } private void btnCancelAll_Click(object sender, EventArgs e) { for (int i = 0; i < grvDetail.RowCount; i++) { grvDetail.SetRowCellValue(i, coSelect, false); } } private void simpleButton4_Click(object sender, EventArgs e) { try { SimpleButton btntemp = (SimpleButton)sender; if (AppConfig.GetUserExcuteRight(this.Tag.ToString(), btntemp.Name) == false) { ICSBaseSimpleCode.AppshowMessageBox("对不起您没有:" + btntemp.Text + "权限,请联系系统管理员!"); return; } List parasList = new List(); List InfoList = new List(); for (int i = 0; i < grvDetail.RowCount; i++) { if (grvDetail.GetRowCellValue(i, coSelect).ToString() == "Y") { PrintPara para = new PrintPara(); para.PrintKey = "LOTNO"; para.PrintValues = new object[] { grvDetail.GetRowCellValue(i, LotNO).ToString() }; parasList.Add(para); ICSITEMLot Info = new ICSITEMLot(); Info.LotNO = grvDetail.GetRowCellValue(i, LotNO).ToString(); Info.lastPrintUSERID = AppConfig.UserId; Info.lastPrintTime = AppConfig.GetSeverDateTime("yyyy-MM-dd hh:mm:ss"); Info.WorkPoint = AppConfig.WorkPointCode; InfoList.Add(Info); } } if (parasList.Count == 0) { ICSBaseSimpleCode.AppshowMessageBox("请选择数据!"); return; } FormPrintDialog f = new FormPrintDialog("015", this.Text, parasList, false, null); f.ShowDialog(); //更新打印信息 //ICSRdrecord2LOTBLL.updatePrint(InfoList, AppConfig.AppConnectString); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void checkInv_CheckedChanged(object sender, EventArgs e) { if (checkInv.Checked) { txtInvCode.Enabled = true; } else { txtInvCode.Enabled = false; txtInvCode.Text = null; } } private void checkBatch_CheckedChanged(object sender, EventArgs e) { if (checkBatch.Checked) { txtBatch.ReadOnly = false; txtBatch.Enabled = true; } else { txtBatch.ReadOnly = true; txtBatch.Enabled = false; txtBatch.Text = null; } } private void grvDetail_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { } } }