private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.CurrentCell.OwningColumn.Name != "Column8")
            {
                return;
            }
            DrugsUnqualificationDestroy    d = result[e.RowIndex];
            FormDrugUnqualificationDestroy f = new FormDrugUnqualificationDestroy(d);

            f.ShowDialog();
        }
示例#2
0
        public bool CreateDestroyByDrugsBreakage(Models.DrugsBreakage[] dbs, Models.DrugsUnqualificationDestroy d)
        {
            string msg = string.Empty;

            try
            {
                foreach (var c in dbs)
                {
                    c.ApprovalStatusValue = 32;
                    BusinessHandlerFactory.DrugsBreakageBusinessHandler.Save(c);

                    DrugsUnqualificationDestroy dud = new DrugsUnqualificationDestroy();
                    dud.batchNo              = c.batchNo;
                    dud.createTime           = DateTime.Now;
                    dud.createUID            = d.createUID;
                    dud.Deleted              = false;
                    dud.DestroyCargo         = d.DestroyCargo;
                    dud.Destroyer            = d.Destroyer;
                    dud.DestroyMan           = d.DestroyMan;
                    dud.DestroyMethod        = d.DestroyMethod;
                    dud.DestroyPlace         = d.DestroyPlace;
                    dud.DestroyReason        = d.DestroyReason;
                    dud.DestroyState         = d.DestroyState;
                    dud.DestroyTime          = d.DestroyTime;
                    dud.DosageType           = c.DosageType;
                    dud.drugName             = c.drugName;
                    dud.DrugsUnqualicationID = c.Id;
                    dud.ExpireDate           = c.ExpireDate;
                    dud.Id                = Guid.NewGuid();
                    dud.price             = c.quantity * c.PurchasePrice;
                    dud.produceDate       = c.produceDate;
                    dud.Specific          = c.Specific;
                    dud.SupervisorOpinion = d.SupervisorOpinion;
                    dud.updateTime        = DateTime.Now;
                    dud.wareHouseZone     = "不合格区";
                    BusinessHandlerFactory.DrugsUnqualificationDestroyBusinessHandler.Add(dud);
                }


                this.Save();

                return(true);
            }
            catch (Exception ex)
            {
                msg = "销毁报告写入失败!";
                return(false);
            }
            finally
            {
                this.Dispose();
            }
        }
示例#3
0
        public FormDrugUnqualificationDestroy(DrugsUnqualificationDestroy d)
        {
            InitializeComponent();
            this.toolStripButton1.Enabled = true;
            DrugsBreakage dbk = this.PharmacyDatabaseService.GetDrugsBreakage(d.DrugsUnqualicationID, out msg);

            this.GetDrugBreakageInfo(dbk);

            q1.Text = d.DestroyPlace;
            q2.Text = d.DestroyTime.ToLongDateString();
            q3.Text = d.DestroyCargo;
            q4.Text = d.Destroyer;
            q5.Text = d.DestroyMan;
            q6.Text = d.DestroyMethod;
            q7.Text = d.DestroyReason;
            q8.Text = d.DestroyState;
            q9.Text = d.SupervisorOpinion;

            Forms.Common.SetControls.SetControlReadonly(this.groupBox2, true);

            toolStrip1.Enabled       = false;
            button1.Visible          = false;
            toolStripButton3.Enabled = true;
        }
示例#4
0
        private void button1_Click(object sender, EventArgs e)
        {
            #region 批量提交
            if (ListDrugBreakage != null)
            {
                Models.DrugsUnqualificationDestroy d = new DrugsUnqualificationDestroy();
                d.createUID = AppClientContext.CurrentUser.Id;

                d.DestroyPlace = q1.Text.Trim();
                if (string.IsNullOrEmpty(d.DestroyPlace))
                {
                    MessageBox.Show("销毁地点没有填写,请填写!");
                    q1.Focus();
                    return;
                }

                d.DestroyCargo = q3.Text.Trim();
                if (string.IsNullOrEmpty(d.DestroyCargo))
                {
                    MessageBox.Show("销毁车辆没有填写,请填写!");
                    q3.Focus();
                    return;
                }

                d.Destroyer = q4.Text.Trim();
                if (string.IsNullOrEmpty(d.Destroyer))
                {
                    MessageBox.Show("销毁运输员没有填写,请填写!");
                    q4.Focus();
                    return;
                }

                d.DestroyMan = q5.Text.Trim();
                if (string.IsNullOrEmpty(d.DestroyMan))
                {
                    MessageBox.Show("销毁人没有填写,请填写!");
                    q5.Focus();
                    return;
                }

                d.DestroyMethod = q6.Text.Trim();
                if (string.IsNullOrEmpty(d.DestroyMethod))
                {
                    MessageBox.Show("销毁方法没有填写,请填写!");
                    q6.Focus();
                    return;
                }

                d.DestroyReason = q7.Text.Trim();
                if (string.IsNullOrEmpty(d.DestroyReason))
                {
                    MessageBox.Show("销毁原因没有填写,请填写!");
                    q7.Focus();
                    return;
                }

                d.DestroyState = q8.Text.Trim();
                if (string.IsNullOrEmpty(d.DestroyState))
                {
                    MessageBox.Show("销毁状态没有填写,请填写!");
                    q8.Focus();
                    return;
                }

                d.DestroyTime = q2.Value;

                d.SupervisorOpinion = q9.Text.Trim();
                if (string.IsNullOrEmpty(d.SupervisorOpinion))
                {
                    MessageBox.Show("药监部门意见没有填写,请填写!");
                    q9.Focus();
                    return;
                }


                if (this.PharmacyDatabaseService.CreateDestroyByDrugsBreakage(ListDrugBreakage.ToArray(), d, out msg))
                {
                    MessageBox.Show("写入成功!");
                    this.PharmacyDatabaseService.WriteLog(AppClientContext.CurrentUser.Id, "新建药品销毁信息成功");
                    this.DialogResult = System.Windows.Forms.DialogResult.OK;
                }
                else
                {
                    this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
                }
            }
            #endregion
        }