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 override void ActionApproved() { ProposalEntities entity = (ProposalEntities)CurrentModuleEntity; ARProposalsInfo mainObject = (ARProposalsInfo)entity.MainObject; ARProposalsController objProposalsController = new ARProposalsController(); mainObject.ARProposalStatus = "Approved"; entity.UpdateMainObject(); InvalidateToolbar(); }