using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Stone.Common; using Stone.Entity; using Stone.WinBiz.JISAdmin; using Gm_WMS.DataAccess.DataService; using System.IO; namespace Stone.WinModule.JISAdmin { public partial class frmEdiPlan : Stone.WinModule.frmBase { public frmEdiPlan() { InitializeComponent(); try { this.txtPackageGroupName.DataSource = new Entity_t_Sys_AppconfigItem().GetData("Code='print_group' and Value1 is not null").Tables[0]; this.txtPackageGroupName.ValueMember = "Value1"; this.txtPackageGroupName.DisplayMember = "Value1"; } catch (Exception ex) { MyMessageBox.ShowErrorMessage(ex.Message); } } private void frmEdiPrintAssemble_Load(object sender, EventArgs e) { } private void btnQuery_Click(object sender, EventArgs e) { try { string PackageGroupName = this.txtPackageGroupName.SelectedValue.ToString(); string d = MyDateTime.Format(this.dateTimePicker2.Value, MyDateTimeType.Date) + " 23:59:59"; string strWhere = "[PackageGroupName]='{0}' and [IsFix]=0 and [SwetTime]<='{1}'"; object[] obj = new object[10]; obj[0] = PackageGroupName; obj[1] = d; strWhere = string.Format(strWhere, obj); Entity_t_JIS_Seq5000 t_JIS_Seq5000 = new Entity_t_JIS_Seq5000(); this.dgrdView1.DataSource = t_JIS_Seq5000.GetData("", strWhere, "[SequenceNumber] asc").Tables[0]; MyGridViewStyle.SetDataGridRowNumber(this.dgrdView1); MyGridViewStyle.SetDataGridMenuCommon(this.dgrdView1); MyGridViewStyle.GetGridViewState(this.dgrdView1, this.Text); this.dgrdView1.Columns["ID"].Visible = false; this.dgrdView1.Columns["SequenceNumber"].HeaderText = "EINSTEIN Seq"; this.lblShow.Text = "记录:" + this.dgrdView1.Rows.Count; } catch (Exception ex) { MyMessageBox.ShowErrorMessage(ex.Message); } } private void btnSet_Click(object sender, EventArgs e) { MyGridViewStyle.Show(this.dgrdView1, this.Text); } private void btnOutPut_Click(object sender, EventArgs e) { try { Stone.Common.MyExport.ShowExport(this.dgrdView1); } catch (Exception ex) { MyMessageBox.ShowInfoMessage(ex.Message); } } private void frmEdiPrintAssemble_FormClosing(object sender, FormClosingEventArgs e) { try { MyGridViewStyle.SaveGridViewState(this.dgrdView1, this.Text); } catch { } } private void btnOK_Click(object sender, EventArgs e) { try { if (this.dgrdView1.Rows.Count == 0) throw new Exception("请查询出要确定的记录"); string PackageGroupName = this.txtPackageGroupName.SelectedValue.ToString(); if (!MyMessageBox.ShowQuestion("是否要确定 [" + PackageGroupName + "]" + this.dateTimePicker2.Value.ToString("yyyy-MM-dd") + "(包含)之前的数据?")) return; btnQuery_Click(new object(), new EventArgs()); string d = this.dateTimePicker2.Value.ToString("yyyy-MM-dd") + " 23:59:59"; string strWhere = "[PackageGroupName]='{0}' and [IsFix]=0 and [SwetTime]<='{1}'"; object[] obj = new object[10]; obj[0] = PackageGroupName; obj[1] = d; strWhere = string.Format(strWhere, obj); Entity_t_JIS_Seq5000 t_JIS_Seq5000 = new Entity_t_JIS_Seq5000(); DataTable dtData = t_JIS_Seq5000.GetData("", strWhere, "[SequenceNumber] asc").Tables[0]; if (dtData.Rows.Count == 0) throw new Exception("没有数据,请重新选择日期查询"); int min_number = Convert.ToInt32(dtData.Rows[0]["CheckSequence"]); int max_number = Convert.ToInt32(dtData.Rows[dtData.Rows.Count - 1]["CheckSequence"]); if (max_number - min_number != dtData.Rows.Count - 1) { if (!MyMessageBox.ShowQuestion("数据不连续,是否要继续发布?")) return; t_JIS_Seq5000.Edit("[IsFix]=1, [FixTime]=getdate()", strWhere); } else { t_JIS_Seq5000.Edit("[IsFix]=1, [FixTime]=getdate()", strWhere); } btnQuery_Click(new object(), new EventArgs()); } catch (Exception ex) { MyMessageBox.ShowErrorMessage(ex.Message); } } } }