public void ChangeCustomer(int customerID) { if (Toolbar.IsNullOrNoneAction() || customerID <= 0) { return; } InvoiceEntities entity = (InvoiceEntities)CurrentModuleEntity; ARInvoicesInfo mainObject = (ARInvoicesInfo)CurrentModuleEntity.MainObject; ARCustomersController objCustomersController = new ARCustomersController(); ARCustomersInfo objCustomersInfo = objCustomersController.GetObjectByID(customerID) as ARCustomersInfo; if (objCustomersInfo == null) { return; } if (objCustomersInfo.ARCustomerActiveCheck == false) { MessageBox.Show("Khách hàng này đã bỏ hoạt động!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } mainObject.FK_ARCustomerID = customerID; mainObject.ARInvoiceCustomerName = objCustomersInfo.ARCustomerName; mainObject.ARInvoiceCustomerPhone = string.IsNullOrEmpty(objCustomersInfo.ARCustomerContactPhone1) ? (string.IsNullOrEmpty(objCustomersInfo.ARCustomerContactPhone2) ? string.Empty : objCustomersInfo.ARCustomerContactPhone2) : objCustomersInfo.ARCustomerContactPhone1; mainObject.FK_GECurrencyID = objCustomersInfo.FK_GECurrencyID; mainObject.ARInvoiceCustomerTaxCode = objCustomersInfo.ARCustomerTaxNumber; mainObject.ARInvoiceCustomerAddress = objCustomersInfo.ARCustomerContactAddress; mainObject.ARInvoiceCustomerDeliveryName = objCustomersInfo.ARCustomerName; mainObject.ARInvoiceCustomerDeliveryPhone = mainObject.ARInvoiceCustomerPhone; mainObject.ARInvoiceCustomerDeliveryAddress = mainObject.ARInvoiceCustomerAddress; entity.UpdateMainObjectBindingSource(); }
public void ActionNewFromSaleOrederShipment() { base.ActionNew(); InvoiceEntities entity = CurrentModuleEntity as InvoiceEntities; ARInvoicesInfo mainObject = entity.MainObject as ARInvoicesInfo; ICShipmentItemsController objShipmentItemsController = new ICShipmentItemsController(); List <ICShipmentItemsInfo> shipmentItems = objShipmentItemsController.GetShipmentItemForInvoice(); guiChooseShipmentItem guiFind = new guiChooseShipmentItem(shipmentItems); guiFind.Module = this; DialogResult rs = guiFind.ShowDialog(); if (rs != DialogResult.OK) { ActionCancel(); return; } shipmentItems = guiFind.SelectedObjects as List <ICShipmentItemsInfo>; ICShipmentItemsInfo objShipmentItemsInfo = shipmentItems.FirstOrDefault(); ARSaleOrdersController objSaleOrdersController = new ARSaleOrdersController(); ARSaleOrdersInfo objSaleOrdersInfo = objSaleOrdersController.GetObjectByID(objShipmentItemsInfo.FK_ARSaleOrderID) as ARSaleOrdersInfo; mainObject.FK_ARSaleOrderID = objSaleOrdersInfo.ARSaleOrderID; mainObject.ARInvoiceCustomerAddress = objSaleOrdersInfo.ARSaleOrderCustomerAddress; mainObject.ARInvoiceCustomerDeliveryAddress = objSaleOrdersInfo.ARSaleOrderCustomerDeliveryAddress; mainObject.ARInvoiceCustomerDeliveryName = objSaleOrdersInfo.ARSaleOrderCustomerDeliveryName; mainObject.ARInvoiceCustomerDeliveryPhone = objSaleOrdersInfo.ARSaleOrderCustomerDeliveryPhone; mainObject.ARInvoiceCustomerName = objSaleOrdersInfo.ARSaleOrderCustomerName; mainObject.ARInvoiceCustomerPhone = objSaleOrdersInfo.ARSaleOrderCustomerPhone; mainObject.ARInvoiceCustomerTaxCode = objSaleOrdersInfo.ARSaleOrderCustomerTaxCode; mainObject.ARInvoiceDiscountPercent = objSaleOrdersInfo.ARSaleOrderDiscountPercent; mainObject.ARInvoiceTaxPercent = objSaleOrdersInfo.ARSaleOrderTaxPercent; mainObject.ARInvoiceExchangeRate = objSaleOrdersInfo.ARSaleOrderExchangeRate; mainObject.ARInvoiceDeliveryDate = objSaleOrdersInfo.ARSaleOrderDeliveryDate; mainObject.ARInvoiceInternalComment = objSaleOrdersInfo.ARSaleOrderInternalComment; mainObject.ARInvoiceComment = objSaleOrdersInfo.ARSaleOrderComment; mainObject.FK_GECurrencyID = objSaleOrdersInfo.FK_GECurrencyID; mainObject.FK_ARCustomerID = objSaleOrdersInfo.FK_ARCustomerID; mainObject.FK_HRSellerEmployeeID = objSaleOrdersInfo.FK_HRSellerEmployeeID; entity.GenerateInvoiceItemList(shipmentItems); UpdateTotalAmount(); entity.UpdateMainObjectBindingSource(); }