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