Exemplo n.º 1
0
        public void ChangeItemMeasureUnit()
        {
            SaleOrderShipmentEntities entity = (SaleOrderShipmentEntities)CurrentModuleEntity;
            ICShipmentItemsInfo       objShipmentItemsInfo = entity.ShipmentItemsList[entity.ShipmentItemsList.CurrentIndex];

            if (objShipmentItemsInfo == null)
            {
                return;
            }

            ICProductMeasureUnitsController controller  = new ICProductMeasureUnitsController();
            ICProductMeasureUnitsInfo       measureUnit = controller.GetProductMeasureUnitByProductIDAndMeasureUnitID(objShipmentItemsInfo.FK_ICProductID, objShipmentItemsInfo.FK_ICMeasureUnitID);

            objShipmentItemsInfo.ICShipmentItemProductFactor      = measureUnit.ICProductMeasureUnitFactor;
            objShipmentItemsInfo.ICShipmentItemProductExchangeQty = objShipmentItemsInfo.ICShipmentItemProductQty * objShipmentItemsInfo.ICShipmentItemProductFactor;
            entity.ShipmentItemsList.GridControl.RefreshDataSource();
        }
Exemplo n.º 2
0
        protected override void GridView_ValidatingEditor(object sender, BaseContainerValidateEditorEventArgs e)
        {
            GridView           gridView = (GridView)sender;
            ICReceiptItemsInfo item     = (ICReceiptItemsInfo)gridView.GetRow(gridView.FocusedRowHandle);

            if (e.Value != null)
            {
                if (gridView.FocusedColumn.FieldName == "ICReceiptItemProductFactor")
                {
                    if (!string.IsNullOrEmpty(e.Value.ToString()))
                    {
                        ICProductMeasureUnitsController controller  = new ICProductMeasureUnitsController();
                        ICProductMeasureUnitsInfo       measureUnit = controller.GetProductMeasureUnitByProductIDAndMeasureUnitID(item.FK_ICProductID, item.FK_ICMeasureUnitID);
                        if (measureUnit != null && measureUnit.ICProductMeasureUnitIsEdit)
                        {
                            return;
                        }

                        e.ErrorText = "Hệ số không được phép thay đổi.";
                        e.Valid     = false;
                    }
                }
                if (gridView.FocusedColumn.FieldName == "ICReceiptItemStockLotNo")
                {
                    if (!string.IsNullOrEmpty(e.Value.ToString()))
                    {
                        ICProductsController objProductsController = new ICProductsController();
                        ICProductsInfo       objProductsInfo       = new ICProductsInfo();

                        objProductsInfo = (ICProductsInfo)objProductsController.GetObjectByID(item.FK_ICProductID);
                        if (objProductsInfo == null)
                        {
                            return;
                        }

                        if (objProductsInfo.ICPriceCalculationMethodType != PriceCalculationMethod.Specific)
                        {
                            return;
                        }

                        e.ErrorText = "Không được nhập lô cho sản phẩm tính giá trung bình!";
                        e.Valid     = false;
                    }
                }
            }
        }
Exemplo n.º 3
0
        protected override void GridView_ValidatingEditor(object sender, BaseContainerValidateEditorEventArgs e)
        {
            GridView            gridView = (GridView)sender;
            ICShipmentItemsInfo item     = (ICShipmentItemsInfo)gridView.GetRow(gridView.FocusedRowHandle);

            if (e.Value != null)
            {
                if (gridView.FocusedColumn.FieldName == "ICShipmentItemProductFactor")
                {
                    if (!string.IsNullOrEmpty(e.Value.ToString()))
                    {
                        ICProductMeasureUnitsController controller  = new ICProductMeasureUnitsController();
                        ICProductMeasureUnitsInfo       measureUnit = controller.GetProductMeasureUnitByProductIDAndMeasureUnitID(item.FK_ICProductID, item.FK_ICMeasureUnitID);
                        if (measureUnit != null && measureUnit.ICProductMeasureUnitIsEdit)
                        {
                            return;
                        }

                        e.ErrorText = "Hệ số không được phép thay đổi.";
                        e.Valid     = false;
                    }
                }
            }
        }