public static void ProceedPayment(Invoice invoice) { var currentUserName = CurrentUser.Name; var jsonStr = JsonConvert.SerializeObject(invoice); PrintInvoice.Print(invoice); DocumentsDBController.Add( (int)DateTime.Now.Subtract(new DateTime(1970, 1, 1)).TotalSeconds, currentUserName, jsonStr); foreach (CheckLine position in invoice.Positions) { WareHouseDBController.DecreaseAmountBy(position.Data.EAN13, position.Amount); } ItemsPositions.Clear(); }
public static void AddStatisticsPositions(string name, long fromTime, long toTime) { ItemsPositions.Clear(); if (name == LanguageEngine.Language["StatisticsActivity All"]) { foreach (var user in GetUsersList()) { FillEmployeeStatistic(user, fromTime, toTime); } ItemsPositions.Add(new EmployeeStatistic( LanguageEngine.Language["StatisticsActivity Total"], ItemsPositions.Select(x => ((EmployeeStatistic)x).Invoices).Sum(), ItemsPositions.Select(x => ((EmployeeStatistic)x).Total).Sum())); } else { FillEmployeeStatistic(name, fromTime, toTime); } }
public static void DeleteFromDB(int selectedIndex) { if (ItemsPositions.Count == 0) { MessageBox.Show(LanguageEngine.Language["WareHouseActivity DeleteFromDB DeletingError"], LanguageEngine.Language["WareHouseActivity DeleteFromDB DeletingErrorTitle"], MessageBoxButton.OK, MessageBoxImage.Error); } else if (selectedIndex == -1) { if (MessageBox.Show(LanguageEngine.Language["WareHouseActivity DeleteFromDB DeletingPositions"], LanguageEngine.Language["WareHouseActivity DeleteFromDB DeletingPositionsTitle"], MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { foreach (DBProductData position in ItemsPositions) { if (position.IsInDB) { WareHouseDBController.Remove(position.Data.EAN13); } } ItemsPositions.Clear(); } } else { if ((ItemsPositions[selectedIndex] as DBProductData).IsInDB) { if (MessageBox.Show(LanguageEngine.Language["WareHouseActivity DeleteFromDB DeletingPosition"], LanguageEngine.Language["WareHouseActivity DeleteFromDB DeletingPositionTitle"], MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { var code = (ItemsPositions[selectedIndex] as DBProductData).Data.EAN13; WareHouseDBController.Remove(code); ItemsPositions.RemoveAt(selectedIndex); } } else { MessageBox.Show(LanguageEngine.Language["WareHouseActivity DeleteFromDB DeletingNotInDB"], LanguageEngine.Language["WareHouseActivity DeleteFromDB DeletingNotInDBTitle"], MessageBoxButton.OK, MessageBoxImage.Information); } } }
public static void DeleteUserFromDB(int selectedIndex) { if (ItemsPositions.Count == 0) { MessageBox.Show(LanguageEngine.Language["UserControlServiceActivity NothingToRemove"], LanguageEngine.Language["UserControlServiceActivity NothingToRemoveTitle"], MessageBoxButton.OK, MessageBoxImage.Error); } else if (ItemsPositions.Select(x => (x as User).Id).Contains(CurrentUser.Id)) { MessageBox.Show(LanguageEngine.Language["UserControlServiceActivity SelfRemoveDisallowed"], LanguageEngine.Language["UserControlServiceActivity SelfRemoveDisallowedTitle"], MessageBoxButton.OK, MessageBoxImage.Error); } else if (selectedIndex == -1) { if (MessageBox.Show(LanguageEngine.Language["UserControlServiceActivity DeletingAll"], LanguageEngine.Language["UserControlServiceActivity DeletingAllTitle"], MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { foreach (User user in ItemsPositions) { UserDBController.Remove(user.Id); } ItemsPositions.Clear(); } } else { if (MessageBox.Show(LanguageEngine.Language["UserControlServiceActivity ConfirmUserRemoving"], LanguageEngine.Language["UserControlServiceActivity ConfirmUserRemovingTitle"], MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { var id = (ItemsPositions[selectedIndex] as User).Id; UserDBController.Remove(id); ItemsPositions.RemoveAt(selectedIndex); } } }