Пример #1
0
        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;
        }
Пример #2
0
        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("入库失败,请联系管理员");
            }
        }
Пример #3
0
        //创建入库单
        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;
                };
            };
        }