コード例 #1
0
        void addItem_To_SaleList(ItemOrDealSaleModel item)
        {
            foreach (ItemOrDealSaleModel oldItem in salelist)
            {
                if (item.Id == oldItem.Id)
                {
                    oldItem.Quantity += 1;
                    oldItem.Total     = oldItem.Quantity * oldItem.SalePrice;
                    dg_SellingList.Items.Clear();
                    int totalBill1 = 0;
                    foreach (ItemOrDealSaleModel item1 in salelist)
                    {
                        totalBill1 += item1.Total;
                        dg_SellingList.Items.Add(item1);
                    }
                    lbl_Total.Content = totalBill1;
                    return;
                }
            }
            salelist.Add(item);
            dg_SellingList.Items.Clear();
            int totalBill = 0;

            foreach (ItemOrDealSaleModel item1 in salelist)
            {
                totalBill += item1.Total;
                dg_SellingList.Items.Add(item1);
            }
            lbl_Total.Content = totalBill;
        }
コード例 #2
0
        public static void printDuplicateRecipt(int saleId)
        {
            tbl_Sale                   sale           = Sale.getById(saleId);
            tbl_Customer               customer       = Customer.getById((int)sale.Customer_Id);
            List <tbl_SaleItem>        soldItems      = SaleItem.getAllBySaleId(saleId);
            List <ItemOrDealSaleModel> allMappedItems = Sale.getMappedListofDealsAndItemsToItemOrDealSaleModel();
            List <ItemOrDealSaleModel> newSaleList    = new List <ItemOrDealSaleModel>();

            foreach (tbl_SaleItem item in soldItems)
            {
                ItemOrDealSaleModel s  = new ItemOrDealSaleModel();
                ItemOrDealSaleModel s1 = allMappedItems.Where(a => a.Id == (int)item.Item_id).FirstOrDefault();
                s.Id        = s1.Id;
                s.Name      = s1.Name;
                s.Quantity  = (int)item.Quantity;
                s.SalePrice = s1.SalePrice;
                s.Total     = s1.SalePrice * s.Quantity;

                newSaleList.Add(s);
            }
            //int salesId, List< ItemOrDealSaleModel > list, int totalBill,int remaining, int saleType,string customerAddress
            string customerAddress;

            if (customer != null)
            {
                customerAddress = customer.Address + " " + customer.PhoneNo;
            }
            else
            {
                customerAddress = "";
            }

            PrintingUtils.printSaleReceipt(sale.Id, newSaleList, (int)sale.Amount, 0, (int)sale.SaleType, customerAddress);
        }
コード例 #3
0
        // Code for new version. Additions from 8 june 2017
        public static List <ItemOrDealSaleModel> getMappedListofDealsAndItemsToItemOrDealSaleModel()
        {
            List <ItemOrDealSaleModel> list         = new List <ItemOrDealSaleModel>();
            List <tbl_FoodItem>        allFoodItems = FoodItem.getAll();
            List <tbl_Deal>            allDeals     = Deal.getAll();

            foreach (tbl_FoodItem foodItem in allFoodItems)
            {
                ItemOrDealSaleModel a = new ItemOrDealSaleModel();
                a.Id        = foodItem.Id;
                a.Name      = foodItem.Name;
                a.Quantity  = 1;
                a.SalePrice = (int)foodItem.SalePrice;
                a.Total     = (int)foodItem.SalePrice;
                list.Add(a);
            }
            foreach (tbl_Deal deal in allDeals)
            {
                ItemOrDealSaleModel b = new ItemOrDealSaleModel();
                b.Id        = deal.Id;
                b.Name      = deal.Name;
                b.Quantity  = 1;
                b.SalePrice = (int)deal.SalePrice;
                b.Total     = (int)deal.SalePrice;
                list.Add(b);
            }
            return(list);
        }
コード例 #4
0
 private void tb_Search_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Down)
     {
         int index = lv_SearchFoodItem.SelectedIndex + 1;
         lv_SearchFoodItem.SelectedIndex = index;
         return;
     }
     if (e.Key == Key.Up)
     {
         int index = lv_SearchFoodItem.SelectedIndex - 1;
         lv_SearchFoodItem.SelectedIndex = index;
         return;
     }
     if (e.Key == Key.Enter)
     {
         if (lv_SearchFoodItem.SelectedItem != null)
         {
             ItemOrDealSaleModel item = (ItemOrDealSaleModel)lv_SearchFoodItem.SelectedItem;
             tb_Search.Text = item.Name;
             selectedItemId = item.Id;
             lv_SearchFoodItem.Visibility = Visibility.Hidden;
         }
     }
 }
