Ejemplo n.º 1
0
        /// <summary>
        /// Muestra la ventada detalle
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 22/03/2016
        /// </history>
        private void Cell_DoubleClick(object sender, RoutedEventArgs e)
        {
            FolioCXC          folioCXC       = (FolioCXC)dgrFoliosCXC.SelectedItem;
            frmFolioCXCDetail frmFolioDetail = new frmFolioCXCDetail();

            frmFolioDetail.Owner       = this;
            frmFolioDetail.oldFolioCxc = folioCXC;
            frmFolioDetail.enumMode    = ((_blnEdit == true)?EnumMode.Edit:EnumMode.ReadOnly);

            if (frmFolioDetail.ShowDialog() == true)
            {
                int             nIndex       = 0;
                List <FolioCXC> lstFoliosCXC = (List <FolioCXC>)dgrFoliosCXC.ItemsSource;
                if (!ValidateFilter(frmFolioDetail.folioCXC)) //Validar si cumple con los filtros
                {
                    lstFoliosCXC.Remove(folioCXC);            //Quitamos de la lista
                }
                else
                {
                    ObjectHelper.CopyProperties(folioCXC, frmFolioDetail.folioCXC);//Actualizamos con los datos nuevos
                    lstFoliosCXC.Sort((x, y) => x.fiID.CompareTo(y.fiID));
                    nIndex = lstFoliosCXC.IndexOf(folioCXC);
                }

                dgrFoliosCXC.Items.Refresh();
                StatusBarReg.Content = lstFoliosCXC.Count + " Folios.";
                GridHelper.SelectRow(dgrFoliosCXC, nIndex);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Abre la ventana detalle en modo Add
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 22/03/2016
        /// </history>
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            frmFolioCXCDetail frmFolioDetail = new frmFolioCXCDetail();

            frmFolioDetail.Owner    = this;
            frmFolioDetail.enumMode = EnumMode.Add;
            if (frmFolioDetail.ShowDialog() == true)
            {
                FolioCXC folioCXC = frmFolioDetail.folioCXC;

                if (ValidateFilter(folioCXC))
                {
                    List <FolioCXC> lstFoliosCXC = (List <FolioCXC>)dgrFoliosCXC.ItemsSource;
                    lstFoliosCXC.Add(folioCXC);
                    lstFoliosCXC.Sort((x, y) => x.fiID.CompareTo(y.fiID));
                    int nIndex = lstFoliosCXC.IndexOf(folioCXC);
                    dgrFoliosCXC.Items.Refresh();
                    GridHelper.SelectRow(dgrFoliosCXC, nIndex);
                }
            }
        }