示例#1
0
        /// <summary>
        /// Метод удаления клиента из БД
        /// </summary>
        /// <param name="selectedClient">выбранный клиент</param>
        /// <returns>признак успешной операции, сообщение</returns>
        public static (bool successfully, string message) DeleteClientFromDb(Client selectedClient)
        {
            using (AppDbContext context = new AppDbContext())
            {
                try
                {
                    context.Clients.Remove(selectedClient);
                    context.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(false, ex.Message);
                }

                string message = "Произведена операция удаления:\n" +
                                 $"Клиент: {selectedClient.Passport.FullName.Name}\n" +
                                 $"Карта: {selectedClient.Account.Card.CardName}\n" +
                                 $"Номер: {selectedClient.Account.Card.CardNumber}\n" +
                                 $"Статус: {(selectedClient.Account is RegularAccount ? "Стандарт" : "VIP")}\n" +
                                 $"Дата: {DateTime.Now: dd/MM/yyyy HH:mm:ss}\n" +
                                 "Отчет: Успешно";

                ClientDeleted?.Invoke(null, new DeleteClientEventArgs {
                    LogMessage = message
                });

                return(true, message);
            }
        }
示例#2
0
 private void DeleteExcecute()
 {
     Srv.RemoveClient(Client.IdentifiantCli);
     ClientDeleted?.Invoke(this, EventArgs.Empty);
 }
示例#3
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     ClientDeleted?.Invoke(this, (listView.SelectedItem as Client));
 }