/// <summary> /// Muestra la ventana detalle en modo edit /// </summary> /// <history> /// [emoguel] 20/04/2016 Created /// </history> private void Cell_DoubleClick(object sender, RoutedEventArgs e) { SalesAmountRange salesAmountRange = (SalesAmountRange)dgrSalesAmountRanges.SelectedItem; frmSalesAmountRangeDetail frmSalAmoRanDetail = new frmSalesAmountRangeDetail(); frmSalAmoRanDetail.Owner = this; frmSalAmoRanDetail.oldSalAmoRan = salesAmountRange; frmSalAmoRanDetail.enumMode = EnumMode.Edit; if (frmSalAmoRanDetail.ShowDialog() == true) { List <SalesAmountRange> lstSalesAmountRange = (List <SalesAmountRange>)dgrSalesAmountRanges.ItemsSource; int nIndex = 0; if (ValidateFilter(frmSalAmoRanDetail.salesAmountRange)) { ObjectHelper.CopyProperties(salesAmountRange, frmSalAmoRanDetail.salesAmountRange); //Actualizamos los datos del registro lstSalesAmountRange.Sort((x, y) => string.Compare(x.snN, y.snN)); //Ordenamos la lista nIndex = lstSalesAmountRange.IndexOf(salesAmountRange); //Buscamos la posicion del registro } else { lstSalesAmountRange.Remove(salesAmountRange); //Eliminamos el registro de la lista } dgrSalesAmountRanges.Items.Refresh(); //Actualizamos la vista GridHelper.SelectRow(dgrSalesAmountRanges, nIndex); //Seleccionamos el registro StatusBarReg.Content = lstSalesAmountRange.Count + " Sales Amount Range."; //Actualizamos el contador } }
/// <summary> /// Abre la ventana detalle en modo busqueda /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 20/04/2016 /// </history> private void btnSearch_Click(object sender, RoutedEventArgs e) { frmSalesAmountRangeDetail frmSalAmoRanDetail = new frmSalesAmountRangeDetail(); frmSalAmoRanDetail.Owner = this; frmSalAmoRanDetail.enumMode = EnumMode.Search; frmSalAmoRanDetail.oldSalAmoRan = _salesAmountRangeFilter; frmSalAmoRanDetail.nStatus = _nStatus; if (frmSalAmoRanDetail.ShowDialog() == true) { _salesAmountRangeFilter = frmSalAmoRanDetail.salesAmountRange; _nStatus = frmSalAmoRanDetail.nStatus; LoadSaleAmountRange(); } }
/// <summary> /// Abre la ventana detalle en modo Add /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 20/04/2016 /// </history> private void btnAdd_Click(object sender, RoutedEventArgs e) { frmSalesAmountRangeDetail frmSalAmoRanDetail = new frmSalesAmountRangeDetail(); frmSalAmoRanDetail.Owner = this; frmSalAmoRanDetail.enumMode = EnumMode.Add; if (frmSalAmoRanDetail.ShowDialog() == true) { SalesAmountRange salesAmountRange = frmSalAmoRanDetail.salesAmountRange; if (ValidateFilter(salesAmountRange))//Validamos que cumpla con los filtros { List <SalesAmountRange> lstSalesAmountRange = (List <SalesAmountRange>)dgrSalesAmountRanges.ItemsSource; lstSalesAmountRange.Add(salesAmountRange); //Agregamos el registro a la lista lstSalesAmountRange.Sort((x, y) => string.Compare(x.snN, y.snN)); //ordenamos la lista int nIndex = lstSalesAmountRange.IndexOf(salesAmountRange); //Buscamos la posición del registro dgrSalesAmountRanges.Items.Refresh(); //Actualizamos la vista del grid GridHelper.SelectRow(dgrSalesAmountRanges, nIndex); //Seleccionamos el registro StatusBarReg.Content = lstSalesAmountRange.Count + " Sales Amount Ranges."; //Actualizamos el contador } } }