void dgvDrugDetailList_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex < 0)
            {
                return;
            }
            string msg            = string.Empty;
            int    rIdx           = e.RowIndex;
            Guid   itemId         = new Guid(this.dgvDrugDetailList.Rows[rIdx].Cells["id"].Value.ToString());
            Guid   approvalFlowId = new Guid(this.dgvDrugDetailList.Rows[rIdx].Cells["FlowId"].Value.ToString());

            item = PharmacyDatabaseService.GetDrugsUnqualificationByID(out msg, itemId);
            if (PharmacyDatabaseService.GetFinishApproveFlowsRecord(out msg, approvalFlowId, 0).Count() > 1)
            {
                FormUnqualificationApprovalDetail         f   = new FormUnqualificationApprovalDetail();
                Business.Models.drugsUnqualificationQuery dq  = PharmacyDatabaseService.getDrugsUnqualificationQueryByFlowID(approvalFlowId, out msg);
                UserControls.ucDrugsUnqualification       ucf = new UserControls.ucDrugsUnqualification(dq);
                f.Height += ucf.Height;
                f.Controls.Add(ucf);
                ucf.Dock = DockStyle.Fill;
                f.ShowDialog();
                f   = null;
                dq  = null;
                ucf = null;
            }
            if (item != null)
            {
                textBox1.Text       = item.drugName;
                this.textBox2.Text  = item.quantity.ToString();
                this.txtRemark.Text = item.Description;
            }
            flag = true;
        }
        private void OpenUnqualicationApprovalForm()
        {
            var  row             = this.dataGridView1.CurrentRow.DataBoundItem as DrugsUnqualificationDestroy;
            Guid unqualicationId = row.DrugsUnqualicationID;
            var  c     = this.PharmacyDatabaseService.GetDrugsBreakage(unqualicationId, out msg);
            Guid unqId = c.DrugUnqualityId;

            using (FormUnqualificationApprovalDetail f = new FormUnqualificationApprovalDetail())
            {
                var  q = this.PharmacyDatabaseService.GetDrugsUnqualificationByID(out msg, unqId);
                Guid approvalFlowId = q.flowID;
                Business.Models.drugsUnqualificationQuery dq  = PharmacyDatabaseService.getDrugsUnqualificationQueryByFlowID(approvalFlowId, out msg);
                UserControls.ucDrugsUnqualification       ucf = new UserControls.ucDrugsUnqualification(dq);
                f.Height += ucf.Height;
                f.Controls.Add(ucf);
                ucf.Dock = DockStyle.Fill;
                f.ShowDialog();
            }
        }
        void dgvDrugDetailList_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0 || e.ColumnIndex < 0)
            {
                return;
            }
            int rIdx = e.RowIndex;
            drugsUnqualication item = bList[e.RowIndex];

            if (this.dgvDrugDetailList.Columns[e.ColumnIndex].Name != this.Column9.Name)
            {
                Guid approvalFlowId = item.flowID;
                f = new FormUnqualificationApprovalDetail();
                Business.Models.drugsUnqualificationQuery dq = PharmacyDatabaseService.getDrugsUnqualificationQueryByFlowID(approvalFlowId, out msg);

                UserControls.ucDrugsUnqualification ucf = new UserControls.ucDrugsUnqualification(dq);
                f.Height += ucf.Height;
                f.Controls.Add(ucf);
                ucf.Dock = DockStyle.Fill;
                f.ShowDialog();
                f    = null;
                dq   = null;
                ucf  = null;
                flag = true;
            }
            else
            {
                if (MessageBox.Show("需要提交报损审批吗?", "提示", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK)
                {
                    item.unqualificationType = 1;
                    if (this.PharmacyDatabaseService.SaveDrugsUnqualification(out msg, item))
                    {
                        MessageBox.Show("提交成功!");
                        bList.Remove(item);
                        list.Remove(item);
                    }
                }
            }
        }