コード例 #5
0
        private void btn_DealClick(object sender, RoutedEventArgs e)
        {
            Button b  = (Button)sender;
            string a  = b.Name.Substring(4);
            int    id = Convert.ToInt32(a);
            ItemOrDealSaleModel item = mappedListOfAllItems.Where(c => c.Id == id).FirstOrDefault();

            addItem_To_SaleList(item);
        }
コード例 #6
0
        public static List <ItemOrDealSaleModel> getMappedListofDealsToItemOrDealSaleModel()
        {
            List <ItemOrDealSaleModel> list     = new List <ItemOrDealSaleModel>();
            List <tbl_Deal>            allDeals = Deal.getAll();

            foreach (tbl_Deal deal in allDeals)
            {
                ItemOrDealSaleModel b = new ItemOrDealSaleModel();
                b.Id        = deal.Id;
                b.Name      = deal.Name;
                b.Quantity  = 1;
                b.SalePrice = (int)deal.SalePrice;
                b.Total     = (int)deal.SalePrice;
                list.Add(b);
            }
            return(list);
        }
コード例 #7
0
 private void tb_Search_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.F1)
     {
         var dialog = new Form_InputDialogForAddCustomerInNewSale();
         if (dialog.ShowDialog() == true)
         {
             isDelivery      = true;
             customerId      = dialog.Customer_Id;
             customerAddress = dialog.ResponseAddress + " " + dialog.ResponsePhone;
             if (dialog.DeliveryBoy_Id != null)
             {
                 deliveryBoyId = (int)dialog.DeliveryBoy_Id;
             }
             return;
         }
     }
     if (e.Key == Key.Down)
     {
         int index = lv_SearchFoodItem.SelectedIndex + 1;
         lv_SearchFoodItem.SelectedIndex = index;
         return;
     }
     if (e.Key == Key.Up)
     {
         int index = lv_SearchFoodItem.SelectedIndex - 1;
         lv_SearchFoodItem.SelectedIndex = index;
         return;
     }
     if (e.Key == Key.Enter)
     {
         if (lv_SearchFoodItem.SelectedItem != null)
         {
             ItemOrDealSaleModel item = (ItemOrDealSaleModel)lv_SearchFoodItem.SelectedItem;
             addItem_To_SaleList(item);
             tb_Search.Text = "";
             lv_SearchFoodItem.Visibility = Visibility.Hidden;
         }
     }
 }
コード例 #8
0
        private void btn_RemoveQuantity(object sender, RoutedEventArgs e)
        {
            ItemOrDealSaleModel obj = ((FrameworkElement)sender).DataContext as ItemOrDealSaleModel;

            foreach (ItemOrDealSaleModel oldItem in salelist)
            {
                if (obj.Id == oldItem.Id)
                {
                    if (oldItem.Quantity > 1)
                    {
                        oldItem.Quantity -= 1;
                        oldItem.Total     = oldItem.Quantity * oldItem.SalePrice;
                        dg_SellingList.Items.Clear();
                        int totalBill1 = 0;
                        foreach (ItemOrDealSaleModel item1 in salelist)
                        {
                            totalBill1 += item1.Total;
                            dg_SellingList.Items.Add(item1);
                        }
                        lbl_Total.Content = totalBill1;
                        return;
                    }
                    else
                    {
                        salelist.Remove(obj);
                        dg_SellingList.Items.Clear();
                        int totalBill1 = 0;
                        foreach (ItemOrDealSaleModel item1 in salelist)
                        {
                            totalBill1 += item1.Total;
                            dg_SellingList.Items.Add(item1);
                        }
                        lbl_Total.Content = totalBill1;
                        return;
                    }
                }
            }
        }
コード例 #9
0
        private void btn_AddQuantity(object sender, RoutedEventArgs e)
        {
            ItemOrDealSaleModel obj = ((FrameworkElement)sender).DataContext as ItemOrDealSaleModel;

            addItem_To_SaleList(obj);
        }