void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex < 0 || e.ColumnIndex < 0) { return; } PurchaseInInventeryOrderDetailEntity piode = this.dataGridView1.Rows[e.RowIndex].DataBoundItem as PurchaseInInventeryOrderDetailEntity; this.Bcms.DrugId = piode.DrugInfoId; }
private void tsbtnAccept_Click_1(object sender, EventArgs e) { this.tsbtnInInventory.Enabled = false; if (this.EleModel.IsEnabled) { int count = this._orderDetails.Where(r => r.WarehouseZonePositionId == Guid.Empty).Count(); if (count > 0) { var re = MessageBox.Show("您还有" + count + "条入库药品没有设定货位,仍然需要继续提交吗?", "提示", MessageBoxButtons.OKCancel); if (re == System.Windows.Forms.DialogResult.Cancel) { this.tsbtnInInventory.Enabled = true; return; } } } try { string msg = String.Empty; PurchaseInInventeryOrderDetailEntity[] ds = new PurchaseInInventeryOrderDetailEntity[this.dataGridView1.Rows.Count]; _order.OrderStatus = OrderStatus.PurchaseInInventory.GetHashCode(); _order.Description = textBoxDescription.Text; tsbtnInInventory.Enabled = false; string orderNumber = this.PharmacyDatabaseService.CreatePurchaseInInventeryOrderByEnity(out msg, _order, _orderDetails.ToArray()); MessageBox.Show(orderNumber); if (String.IsNullOrEmpty(msg)) { lblOrderStatus.Text = EnumHelper <OrderStatus> .GetDisplayValue((OrderStatus)_order.OrderStatus); lblOrderNo.Text = orderNumber; this.PharmacyDatabaseService.WriteLog(AppClientContext.CurrentUser.Id, "执行采购单入库操作成功,采购单号:" + _order.PurchaseOrderDocumentNumber); MessageBox.Show("入库完成"); this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("入库失败,请联系管理员"); } } catch { MessageBox.Show("入库失败,请联系管理员"); } }
//创建入库单 public FormInInventory(PurchaseCommonEntity order, List <PurchaseCheckingOrderDetailEntity> orderDetails) : this() { _order.Description = ""; _order.PurchaseOrderId = order.PurchaseOrderId; _order.OperateUserId = AppClientContext.CurrentUser.Id; _order.RelatedOrderDocumentNumber = order.DocumentNumber; _order.RelatedOrderId = order.Id; _order.RelatedOrderTypeValue = (int)OrderType.PurchaseCheckingOrder; _order.PurchaseOrderDocumentNumber = order.PurchaseOrderDocumentNumber; this.Bcms.Sid = order.SupplyUnitId;//右键菜单查询供货商 foreach (PurchaseCheckingOrderDetailEntity d in orderDetails) { PurchaseInInventeryOrderDetailEntity c = new PurchaseInInventeryOrderDetailEntity(); c.ArrivalAmount = d.QualifiedAmount; c.ArrivalDateTime = d.ArrivalDateTime; c.Decription = d.Decription; c.BatchNumber = d.BatchNumber; c.FactoryName = d.FactoryName; c.OutValidDate = d.OutValidDate; c.PruductDate = d.PruductDate; c.ProductGeneralName = d.ProductGeneralName; c.DictionarySpecificationCode = d.DictionarySpecificationCode; c.DictionaryMeasurementUnitCode = d.DictionaryMeasurementUnitCode; c.DrugInfoId = d.DrugInfoId; c.PurchasePrice = d.PurchasePrice; c.DictionaryDosageCode = d.DictionaryDosageCode; c.LicensePermissionNumber = d.LicensePermissionNumber; c.DictionaryStorageType = d.StorageType; c.DictionaryMeasurementUnitCode = d.DictionaryMeasurementUnitCode; c.sequence = d.sequence; c.BussinessScopeCode = d.BusinessScopeCode; c.WarehouseZoneId = Guid.Empty; c.WarehouseZonePositionId = Guid.Empty; _orderDetails.Add(c); } toolStripButtonCash.Visible = false; Initial(true); label5.Text = order.SupplyUnitName; if (tsbtnInInventory.Visible == true) { tsbtnInInventory.Visible = this.Authorize(ModuleKeys.PurchaseInInventory); } //选择货位 this.dataGridView1.CellClick += (sender, e) => { if (e.RowIndex < 0 || e.ColumnIndex < 0) { return; } if (this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].OwningColumn.Name != this.PositionSelector.Name) { return; } var c = this.dataGridView1.Rows[e.RowIndex].DataBoundItem as PurchaseInInventeryOrderDetailEntity; Form_WareHouseZonePositionSelector frm = new Form_WareHouseZonePositionSelector(c.DrugInfoId); frm.Show(this); frm.PositionSelected += (s, ex) => { var PositionModel = ex.PositionModel; c.WarehouseName = ex.PositionModel.WareHouseName; c.WarehouseZoneId = ex.PositionModel.WareHouseZoneId; c.WarehouseZoneName = ex.PositionModel.WareHouseZoneName; c.WarehouseZonePositionName = ex.PositionModel.Name; c.WarehouseZonePositionId = ex.PositionModel.Id; c.WarehouseZonePIndex = ex.PositionModel.WareHouseZonePIndex; c.WarehouseZonePositionPIndex = ex.PositionModel.PIndex; this.dataGridView1.Refresh(); this.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; }; }; }