/// <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); } }
/// <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 } }