Exemple #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();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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();
        }
Exemple #6
0
        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();
        }
Exemple #7
0
 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
     });
 }
Exemple #8
0
        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
            });
        }