コード例 #1
0
        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();
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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);
         }
     }
 }
コード例 #4
0
 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);
         }
     }
 }