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