Ejemplo n.º 1
0
 /// <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
     }
 }
Ejemplo n.º 2
0
        /// <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);
        }