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); } } } }
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); } }