Beispiel #1
0
        /// <summary>
        /// Elimina los registros seleccionados
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 10/06/2016
        /// </history>
        private async void btnDel_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Cursor = Cursors.Wait;
                if (dgrPersonnels.SelectedItems.Count > 0)
                {
                    txtStatus.Text    = "Deleting Data";
                    status.Visibility = Visibility.Visible;
                    List <PersonnelShort> lstPersonnelsDel = dgrPersonnels.SelectedItems.OfType <PersonnelShort>().ToList();

                    MessageBoxResult msgResult = MessageBoxResult.No;
                    #region MessageBox
                    if (lstPersonnelsDel.Count == 1)
                    {
                        msgResult = UIHelper.ShowMessage("Are you sure you want to delete this Person?", MessageBoxImage.Question, "Delete");
                    }
                    else
                    {
                        msgResult = UIHelper.ShowMessage("Are you sure you want to delete these Persons", MessageBoxImage.Question, "Delete");
                    }
                    #endregion

                    if (msgResult == MessageBoxResult.Yes)
                    {
                        int nRes = await BRPersonnel.DeletePersonnels(lstPersonnelsDel);

                        if (nRes > 0)
                        {
                            if (lstPersonnelsDel.Count == 1)
                            {
                                UIHelper.ShowMessage("Person was Deleted.");
                            }
                            else
                            {
                                UIHelper.ShowMessage("Person were Deleted.");
                            }

                            List <PersonnelShort> lstPersonnel = (List <PersonnelShort>)dgrPersonnels.ItemsSource;
                            lstPersonnel.RemoveAll(pe => lstPersonnelsDel.Contains(pe));
                            dgrPersonnels.Items.Refresh();
                        }
                    }
                }
                else
                {
                    UIHelper.ShowMessage("Please select a Person.");
                }
            }
            catch (Exception ex)
            {
                UIHelper.ShowMessage(ex);
            }
            finally
            {
                status.Visibility = Visibility.Collapsed;
                Cursor            = Cursors.Arrow;
            }
        }