using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Stone.Common; using Stone.Entity; using Stone.WinBiz.JISAdmin; using Stone.WinBiz.Standard; namespace Stone.WinModule.Standard { public partial class frmVDAPrint : Form { public Stone.WinBiz.Standard.F_JIS_VDA f_JIS_VDA = null; public string LocatioCode = ""; public frmVDAPrint() { InitializeComponent(); } private void frmVDAPrint_Load(object sender, EventArgs e) { try { string Location = this.txtLocation.Text.Trim(); if (Location == "") throw new Exception("卸货点不能为空"); Entity_t_JIS_VDA t_JIS_VDA = new Entity_t_JIS_VDA(); DataSet dsData = t_JIS_VDA.GetData( $"top 1 *", $"[fileType]='{f_JIS_VDA.fileType}' and [Location]='{Location}' and [IsUpload]=0", $"[ID] desc"); if (dsData.Tables[0].Rows.Count > 0) { this.txtAsnNumber.Text = dsData.Tables[0].Rows[0]["AsnNumber"].ToString(); } else { this.txtAsnNumber.Text = F_JIS_VDA_ASN.GetVDA_AsnNumberPre(f_JIS_VDA.fileType, 3); } } catch (Exception ex) { MyMessageBox.ShowErrorMessage(ex.Message); } } private void btnPrint_Click(object sender, EventArgs e) { this.btnPrint.Enabled = false; this.btnPrint.Update(); string PackageNos = ""; Gm_WMS.DataAccess.DataService.LocalDBService db = null; try { if (!MyValidator.IsEmpty(this.txtAsnNumber, "")) return; if (!MyValidator.IsEmpty(this.txtPackNumer, "")) return; if (!MyValidator.IsNumeric(this.txtPackNumer, "")) return; if (!MyValidator.IsEmpty(this.txtQty, "")) return; if (!MyValidator.IsNumeric(this.txtQty, "")) return; db = new Gm_WMS.DataAccess.DataService.LocalDBService(); db.BeginTrans(); Entity_t_JIS_VDA t_JIS_VDA = new Entity_t_JIS_VDA(db); Entity_t_Product t_Product = new Entity_t_Product(); Entity_t_Location t_Location = new Entity_t_Location(); string Location = this.txtLocation.Text.Trim(); if (Location == "") throw new Exception("卸货点不能为空"); DataSet dsData = t_JIS_VDA.GetData( $"top 1 *", $"[fileType]='{f_JIS_VDA.fileType}' and [Location]='{Location}' and [IsUpload]=0", $"[ID] desc"); if (dsData.Tables[0].Rows.Count > 0) { this.txtAsnNumber.Text = dsData.Tables[0].Rows[0]["AsnNumber"].ToString(); } else { this.txtAsnNumber.Text = F_JIS_VDA_ASN.GetVDA_AsnNumber(db, f_JIS_VDA.fileType, 3); } string AsnNumber = this.txtAsnNumber.Text.Trim().ToUpper(); if (AsnNumber.Substring(0, 3) != "ADT") { throw new Exception("ASN编号 必需以[ADT]开头"); } if (AsnNumber.Length != 13) { throw new Exception("ASN编号 必需13长"); } int PageQty = Convert.ToInt32(this.txtQty.Text.Trim()); for (int i = 1; i <= PageQty; i++) { DataRow drVDA = t_JIS_VDA.Table.NewRow(); drVDA["fileType"] = f_JIS_VDA.fileType; drVDA["LabelDate"] = this.txtLabelDate.Value.ToString("yyyy-MM-dd HH:mm"); drVDA["Date"] = this.txtDate.Value.ToString("yyyy-MM-dd"); drVDA["PackageNo"] = F_JIS_VDA_ASN.GetVDA_PackNumber(db, "ADT9", 10); drVDA["AsnNumber"] = AsnNumber; drVDA["PartNumber"] = this.txtPartNumber.Text.Trim(); drVDA["Qty"] = this.txtPackNumer.Text.Trim(); drVDA["location"] = this.txtLocation.Text.Trim(); drVDA["OrderNumber"] = this.txtStandardNo.Text.Trim(); drVDA["LocationCode"] = LocatioCode; drVDA["releaseId"] = this.txtreleaseId.Text; t_JIS_VDA.Add(drVDA); PackageNos += drVDA["PackageNo"].ToString() + ","; } db.Commit(); MyMessageBox.ShowInfoMessage($"ASN编号:{AsnNumber}\r\n装箱单号:{PackageNos} 生成完成!"); this.Close(); } catch (Exception ex) { if (db != null) db.Rollback(); MyMessageBox.ShowErrorMessage(ex.Message); } finally { if (db != null) db.EndTrans(); this.btnPrint.Enabled = true; } } private void btnClose_Click(object sender, EventArgs e) { this.Close(); } } }