/// <summary> /// Elimina registros nuevos con el boton suprimir /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [created] 07/05/2016 /// </history> private void Row_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Delete) { var item = dgrAssigned.SelectedItem; var item1 = dgrCancelled.SelectedItem; #region Assigned if (item != null && item.GetType().Name == "FolioInvitationOuthousePR") { FolioInvitationOuthousePR folio = (FolioInvitationOuthousePR)item; if (folio.fipID == 0) { dgrAssigned.CancelEdit(); List <FolioInvitationOuthousePR> lstFolios = (List <FolioInvitationOuthousePR>)dgrAssigned.ItemsSource; lstFolios.Remove(folio); dgrAssigned.Items.Refresh(); } } #endregion #region Cancelled else if (item1 != null && item1.GetType().Name == "FolioInvitationOuthousePRCancellation") { FolioInvitationOuthousePRCancellation folioCancell = (FolioInvitationOuthousePRCancellation)item1; if (folioCancell.ficID == 0) { dgrCancelled.CancelEdit(); List <FolioInvitationOuthousePRCancellation> lstFolioCancell = (List <FolioInvitationOuthousePRCancellation>)dgrCancelled.ItemsSource; lstFolioCancell.Remove(folioCancell); dgrCancelled.Items.Refresh(); } } #endregion } }
/// <summary> /// Verifica si se realizo algun cambio en la ventana /// </summary> /// <param name="lstFoliosPR">Folios Asignados</param> /// <param name="lstFoliosCan">Folios Cancelados</param> /// <returns>True. Si hubo cambios | False. No hubo cambios</returns> /// <history> /// [emoguel] created 12/05/2016 /// </history> private bool ValidateChanges(List <FolioInvitationOuthousePR> lstFoliosPR, List <FolioInvitationOuthousePRCancellation> lstFoliosCan) { bool blnHasChanged = (_lstCancellation.Count != lstFoliosCan.Count || lstFoliosPR.Count != _lstFolios.Count); #region Assigend if (blnHasChanged == false) { _lstFolios.ForEach(fi => { FolioInvitationOuthousePR folioVal = lstFoliosPR.Where(fi2 => fi2.fipID == fi.fipID).FirstOrDefault(); if (folioVal != null) { bool blnEquals = ObjectHelper.IsEquals(fi, folioVal); if (!blnEquals) { blnHasChanged = true; return; } } }); } #endregion #region Canceled if (blnHasChanged == false) { _lstCancellation.ForEach(fi => { FolioInvitationOuthousePRCancellation folioVal = lstFoliosCan.Where(fi2 => fi2.ficID == fi.ficID).FirstOrDefault(); if (folioVal != null) { bool blnEquals = ObjectHelper.IsEquals(fi, folioVal); if (!blnEquals) { blnHasChanged = true; return; } } }); } #endregion return(blnHasChanged); }
/// <summary> /// Valida que el rango exista en la lista de asignados /// </summary> /// <param name="lstFolios">Lista de folios asignados</param> /// <param name="folioCancell">Folio a validar</param> /// <returns>True. si existe el rango | False. No existe el rango</returns> /// <history> /// [emoguel] created 09/05/2016 /// </history> private bool ValidateFoliosRange(List <FolioInvitationOuthousePR> lstFolios, FolioInvitationOuthousePRCancellation folioCancell) { var folio = lstFolios.Where(fcp => fcp.fipTo >= folioCancell.ficFrom && fcp.fipTo <= folioCancell.ficTo).FirstOrDefault(); return(folio != null); }