/// <summary> ///刷新瓶贴列表方法 /// </summary> private void RefreshLabelList() { CJia.PIVAS.Views.Label.LabelScanningEventArgs labelScanningEventArgs = new Views.Label.LabelScanningEventArgs() { Date = this.dtpQueryTime.Value.ToString("yyyy/MM/dd"), ScenningType = this.cbScanning.SelectedItem.ToString() == "入仓扫描" ? "0" : "1", BacthID = this.cbBatch.SelectedValue.ToString(), IffieldID = this.cbIffield.SelectedValue.ToString() }; this.OnQueryLabeList(null, labelScanningEventArgs); }
//瓶贴列表表格双击事件 private void gdvLabelCollect_DoubleClick(object sender, EventArgs e) { DataRow selectRow = this.gdvLabelCollect.GetDataRow(this.gdvLabelCollect.FocusedRowHandle); if (selectRow != null) { CJia.PIVAS.Views.Label.LabelScanningEventArgs labelScanningEventArgs = new Views.Label.LabelScanningEventArgs() { BarCode = selectRow["LABEL_BAR_ID"].ToString() }; this.OnQueryBarCodeLabe(null, labelScanningEventArgs); } this.txbBarCode.Text = ""; }
//瓶贴重新打印 private void btnPrint_Click(object sender, EventArgs e) { if (this.pbLabelPreview.Image != null) { CJia.PIVAS.Views.Label.LabelScanningEventArgs labelScanningEventArgs = new Views.Label.LabelScanningEventArgs() { BarCode = this.nowBarCode }; this.OnAnewPrintLabel(null, labelScanningEventArgs); this.labelReport.LabelPrint(); } else { MessageBox.Show("请先选择瓶贴!"); } }
/// <summary> /// 扫描条形码 /// </summary> private void ScenningBarCode() { this.lblMessage.Text = ""; this.lblMessage.BackColor = Color.Transparent; this.lblMessage.Refresh(); string barCode = this.txbBarCode.Text; if (barCode.Length != 10) { this.lblMessage.BackColor = Color.Red; this.lblMessage.Text = "条形码长度有误"; } else { CJia.PIVAS.Views.Label.LabelScanningEventArgs labelScanningEventArgs = new Views.Label.LabelScanningEventArgs() { BarCode = barCode }; this.OnQueryBarCodeLabe(null, labelScanningEventArgs); if (this.BarCodeLabel == null || this.BarCodeLabel.Rows == null || this.BarCodeLabel.Rows.Count == 0) { this.lblMessage.BackColor = Color.Red; this.lblMessage.Text = "未找到条形码对应的瓶贴"; } else { string illfieldID = this.BarCodeLabel.Rows[0]["ILLFIELD_ID"].ToString(); string bacthID = this.BarCodeLabel.Rows[0]["BATCH_ID"].ToString(); string genDate = this.BarCodeLabel.Rows[0]["GEN_TIME"].ToString(); string status = this.BarCodeLabel.Rows[0]["STATUS"].ToString(); if (this.cbIffield.SelectedValue.ToString() != "0" && this.cbIffield.SelectedValue.ToString() != illfieldID) { this.lblMessage.BackColor = Color.Red; this.lblMessage.Text = "瓶贴不在选定的病区内"; } else if (this.cbBatch.SelectedValue.ToString() != "0" && this.cbBatch.SelectedValue.ToString() != bacthID) { this.lblMessage.BackColor = Color.Red; this.lblMessage.Text = "瓶贴不在选定的批次内"; } else if (this.dtpQueryTime.Value.ToString("yyyy/MM/dd") != genDate) { this.lblMessage.BackColor = Color.Red; this.lblMessage.Text = "瓶贴不在选定的打印时间内"; } else { if (this.cbScanning.SelectedItem.ToString() == "入仓扫描") { if (status == "1000501") { this.lblMessage.BackColor = Color.Green; labelScanningEventArgs.BarCodeStatus = "1000601"; this.OnUpdateBarCode(null, labelScanningEventArgs); this.lblMessage.Text = "瓶贴入仓扫描成功"; this.RefreshLabelList(); } else if (status == "1000601") { this.lblMessage.BackColor = Color.Red; this.lblMessage.Text = "瓶贴之前已成功入仓扫描"; } else if (status == "1000602") { this.lblMessage.BackColor = Color.Red; this.lblMessage.Text = "瓶贴之前已成功出仓扫描"; } else if (status == "1000603") { this.lblMessage.BackColor = Color.Red; this.lblMessage.Text = "瓶贴已经作废"; } else { this.lblMessage.BackColor = Color.Red; this.lblMessage.Text = "未知的瓶贴状态"; } } else { if (status == "1000501") { this.lblMessage.BackColor = Color.Red; this.lblMessage.Text = "瓶贴未入仓扫描"; } else if (status == "1000601") { this.lblMessage.BackColor = Color.Green; labelScanningEventArgs.BarCodeStatus = "1000602"; this.OnUpdateBarCode(null, labelScanningEventArgs); this.lblMessage.Text = "瓶贴出仓扫描成功"; this.RefreshLabelList(); } else if (status == "1000602") { this.lblMessage.BackColor = Color.Red; this.lblMessage.Text = "瓶贴之前已成功出仓扫描"; } else if (status == "1000603") { this.lblMessage.BackColor = Color.Red; this.lblMessage.Text = "瓶贴已经作废"; } else { this.lblMessage.BackColor = Color.Red; this.lblMessage.Text = "未知的瓶贴状态"; } } } } } }
//初始化病区事件绑定方法 void View_OnInitIffield(object sender, Views.Label.LabelScanningEventArgs e) { this.View.ExeInitIffield(this.Model.QueryAllIffield()); }
//查询瓶贴列表 void View_OnQueryLabeList(object sender, Views.Label.LabelScanningEventArgs e) { this.View.ExeQueryLabelList(this.Model.QueryLabelList(e.Date, e.ScenningType, e.IffieldID, e.BacthID)); }
//初始化批次事件绑定方法 void View_OnInitBacth(object sender, Views.Label.LabelScanningEventArgs e) { this.View.ExeInitBacth(this.Model.QueryAllBatch()); }
//修改瓶贴状态 void View_OnUpdateBarCode(object sender, Views.Label.LabelScanningEventArgs e) { this.Model.UpdateBarCodeStatus(e.BarCode, e.BarCodeStatus); }
//根据条形码返回瓶贴 void View_OnQueryBarCodeLabe(object sender, Views.Label.LabelScanningEventArgs e) { this.View.ExeQueryBarCodeLabel(this.Model.QueryBarCodeLabel(e.BarCode)); }
//修改瓶贴状态 void View_OnUpdateBarCode(object sender, Views.Label.LabelScanningEventArgs e) { this.Model.UpdateBarCodeStatus(e.BarCode, e.BarCodeStatus, CJia.PIVAS.User.UserId.ToString(), CJia.PIVAS.Tools.Helper.Sysdate); }
//从新打印瓶贴 void View_OnAnewPrintLabel(object sender, Views.Label.LabelScanningEventArgs e) { this.View.ExeQueryBarCodeLabel(this.Model.AnewPrintLabel(e.BarCode, CJia.PIVAS.User.UserId.ToString())); }
//获取医嘱有效状态 void View_OnQueryLabelGroupIndex(object sender, Views.Label.LabelScanningEventArgs e) { this.View.ExeQueryLabelGroupIndex(this.Model.QueryLabelGroupIndex(e.BarCode)); }
//作废瓶贴 void View_OnDelectPrindedLabel(object sender, Views.Label.LabelScanningEventArgs e) { this.Model.DelectPrintedLabel(e.BarCode, CJia.PIVAS.User.UserId.ToString()); }
// 打印瓶贴明细 void View_OnPrindedLabelDetail(object sender, Views.Label.LabelScanningEventArgs e) { this.View.ExePrintLabelDetail(this.Model.QueryPrintLabelDetail(e.dataTime, e.LabelStype, e.longTemporary, e.grOrDr, e.IffieldID, e.BacthID)); }
//初始化病区事件绑定方法 void View_OnInitIffield(object sender, Views.Label.LabelScanningEventArgs e) { this.View.ExeInitIffield(Common.GetIllfield()); }
//初始化批次事件绑定方法 void View_OnInitBacth(object sender, Views.Label.LabelScanningEventArgs e) { this.View.ExeInitBacth(Common.GetBatch()); }