/// <summary>
        /// Llena el grid SalesAmoutRanges
        /// </summary>
        /// <param name="salesAmountRange">Objeto a seleccionar</param>
        /// <history>
        /// [emoguel] created 20/04/2016
        /// </history>
        private async void LoadSaleAmountRange(SalesAmountRange salesAmountRange = null)
        {
            try
            {
                status.Visibility = Visibility.Visible;
                int nIndex = 0;
                List <SalesAmountRange> lstSalesAmountRange = await BRSaleAmountRanges.GetSalesAmountRanges(_nStatus, _salesAmountRangeFilter);

                dgrSalesAmountRanges.ItemsSource = lstSalesAmountRange;
                if (lstSalesAmountRange.Count > 0 && salesAmountRange != null)
                {
                    salesAmountRange = lstSalesAmountRange.Where(sn => sn.snID == salesAmountRange.snID).FirstOrDefault();
                    nIndex           = lstSalesAmountRange.IndexOf(salesAmountRange);
                }
                GridHelper.SelectRow(dgrSalesAmountRanges, nIndex);
                StatusBarReg.Content = lstSalesAmountRange.Count + " Sales Amount Ranges.";
                status.Visibility    = Visibility.Collapsed;
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Guarda|Actualiza un registro en el catalogo salesAmountRanges
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 20/044/2016
        /// </history>
        private void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            if (enumMode != EnumMode.Search)
            {
                if (enumMode != EnumMode.Add && ObjectHelper.IsEquals(salesAmountRange, oldSalAmoRan))
                {
                    _isClosing = true;
                    Close();
                }
                else
                {
                    #region Save
                    string strMsj = ValidateHelper.ValidateForm(this, "Sales Amount Range");
                    #region Validar Rangos

                    if (salesAmountRange.snFrom > salesAmountRange.snTo)
                    {
                        strMsj += (strMsj != "") ? " \n " : "" + "Start Amount Can not be greater than End amount.";
                    }

                    #endregion

                    if (strMsj == "")
                    {
                        int nRes = BRSaleAmountRanges.SaveSalesAmountRange(salesAmountRange, (enumMode == EnumMode.Edit));
                        UIHelper.ShowMessageResult("Sales Amount Range", nRes);
                        if (nRes == 1)
                        {
                            _isClosing   = true;
                            DialogResult = true;
                            Close();
                        }
                    }
                    else
                    {
                        UIHelper.ShowMessage(strMsj);
                    }
                    #endregion
                }
            }
            else
            {
                #region Search
                bool blnDialogResult = true;
                salesAmountRange.snN = txtsnN.Text;
                #region Validacion Int
                if (!string.IsNullOrWhiteSpace(txtsnID.Text))
                {
                    int nID = Convert.ToInt32(txtsnID.Text);
                    if (nID > 0)
                    {
                        salesAmountRange.snID = nID;
                    }
                    else
                    {
                        blnDialogResult = false;
                        UIHelper.ShowMessage("ID can not be 0.");
                    }
                }
                #endregion
                #region ValidateRanges
                if (!string.IsNullOrWhiteSpace(txtsnFrom.Text) && string.IsNullOrWhiteSpace(txtsnTo.Text))
                {
                    UIHelper.ShowMessage("Specify the Amount to.");
                    blnDialogResult = false;
                }
                else if (!string.IsNullOrWhiteSpace(txtsnTo.Text) && string.IsNullOrWhiteSpace(txtsnFrom.Text))
                {
                    UIHelper.ShowMessage("Specify the Amount from.");
                    blnDialogResult = false;
                }
                else if (!string.IsNullOrWhiteSpace(txtsnFrom.Text) && !string.IsNullOrWhiteSpace(txtsnTo.Text))
                {
                    salesAmountRange.snFrom = Convert.ToDecimal(txtsnFrom.Text);
                    salesAmountRange.snTo   = Convert.ToDecimal(txtsnTo.Text);
                    if (salesAmountRange.snTo < salesAmountRange.snFrom)
                    {
                        UIHelper.ShowMessage("Amount From can not be greater than Amount To.");
                        blnDialogResult = false;
                    }
                }
                else
                {
                    salesAmountRange.snFrom = 0;
                    salesAmountRange.snTo   = 0;
                }
                #endregion

                if (blnDialogResult == true)
                {
                    _isClosing   = true;
                    nStatus      = Convert.ToInt32(cmbStatus.SelectedValue);
                    DialogResult = true;
                    Close();
                }
                #endregion
            }
        }