Пример #1
0
 /// <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);
 }
Пример #2
0
        //瓶贴列表表格双击事件
        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 = "";
        }
Пример #3
0
 //瓶贴重新打印
 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("请先选择瓶贴!");
     }
 }
Пример #4
0
        /// <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      = "未知的瓶贴状态";
                            }
                        }
                    }
                }
            }
        }
Пример #5
0
 //初始化病区事件绑定方法
 void View_OnInitIffield(object sender, Views.Label.LabelScanningEventArgs e)
 {
     this.View.ExeInitIffield(this.Model.QueryAllIffield());
 }
Пример #6
0
 //查询瓶贴列表
 void View_OnQueryLabeList(object sender, Views.Label.LabelScanningEventArgs e)
 {
     this.View.ExeQueryLabelList(this.Model.QueryLabelList(e.Date, e.ScenningType, e.IffieldID, e.BacthID));
 }
Пример #7
0
 //初始化批次事件绑定方法
 void View_OnInitBacth(object sender, Views.Label.LabelScanningEventArgs e)
 {
     this.View.ExeInitBacth(this.Model.QueryAllBatch());
 }
Пример #8
0
 //修改瓶贴状态
 void View_OnUpdateBarCode(object sender, Views.Label.LabelScanningEventArgs e)
 {
     this.Model.UpdateBarCodeStatus(e.BarCode, e.BarCodeStatus);
 }
Пример #9
0
 //根据条形码返回瓶贴
 void View_OnQueryBarCodeLabe(object sender, Views.Label.LabelScanningEventArgs e)
 {
     this.View.ExeQueryBarCodeLabel(this.Model.QueryBarCodeLabel(e.BarCode));
 }
Пример #10
0
 //修改瓶贴状态
 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);
 }
Пример #11
0
 //从新打印瓶贴
 void View_OnAnewPrintLabel(object sender, Views.Label.LabelScanningEventArgs e)
 {
     this.View.ExeQueryBarCodeLabel(this.Model.AnewPrintLabel(e.BarCode, CJia.PIVAS.User.UserId.ToString()));
 }
Пример #12
0
 //获取医嘱有效状态
 void View_OnQueryLabelGroupIndex(object sender, Views.Label.LabelScanningEventArgs e)
 {
     this.View.ExeQueryLabelGroupIndex(this.Model.QueryLabelGroupIndex(e.BarCode));
 }
Пример #13
0
 //作废瓶贴
 void View_OnDelectPrindedLabel(object sender, Views.Label.LabelScanningEventArgs e)
 {
     this.Model.DelectPrintedLabel(e.BarCode, CJia.PIVAS.User.UserId.ToString());
 }
Пример #14
0
 // 打印瓶贴明细
 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));
 }
Пример #15
0
 //初始化病区事件绑定方法
 void View_OnInitIffield(object sender, Views.Label.LabelScanningEventArgs e)
 {
     this.View.ExeInitIffield(Common.GetIllfield());
 }
Пример #16
0
 //初始化批次事件绑定方法
 void View_OnInitBacth(object sender, Views.Label.LabelScanningEventArgs e)
 {
     this.View.ExeInitBacth(Common.GetBatch());
 }