Пример #1
0
        /// <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
            }
        }
Пример #2
0
        /// <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();
            }
        }
Пример #3
0
        /// <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
                }
            }
        }