public bool Update(TradePointSale sale)
 {
     if (sale.Id < 0)
     {
         return(false);
     }
     SQLConnectionHandler.GetInstance()
     .Execute(SQLCommand.UpdateTradePointSale(sale), true);
     return(true);
 }
        private void AddFieldsBy(TradePointSale sale)
        {
            TextBox countTB = new TextBox()
            {
                Text = sale.Count.ToString(), Margin = new Thickness(5, 5, 5, 5), Width = 200
            };

            countTB.PreviewTextInput += NumberValidationTextBox;
            DatePicker datePicker = new DatePicker()
            {
                SelectedDate = sale.Date, IsDropDownOpen = false, Margin = new Thickness(5, 5, 5, 5), Width = 200
            };

            List <TradePoint> tradePoints = TradePointsController.GetInstance().GetTradePoints();
            TradePoint        currTradePoint;

            try
            {
                currTradePoint = sale.TradePointProduct == null || sale.TradePointProduct.TradePoint == null?tradePoints.First() : tradePoints.Find(x => x.Id == sale.TradePointProduct.TradePoint.Id);
            }
            catch (Exception ex)
            {
                currTradePoint = null;
            }
            ComboBox tradePointCB = GetComboBoxOnData(tradePoints.ToList <object>(), currTradePoint, "FullName");

            tradePointCB.SelectionChanged += saleTradePoint_SelectionChanged;

            List <TradePointProduct> products = TradePointsController.GetInstance().GetTradePointProducts(currTradePoint);
            TradePointProduct        currProduct;

            try
            {
                currProduct = sale.TradePointProduct == null?products.First() : products.Find(x => x.Id == sale.TradePointProduct.Id);
            }
            catch (Exception ex)
            {
                currProduct = null;
            }
            ComboBox productCB = GetComboBoxOnData(products.ToList <object>(), currProduct, "FullName");

            Elements.Children.Add(datePicker);
            Elements.Children.Add(tradePointCB);
            Elements.Children.Add(productCB);
            Elements.Children.Add(countTB);

            textBoxes.Add(countTB);
            comboBoxes.Add(tradePointCB);
            comboBoxes.Add(productCB);
            datePickers.Add(datePicker);
        }
 internal void EditTradePointSale(TradePointSale tradePointSale)
 {
     if (tradePointSale == null)
     {
         return;
     }
     try
     {
         bool res = ServerHandler.GetInstance().PostRequest("TradePointsSales/Update", tradePointSale);
     }
     catch (Exception ex)
     {
         return;
     }
 }
        internal void DeleteTradePointSale(TradePointSale tradePointSale)
        {
            if (tradePointSale == null)
            {
                return;
            }
            try
            {
                var sqlResult = ServerHandler.GetInstance().GetRequest("TradePointsSales/Delete/" + tradePointSale.Id).Result;
            }
            catch (Exception ex)
            {
                return;
            }

            return;
        }
        private void ApplyChangesBy(TradePointSale tradePointSale)
        {
            tradePointSale.TradePointProduct = comboBoxes[1].SelectedItem as TradePointProduct;
            try
            {
                tradePointSale.Count = Int32.Parse(textBoxes[0].Text);
            }
            catch (Exception ex)
            {
                tradePointSale.Count = 0;
            }
            tradePointSale.Date = datePickers[0].DisplayDate;

            if (tradePointSale.Id < 0)
            {
                TradePointsController.GetInstance().AddTradePointSale(tradePointSale);
            }
            else
            {
                TradePointsController.GetInstance().EditTradePointSale(tradePointSale);
            }
        }
示例#6
0
 internal static string InsertTradePointSale(TradePointSale sale)
 {
     return(GetCommand(ref insertTradePointSale, insertTradePointSalePath, new string[] { sale.Count.ToString(), sale.Date.ToString("'yyyy/mm/dd"), sale.TradePointProduct.Id.ToString() }));
 }