/// <summary> /// Assigns the Sales Order type. /// </summary> /// <param name="form">The Sales Order details form.</param> /// <param name="args">The <see cref="System.EventArgs"/> instance containing the event data.</param> public static void btnSaveSalesOrder_OnClickStep(ISalesOrderDetails form, EventArgs args) { ISalesOrder salesOrder = form.CurrentEntity as ISalesOrder; if (salesOrder != null && !form.rdgSOType.IsReadOnly) { salesOrder.IsQuote = !String.IsNullOrEmpty(form.rdgSOType.SelectedValue) && Convert.ToBoolean(form.rdgSOType.SelectedValue); salesOrder.Save(); } }
public static void btnCopy_OnClickStep(ISalesOrderDetails form, EventArgs args) { var copyFromSalesOrder = form.CurrentEntity as ISalesOrder; var newSalesOrder = EntityFactory.Create <ISalesOrder>(); if (copyFromSalesOrder == null) { return; } var salesOrderId = newSalesOrder.CopySalesOrder(copyFromSalesOrder); MySlx.MainView.Show <ISalesOrder>(salesOrderId); }
/// <summary> /// Sets the visibility of controls based on the status of the Sales Order. /// </summary> /// <param name="form">The Sales Order Details form.</param> /// <param name="args">The <see cref="System.EventArgs"/> instance containing the event data.</param> public static void OnLoad1Step(ISalesOrderDetails form, EventArgs args) { ISalesOrder salesOrder = form.CurrentEntity as ISalesOrder; if (salesOrder != null) { form.lueAccount.IsReadOnly = !string.IsNullOrEmpty(salesOrder.ErpExtId); var closed = salesOrder.IsClosed(); form.lueAccount.IsReadOnly = closed; form.lueOpportunity.IsReadOnly = closed; form.dtpOrderDate.IsReadOnly = closed; form.dtpPromisedDate.IsReadOnly = closed; form.txtCustPO.IsReadOnly = closed; form.pklOrderStatus.IsReadOnly = closed; form.dtpDueDate.IsReadOnly = closed; form.txtComments.IsReadOnly = closed; form.chkBackOrdered.IsReadOnly = closed; form.txtCustomerRFQ.IsReadOnly = closed; form.btnSaveSalesOrder.Visible = !closed; form.btnReset.Visible = !closed; form.btnDelete.Visible = !closed; } }
/// <summary> /// Sets the visibility of controls based on the status of the Sales Order. /// </summary> /// <param name="form">The Sales Order Details form.</param> /// <param name="args">The <see cref="System.EventArgs"/> instance containing the event data.</param> public static void OnLoad1Step(ISalesOrderDetails form, EventArgs args) { ISalesOrder salesOrder = form.CurrentEntity as ISalesOrder; if (salesOrder != null) { IAppIdMappingService oMappingService = Sage.Platform.Application.ApplicationContext.Current.Services.Get<IAppIdMappingService>(true); bool closed = false; if (salesOrder.Status != null) { closed = (salesOrder.Status.ToUpper().Equals( form.GetResource("SalesOrderStatus_Closed").ToString().ToUpper()) || salesOrder.Status.ToUpper().Equals( form.GetResource("SalesOrderStatus_Transmitted").ToString().ToUpper())); } //if this is a Sales Order that synced from the accounting system or the Sales Order has been submitted then we disable it bool isOpen = false; if (!String.IsNullOrEmpty(salesOrder.ERPSalesOrder.ERPStatus)) { isOpen = (salesOrder.ERPSalesOrder.ERPStatus.Equals( form.GetResource("erpStatus_Open").ToString()) || salesOrder.ERPSalesOrder.ERPStatus.Equals(form.GetResource("erpStatus_Rejected").ToString())); } bool erpSalesOrder = (oMappingService.IsIntegrationEnabled() && (salesOrder.GlobalSyncId.HasValue && !isOpen)); form.rdgSOType.Enabled = (!closed || !salesOrder.IsQuote.HasValue) && !erpSalesOrder; form.lueAccount.IsReadOnly = closed || erpSalesOrder; form.usrAccountManager.IsReadOnly = closed || erpSalesOrder; form.lueOpportunity.IsReadOnly = closed || erpSalesOrder; form.dtpDateCreated.IsReadOnly = closed || erpSalesOrder; form.lueRequestedBy.IsReadOnly = closed || erpSalesOrder; form.dtpOrderDate.IsReadOnly = closed || erpSalesOrder; form.dtpPromisedDate.IsReadOnly = closed || erpSalesOrder; form.pklType.IsReadOnly = closed || erpSalesOrder; form.pklType.Enabled = !closed && !erpSalesOrder; form.pklStatus.IsReadOnly = closed || erpSalesOrder; form.pklType.Enabled = !closed && !erpSalesOrder; form.txtCustPO.IsReadOnly = closed || erpSalesOrder; form.btnSaveSalesOrder.Visible = !closed && !erpSalesOrder; form.btnReset.Visible = !closed && !erpSalesOrder; form.btnDelete.Visible = !closed && !erpSalesOrder; form.txtComments.IsReadOnly = closed || erpSalesOrder; form.lueERPApplication.Enabled = !closed && !erpSalesOrder; form.luePriceList.Enabled = !closed && !erpSalesOrder; //if this is a Sales Order synced from the accounting system then no point executing this, as the Sales Order will be disabled. if (!erpSalesOrder && oMappingService.IsIntegrationEnabled()) { if (!salesOrder.CanChangeOperatingCompany()) { form.lueERPApplication.Enabled = false; form.luePriceList.Enabled = false; } else { form.lueERPApplication.Enabled = true; object oValue = form.lueERPApplication.LookupResultValue; string sValue = string.Empty; if (oValue != null) { sValue = oValue.ToString(); } if (string.IsNullOrEmpty(sValue)) { form.luePriceList.Text = string.Empty; form.luePriceList.LookupResultValue = null; form.luePriceList.Enabled = false; } else { form.luePriceList.Enabled = true; } SalesLogix.HighLevelTypes.LookupPreFilter filterAppId = new SalesLogix.HighLevelTypes.LookupPreFilter(); filterAppId.LookupEntityName = "Sage.Entity.Interfaces.IAppIdMapping"; filterAppId.PropertyName = "Id"; filterAppId.OperatorCode = "!="; filterAppId.FilterValue = oMappingService.LocalAppId; filterAppId.PropertyType = "System.String"; form.lueERPApplication.LookupPreFilters.Add(filterAppId); } } form.ctrlstERPApplication.Visible = oMappingService.IsIntegrationEnabled(); } }
/// <summary> /// Sets the visibility of controls based on the status of the Sales Order. /// </summary> /// <param name="form">The Sales Order Details form.</param> /// <param name="args">The <see cref="System.EventArgs"/> instance containing the event data.</param> public static void OnLoad1Step(ISalesOrderDetails form, EventArgs args) { ISalesOrder salesOrder = form.CurrentEntity as ISalesOrder; if (salesOrder != null) { IAppIdMappingService oMappingService = Sage.Platform.Application.ApplicationContext.Current.Services.Get <IAppIdMappingService>(true); bool closed = false; if (salesOrder.Status != null) { closed = (salesOrder.Status.ToUpper().Equals( form.GetResource("SalesOrderStatus_Closed").ToString().ToUpper()) || salesOrder.Status.ToUpper().Equals( form.GetResource("SalesOrderStatus_Transmitted").ToString().ToUpper())); } //if this is a Sales Order that synced from the accounting system or the Sales Order has been submitted then we disable it bool isOpen = false; if (!String.IsNullOrEmpty(salesOrder.ERPSalesOrder.ERPStatus)) { isOpen = (salesOrder.ERPSalesOrder.ERPStatus.Equals( form.GetResource("erpStatus_Open").ToString()) || salesOrder.ERPSalesOrder.ERPStatus.Equals(form.GetResource("erpStatus_Rejected").ToString())); } bool erpSalesOrder = (oMappingService.IsIntegrationEnabled() && (salesOrder.GlobalSyncId.HasValue && !isOpen)); form.rdgSOType.Enabled = (!closed || !salesOrder.IsQuote.HasValue) && !erpSalesOrder; form.lueAccount.IsReadOnly = closed || erpSalesOrder; form.usrAccountManager.IsReadOnly = closed || erpSalesOrder; form.lueOpportunity.IsReadOnly = closed || erpSalesOrder; form.lueRequestedBy.IsReadOnly = closed || erpSalesOrder; form.dtpOrderDate.IsReadOnly = closed || erpSalesOrder; form.dtpPromisedDate.IsReadOnly = closed || erpSalesOrder; form.pklType.IsReadOnly = closed || erpSalesOrder; form.pklType.Enabled = !closed && !erpSalesOrder; form.pklStatus.IsReadOnly = closed || erpSalesOrder; form.pklType.Enabled = !closed && !erpSalesOrder; form.txtCustPO.IsReadOnly = closed || erpSalesOrder; form.btnSaveSalesOrder.Visible = !closed && !erpSalesOrder; form.btnReset.Visible = !closed && !erpSalesOrder; form.btnDelete.Visible = !closed && !erpSalesOrder; form.txtComments.IsReadOnly = closed || erpSalesOrder; form.lueERPApplication.Enabled = !closed && !erpSalesOrder; form.luePriceList.Enabled = !closed && !erpSalesOrder; //if this is a Sales Order synced from the accounting system then no point executing this, as the Sales Order will be disabled. if (!erpSalesOrder && oMappingService.IsIntegrationEnabled()) { if (!salesOrder.CanChangeOperatingCompany()) { form.lueERPApplication.Enabled = false; form.luePriceList.Enabled = false; } else { form.lueERPApplication.Enabled = true; form.luePriceList.Enabled = (form.lueERPApplication.LookupResultValue != null); } } form.ctrlstERPApplication.Visible = oMappingService.IsIntegrationEnabled(); } }