Esempio n. 4
0
        public ucDrugsUnqualification(Business.Models.drugsUnqualificationQuery dq)
        {
            InitializeComponent();
            if (dq == null)
            {
                return;
            }
            this.textBox1.Text = dq.drugName;
            this.textBox2.Text = dq.batchNo;
            this.textBox3.Text = dq.quantity.ToString();
            this.textBox4.Text = dq.CurrentInventoryCount.ToString();
            this.textBox5.Text = dq.WarehouseZone;
            this.textBox6.Text = dq.Warehouse;
            this.textBox7.Text = dq.Source;
            this.textBox8.Text = "不合格药品审核流程";

            this.textBox9.Text  = dq.Dosage;
            this.textBox10.Text = dq.Specific;
            this.textBox11.Text = dq.OutValidDate.ToLongDateString();
            this.textBox12.Text = dq.FactoryName;
            this.textBox13.Text = string.IsNullOrEmpty(dq.SupplyUnitName)?"前期库存,无入库信息":dq.SupplyUnitName;
            this.textBox14.Text = dq.InInventoryDate.ToLongDateString();
            this.textBox15.Text = (DateTime.Now.Date - dq.InInventoryDate).Days.ToString() + "天";
            this.textBox16.Text = dq.Origin;
            this.textBox19.Text = dq.PurchaseOrderDocumentNumber;
            this.textBox20.Text = dq.productDate.ToLongDateString();
            this.txtRemark.Text = dq.Description;

            this.initApprovalDetail(dq.flowID);

            foreach (Control c in this.groupBox1.Controls)
            {
                if (c.GetType() == typeof(TextBox))
                {
                    ((TextBox)c).ReadOnly = true;
                }
            }
        }
        /// <summary>
        /// 打开详细的审批对象信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgvApprovalList_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.RowIndex < 0)
                {
                    return;
                }

                //加入详细画面
                if (dgvApprovalList.Columns[e.ColumnIndex].Name == "查看详细")
                {
                    if (dgvApprovalList.Rows[e.RowIndex].Cells[4].Value != null)
                    {
                        string msg = string.Empty;
                        Models.ApprovalFlow flow     = _approveFlowList[e.RowIndex];
                        ApprovalFlowType    flowType = PharmacyDatabaseService.GetApprovalFlowType(out msg, flow.ApprovalFlowTypeId);
                        switch (flowType.ApprovalTypeValue)
                        {
                        case (int)BugsBox.Pharmacy.Models.ApprovalType.SupplyUnitApproval:
                        case (int)BugsBox.Pharmacy.Models.ApprovalType.SupplyUnitEditApproval:
                        case (int)BugsBox.Pharmacy.Models.ApprovalType.SupplyUnitLockApproval:
                            ucSupplyUnit uc = new ucSupplyUnit(flow.FlowId);
                            uc.Name = "DetailView";
                            this.plDetailView.Controls.Add(uc);
                            break;

                        case (int)BugsBox.Pharmacy.Models.ApprovalType.DrugInfoApproval:
                        case (int)BugsBox.Pharmacy.Models.ApprovalType.DrugInfoEditApproval:
                        case (int)BugsBox.Pharmacy.Models.ApprovalType.DrugInfoLockApproval:
                            DrugInfo di = this.PharmacyDatabaseService.GetDrugInfoByFlowID(out msg, flow.FlowId);
                            if (di.BusinessScopeCode.Contains("医疗器械"))
                            {
                                BaseDataManage.FormInstrument frmInstrument = new BaseDataManage.FormInstrument
                                {
                                    entity = di,
                                };
                                Common.SetControls.SetControlReadonly(frmInstrument, true);
                                frmInstrument.FSE = FormStatusEnum.Read;
                                frmInstrument.ShowDialog();
                                return;
                            }
                            else
                            {
                                ucGoodsInfo ucdi = new ucGoodsInfo(di);
                                Common.SetControls.SetControlReadonly(ucdi, true);
                                ucdi.Name = "DetailView";
                                this.plDetailView.Controls.Add(ucdi);
                            }
                            break;

                        case (int)BugsBox.Pharmacy.Models.ApprovalType.PurchaseUnitApproval:
                        case (int)BugsBox.Pharmacy.Models.ApprovalType.PurchaseUnitEditApproval:
                        case (int)BugsBox.Pharmacy.Models.ApprovalType.PurchaseUnitLockApproval:
                            ucPurchaseUnit ucpu = new ucPurchaseUnit(flow.FlowId);
                            ucpu.Name = "DetailView";
                            this.plDetailView.Controls.Add(ucpu);
                            break;

                        case (int)BugsBox.Pharmacy.Models.ApprovalType.drugsUnqualityApproval:
                            Business.Models.drugsUnqualificationQuery dq = PharmacyDatabaseService.getDrugsUnqualificationQueryByFlowID(flow.FlowId, out msg);
                            ucDrugsUnqualification ucdu = new ucDrugsUnqualification(dq);
                            ucdu.initApprovalDetail(flow.FlowId);
                            ucdu.Name = "DetailView";
                            this.plDetailView.Controls.Add(ucdu);
                            break;

                        case (int)ApprovalType.drugsBreakageApproval:
                            DrugsBreakage  db   = PharmacyDatabaseService.GetDrugsBreakageByFlowID(flow.FlowId, out msg);
                            UcDrugBreakage ucdb = new UcDrugBreakage(db, flow);
                            ucdb.Name = "DetailView";
                            this.plDetailView.Controls.Add(ucdb);
                            break;

                        case (int)ApprovalType.VehicleApproval:
                            Vehicle v = this.PharmacyDatabaseService.GetVehicleByFlowID(flow.FlowId, out msg);
                            if (v == null)
                            {
                                return;
                            }
                            DataDictionary.FormVehicleEdit frm = new DataDictionary.FormVehicleEdit(v, true);
                            frm.ShowDialog();
                            return;

                        case (int)ApprovalType.DirectSalesApproval:
                            DirectSalesOrder dso  = this.PharmacyDatabaseService.GetDirectSalesOrderByFlowId(flow.FlowId, out msg);
                            UCDirectSales    UCDS = new UCDirectSales(dso);
                            UCDS.Name = "DetailView";
                            this.plDetailView.Controls.Add(UCDS);
                            break;
                        }
                    }

                    //显示详细
                    this.plDetailView.BringToFront();
                    this.plDetailView.Visible = true;
                }
                else //打开详细流程记录, 审批流程表(上表)里的一条被选中后,把详细审批过程写入审批流程详细表(下表)
                {
                    dgvApprovalList_RowEnter(sender, e);
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }