Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        public override void ActionApproved()
        {
            ProposalEntities entity     = (ProposalEntities)CurrentModuleEntity;
            ARProposalsInfo  mainObject = (ARProposalsInfo)entity.MainObject;

            ARProposalsController objProposalsController = new ARProposalsController();

            mainObject.ARProposalStatus = "Approved";
            entity.UpdateMainObject();
            InvalidateToolbar();
        }