public void ActionNewFromProposal() { ActionNew(); SaleOrderEntities entity = (SaleOrderEntities)CurrentModuleEntity; ARSaleOrdersInfo mainObject = (ARSaleOrdersInfo)entity.MainObject; ARProposalsController objProposalsController = new ARProposalsController(); List <ARProposalsInfo> proposalList = objProposalsController.GetAllProposalForOderring(); guichooseProposal guiFind = new guichooseProposal(proposalList); guiFind.Module = this; guiFind.ShowDialog(); if (guiFind.DialogResult != DialogResult.OK) { return; } ARProposalsInfo objProposalsInfo = (ARProposalsInfo)guiFind.SelectedObjects[0]; if (objProposalsInfo != null) { mainObject.FK_ARCustomerID = objProposalsInfo.FK_ARCustomerID; mainObject.FK_ARProposalID = objProposalsInfo.ARProposalID; mainObject.FK_GECurrencyID = objProposalsInfo.FK_GECurrencyID; mainObject.ARSaleOrderDesc = objProposalsInfo.ARProposalDesc; mainObject.ARSaleOrderExchangeRate = objProposalsInfo.ARProposalExchangeRate; mainObject.ARSaleOrderPaymentMethodType = objProposalsInfo.ARProposalPaymentMethod; mainObject.ARSaleOrderSubTotalAmount = objProposalsInfo.ARProposalSubTotalAmount; mainObject.ARSaleOrderDiscountPercent = objProposalsInfo.ARProposalDiscountPerCent; mainObject.ARSaleOrderDiscountAmount = objProposalsInfo.ARProposalDiscountAmount; mainObject.ARSaleOrderTaxPercent = objProposalsInfo.ARProposalTaxPercent; mainObject.ARSaleOrderTaxAmount = objProposalsInfo.ARProposalTaxAmount; mainObject.ARSaleOrderTotalAmount = objProposalsInfo.ARProposalTotalAmount; } proposalList.Clear(); proposalList = (List <ARProposalsInfo>)guiFind.SelectedObjects; proposalList.ForEach(o => { ARProposalItemsController objProposalItemsController = new ARProposalItemsController(); List <ARProposalItemsInfo> proposalItems = objProposalItemsController.GetAllItemByProopsalID(o.ARProposalID); proposalItems.ForEach(p => { ARSaleOrderItemsInfo objSaleOrderItemsInfo = new ARSaleOrderItemsInfo(); objSaleOrderItemsInfo.FK_ICProductID = p.FK_ICProductID; objSaleOrderItemsInfo.FK_ICMeasureUnitID = p.FK_ICMeasureUnitID; objSaleOrderItemsInfo.ARSaleOrderItemProductNo = p.ARProposalItemProductNo; objSaleOrderItemsInfo.ARSaleOrderItemProductName = p.ARProposalItemProductName; objSaleOrderItemsInfo.ARSaleOrderItemProductDesc = p.ARProposalItemDesc; objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice = p.ARProposalItemPrice; objSaleOrderItemsInfo.ARSaleOrderItemProductQty = p.ARProposalItemQty; objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent = p.ARProposalItemDiscountPercent; objSaleOrderItemsInfo.ARSaleOrderItemDiscountAmount = p.ARProposalItemDiscountAmount; objSaleOrderItemsInfo.ARSaleOrderItemTaxPercent = p.ARProposalItemTaxPercent; objSaleOrderItemsInfo.ARSaleOrderItemTaxAmount = p.ARProposalItemTaxAmount; objSaleOrderItemsInfo.ARSaleOrderItemTotalAmount = p.ARProposalItemTotalAmount; entity.SaleOrderItemsList.Add(objSaleOrderItemsInfo); }); }); ChangeCustomer(mainObject.FK_ARCustomerID); entity.UpdateMainObjectBindingSource(); entity.SaleOrderItemsList.GridControl.RefreshDataSource(); }
public void NewFromSaleOrder() { base.ActionNew(); SaleOrderShipmentEntities entity = CurrentModuleEntity as SaleOrderShipmentEntities; ICShipmentsInfo mainobject = entity.MainObject as ICShipmentsInfo; ARSaleOrderItemsController objSaleOrderItemsController = new ARSaleOrderItemsController(); List <ARSaleOrderItemsInfo> saleOrderItems = objSaleOrderItemsController.GetSaleOrderItemForSaleOrderShipment(); guiChooseSaleOrderItem guiFind = new guiChooseSaleOrderItem(saleOrderItems); guiFind.Module = this; DialogResult rs = guiFind.ShowDialog(); if (rs != DialogResult.OK) { ActionCancel(); return; } saleOrderItems = guiFind.SelectedObjects; ARSaleOrderItemsInfo objSaleOrderItemsInfo = saleOrderItems.FirstOrDefault(); if (objSaleOrderItemsInfo == null) { objSaleOrderItemsInfo = new ARSaleOrderItemsInfo(); } ARSaleOrdersController objSaleOrdersController = new ARSaleOrdersController(); ARSaleOrdersInfo objSaleOrdersInfo = (ARSaleOrdersInfo)objSaleOrdersController.GetObjectByID(objSaleOrderItemsInfo.FK_ARSaleOrderID); if (objSaleOrdersInfo == null) { objSaleOrdersInfo = new ARSaleOrdersInfo(); } mainobject.FK_ARSaleOrderID = objSaleOrdersInfo.ARSaleOrderID; mainobject.FK_ARCustomerID = objSaleOrdersInfo.FK_ARCustomerID; mainobject.ICShipmentDiscountPercent = objSaleOrdersInfo.ARSaleOrderDiscountPercent; mainobject.ICShipmentTaxPercent = objSaleOrdersInfo.ARSaleOrderTaxPercent; mainobject.FK_GECurrencyID = objSaleOrdersInfo.FK_GECurrencyID; mainobject.ICShipmentExchangeRate = objSaleOrdersInfo.ARSaleOrderExchangeRate; mainobject.ICShipmentDeliveryDate = objSaleOrdersInfo.ARSaleOrderDeliveryDate; List <ICShipmentItemsInfo> shipmentItemList = new List <ICShipmentItemsInfo>(); ICShipmentItemsInfo objShipmentItemsInfo = new ICShipmentItemsInfo(); saleOrderItems.ForEach(o => { objShipmentItemsInfo = new ICShipmentItemsInfo(); objShipmentItemsInfo = o.ToShipmentItem(); shipmentItemList.Add(objShipmentItemsInfo); }); entity.ShipmentItemsList.Invalidate(shipmentItemList); entity.UpdateMainObjectBindingSource(); entity.UpdateTotalAmount(); }
public void ChangeItemFromSaleOrderItemsList(ARSaleOrderItemsInfo objSaleOrderItemsInfo) { if (Toolbar.IsNullOrNoneAction()) { return; } SaleOrderEntities entity = (SaleOrderEntities)CurrentModuleEntity; if (objSaleOrderItemsInfo == null) { return; } objSaleOrderItemsInfo.ARSaleOrderItemDiscountAmount = (objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent / 100) * (objSaleOrderItemsInfo.ARSaleOrderItemProductQty * objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice); objSaleOrderItemsInfo.ARSaleOrderItemTaxAmount = (objSaleOrderItemsInfo.ARSaleOrderItemTaxPercent / 100) * (objSaleOrderItemsInfo.ARSaleOrderItemProductQty * objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice - objSaleOrderItemsInfo.ARSaleOrderItemDiscountAmount); objSaleOrderItemsInfo.ARSaleOrderItemTotalAmount = objSaleOrderItemsInfo.ARSaleOrderItemProductQty * objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice - objSaleOrderItemsInfo.ARSaleOrderItemDiscountAmount + objSaleOrderItemsInfo.ARSaleOrderItemTaxAmount; entity.SaleOrderItemsList.GridControl.RefreshDataSource(); UpdateTotalAmount(); }
protected override void GridView_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { base.GridView_CellValueChanged(sender, e); GridView gridView = (GridView)sender; SaleOrderEntities entity = (SaleOrderEntities)(this.Screen.Module as BaseModuleERP).CurrentModuleEntity; if (entity.SaleOrderItemsList.CurrentIndex >= 0) { ARSaleOrderItemsInfo item = (ARSaleOrderItemsInfo)gridView.GetRow(gridView.FocusedRowHandle); if (e.Column.FieldName == "ARSaleOrderItemDiscountAmount") { ((SaleOrderModule)Screen.Module).ChangeItemDiscountAmount(); } else if (e.Column.FieldName == "ARSaleOrderItemTaxAmount") { ((SaleOrderModule)Screen.Module).ChangeItemTaxAmount(); } ((SaleOrderModule)Screen.Module).ChangeItemFromSaleOrderItemsList(item); } }
public void ChangeItemDiscountAmount() { SaleOrderEntities entity = (SaleOrderEntities)CurrentModuleEntity; ARSaleOrderItemsInfo objSaleOrderItemsInfo = entity.SaleOrderItemsList[entity.SaleOrderItemsList.CurrentIndex]; if (objSaleOrderItemsInfo == null) { return; } if (objSaleOrderItemsInfo.ARSaleOrderItemDiscountAmount != 0 && (objSaleOrderItemsInfo.ARSaleOrderItemProductQty * objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice) != 0) { objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent = 100 * objSaleOrderItemsInfo.ARSaleOrderItemDiscountAmount / (objSaleOrderItemsInfo.ARSaleOrderItemProductQty * objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice); } else { objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent = 0; } objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent = Math.Round(objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent, 2, MidpointRounding.AwayFromZero); entity.SaleOrderItemsList.GridControl.RefreshDataSource(); }
public void AddItemFromSaleOrderItemsList(int productID) { if (Toolbar.IsNullOrNoneAction() || productID <= 0) { return; } ICProductsController objProductsController = new ICProductsController(); ICProductsInfo objProductsInfo = objProductsController.GetObjectByID(productID) as ICProductsInfo; if (objProductsInfo == null) { return; } SaleOrderEntities entity = CurrentModuleEntity as SaleOrderEntities; ARSaleOrderItemsInfo objSaleOrderItemsInfo = objProductsInfo.ToSaleOrderItem(); entity.SaleOrderItemsList.Add(objSaleOrderItemsInfo); entity.SaleOrderItemsList.GridControl.RefreshDataSource(); UpdateTotalAmount(); }
public ARInvoiceItemsInfo ToInvoiceItemFromSaleOrderItem(ARSaleOrderItemsInfo objSaleOrderItemsInfo) { return(new ARInvoiceItemsInfo() { //FK_ARSaleOrderID = objSaleOrderItemsInfo.FK_ARSaleOrderID, //FK_ARSaleOrderItemID = objSaleOrderItemsInfo.ARSaleOrderItemID, FK_ICProductID = objSaleOrderItemsInfo.FK_ICProductID, FK_ICDepartmentID = objSaleOrderItemsInfo.FK_ICDepartmentID, FK_ICMeasureUnitID = objSaleOrderItemsInfo.FK_ICMeasureUnitID, FK_ICProductGroupID = objSaleOrderItemsInfo.FK_ICProductGroupID, ARInvoiceItemProductNo = objSaleOrderItemsInfo.ARSaleOrderItemProductNo, ARInvoiceItemProductName = objSaleOrderItemsInfo.ARSaleOrderItemProductName, ARInvoiceItemProductDesc = objSaleOrderItemsInfo.ARSaleOrderItemProductDesc, ARInvoiceItemProductType = objSaleOrderItemsInfo.ARSaleOrderItemProductType, ARInvoiceItemProductQty = objSaleOrderItemsInfo.ARSaleOrderItemProductQty, ARInvoiceItemProductUnitPrice = objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice, ARInvoiceItemDiscountAmount = objSaleOrderItemsInfo.ARSaleOrderItemDiscountAmount, ARInvoiceItemDiscountPercent = objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent, ARInvoiceItemTaxAmount = objSaleOrderItemsInfo.ARSaleOrderItemTaxAmount, ARInvoiceItemTaxPercent = objSaleOrderItemsInfo.ARSaleOrderItemTaxPercent, ARInvoiceItemTotalAmount = objSaleOrderItemsInfo.ARSaleOrderItemTotalAmount }); }
public static ICShipmentItemsInfo ToShipmentItem(this ARSaleOrderItemsInfo objSaleOrderItemsInfo) { ICStockLotsController objStockLotsController = new ICStockLotsController(); return(new ICShipmentItemsInfo() { FK_ARSaleOrderID = objSaleOrderItemsInfo.FK_ARSaleOrderID, FK_ARSaleOrderItemID = objSaleOrderItemsInfo.ARSaleOrderItemID, FK_ICDepartmentID = objSaleOrderItemsInfo.FK_ICDepartmentID, FK_ICProductGroupID = objSaleOrderItemsInfo.FK_ICProductGroupID, FK_ICMeasureUnitID = objSaleOrderItemsInfo.FK_ICMeasureUnitID, FK_ICProductID = objSaleOrderItemsInfo.FK_ICProductID, FK_ICStockID = objSaleOrderItemsInfo.FK_ICStockID, FK_ICStockLotID = objStockLotsController.GetObjectIDByNo(objSaleOrderItemsInfo.ARSaleOrderItemStockLotNo), ICShipmentItemProductBasicPrice = objSaleOrderItemsInfo.ARSaleOrderItemProductBasicPrice, ICShipmentItemProductQty = objSaleOrderItemsInfo.ARSaleOrderItemProductQty, ICShipmentItemProductFactor = 1, ICShipmentItemProductExchangeQty = objSaleOrderItemsInfo.ARSaleOrderItemProductQty, ICShipmentItemProductNo = objSaleOrderItemsInfo.ARSaleOrderItemProductNo, ICShipmentItemProductName = objSaleOrderItemsInfo.ARSaleOrderItemProductName, ICShipmentItemProductDesc = objSaleOrderItemsInfo.ARSaleOrderItemProductDesc, ICShipmentItemProductUnitPrice = objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice, ICShipmentItemStockLotNo = objSaleOrderItemsInfo.ARSaleOrderItemStockLotNo, ICShipmentItemDiscountPercent = objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent, ICShipmentItemDiscountAmount = (objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice * objSaleOrderItemsInfo.ARSaleOrderItemProductQty) * objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent / 100, ICShipmentItemTaxPercent = objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent, ICShipmentItemTaxAmount = ((objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice * objSaleOrderItemsInfo.ARSaleOrderItemProductQty) - (objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice * objSaleOrderItemsInfo.ARSaleOrderItemProductQty) * objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent / 100) * objSaleOrderItemsInfo.ARSaleOrderItemTaxPercent / 100, ICShipmentItemTotalAmount = (objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice * objSaleOrderItemsInfo.ARSaleOrderItemProductQty) - (objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice * objSaleOrderItemsInfo.ARSaleOrderItemProductQty) * objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent / 100 + ((objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice * objSaleOrderItemsInfo.ARSaleOrderItemProductQty) - (objSaleOrderItemsInfo.ARSaleOrderItemProductUnitPrice * objSaleOrderItemsInfo.ARSaleOrderItemProductQty) * objSaleOrderItemsInfo.ARSaleOrderItemDiscountPercent / 100) * objSaleOrderItemsInfo.ARSaleOrderItemTaxPercent / 100 }); }