コード例 #1
0
ファイル: frmSaleTypes.xaml.cs プロジェクト: jackjet870/IM-2
        /// <summary>
        /// Muestra la ventana detalle en modo edit
        /// </summary>
        /// <history>
        /// [emoguel] 19/04/2016 Created
        /// </history>
        private void Cell_DoubleClick(object sender, RoutedEventArgs e)
        {
            SaleType          saleType          = (SaleType)dgrSaleTypes.SelectedItem;
            frmSaleTypeDetail frmSaleTypeDetail = new frmSaleTypeDetail();

            frmSaleTypeDetail.Owner       = this;
            frmSaleTypeDetail.oldSaleType = saleType;
            frmSaleTypeDetail.enumMode    = EnumMode.Edit;
            if (frmSaleTypeDetail.ShowDialog() == true)
            {
                List <SaleType> lstSaleTypes = (List <SaleType>)dgrSaleTypes.ItemsSource;
                int             nIndex       = 0;
                if (ValidateFilter(frmSaleTypeDetail.saleType))                        //Validamos que cumpla con los filtros actuales
                {
                    ObjectHelper.CopyProperties(saleType, frmSaleTypeDetail.saleType); //Actualizamos los datos del objeto
                    lstSaleTypes.Sort((x, y) => string.Compare(x.stN, y.stN));         //Ordenamos la lista
                    nIndex = lstSaleTypes.IndexOf(saleType);                           //Obtenemos
                }
                else
                {
                    lstSaleTypes.Remove(saleType);                          //Quitamos el registro
                }
                dgrSaleTypes.Items.Refresh();                               //Actualizamos la vista
                GridHelper.SelectRow(dgrSaleTypes, nIndex);                 //Seleccionamos el registro
                StatusBarReg.Content = lstSaleTypes.Count + " Sale Types."; //Actualizamos al contador
            }
        }
コード例 #2
0
ファイル: frmSaleTypes.xaml.cs プロジェクト: jackjet870/IM-2
        /// <summary>
        /// Abre la ventana detalle en modo Busqueda
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 19/04/2016
        /// </history>
        private void btnSearch_Click(object sender, RoutedEventArgs e)
        {
            frmSaleTypeDetail frmSaleTypeDetail = new frmSaleTypeDetail();

            frmSaleTypeDetail.Owner       = this;
            frmSaleTypeDetail.enumMode    = EnumMode.Search;
            frmSaleTypeDetail.oldSaleType = _saletTypeFilter;
            frmSaleTypeDetail.nStatus     = _nStatus;
            if (frmSaleTypeDetail.ShowDialog() == true)
            {
                _saletTypeFilter = frmSaleTypeDetail.saleType;
                _nStatus         = frmSaleTypeDetail.nStatus;
                LoadSalesTypes();
            }
        }
コード例 #3
0
ファイル: frmSaleTypes.xaml.cs プロジェクト: jackjet870/IM-2
        /// <summary>
        /// Abre la ventana detalle en modo Add
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 19/04/2016
        /// </history>
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            frmSaleTypeDetail frmSaleTypeDetail = new frmSaleTypeDetail();

            frmSaleTypeDetail.Owner    = this;
            frmSaleTypeDetail.enumMode = EnumMode.Add;
            if (frmSaleTypeDetail.ShowDialog() == true)
            {
                SaleType saleType = frmSaleTypeDetail.saleType;
                if (ValidateFilter(saleType))//Validamos que cumpla con los filtros actuales
                {
                    List <SaleType> lstSaleTypes = (List <SaleType>)dgrSaleTypes.ItemsSource;
                    lstSaleTypes.Add(saleType);                                 //Agregamos el objeto a la lista
                    lstSaleTypes.Sort((x, y) => string.Compare(x.stN, y.stN));  //Ordenamos la lista
                    int nIndex = lstSaleTypes.IndexOf(saleType);                //Obtenemos la posición del registro
                    dgrSaleTypes.Items.Refresh();                               //Actualizamos la vista
                    GridHelper.SelectRow(dgrSaleTypes, nIndex);                 //Seleccionamos el registro
                    StatusBarReg.Content = lstSaleTypes.Count + " Sale Types."; //Actualizamos el contador
                }
            }
        }