예제 #1
0
        private void buttonFinish_Click(object sender, RoutedEventArgs e)
        {
            //сливаем чек в файл
            if (!IsDayOpen)
            {
                OpenSmena();
            }
            if (IsDayOpen)
            {

                if (comboBox1.SelectedIndex < 0)
                {
                    ShowAllert("не выбрана точка продаж!");
                    return;
                }

                var check = from z in CurrentCheck select z;

                foreach (check_good checkItem in check)
                {
                    string discount = textBox6.Text.Length > 0 ? "0" : textBox6.Text;
                    if (!CheckLenta.AddCheckItem("<checkItem><checkid>" + checkItem.CheckID + "</checkid>" +
                                                 "<saledate>" + dtpSaleDate.SelectedDate.Value.ToString("dd.MM.yyyy") + "</saledate>" +
                                                 "<depotid>" + comboBox1.SelectedValue + "</depotid>" +
                                                 "<goodid>" + checkItem.ID.ToString() + "</goodid>" +
                                                 "<price>" + checkItem.Price.ToString() + "</price>" +
                                                 "<count>" + checkItem.Count.ToString() + "</count>" +
                                                 "<cost>" + checkItem.Cost.ToString() + "</cost>" +
                                                 "<checkdiscount>" + checkItem.Discount.ToString() + "</checkdiscount>" +
                                                 "<discountcost>" + checkItem.DiscountCost.ToString() + "</discountcost>" +
                                                 "<good>" + checkItem.Good + "</good></checkItem>"
                                                )
                       )
                    {
                        ShowAllert("Проблема с записью чека в файл с продажами: " + CheckLenta.ErrMessage);
                        return;
                    }
                    else
                    {
                        AllChecks.Add(checkItem);
                    }
                }
                //Запись с итогами по чеку
                check_good checkTotalData = new check_good();
                checkTotalData.Good = " итого по чеку ";
                checkTotalData.DiscountCost = checkTotal;
                AllChecks.Add(checkTotalData);

                CurrentCheck.Clear();
                buttonFindGood.Focus();
                textBox6.Text = "0";
                checkId = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + comboBox1.SelectedValue;
                labelItogoCheck.Content = "итого по чеку";
                smenaTotal += checkTotal;
                checkTotal = 0;
                textBoxID.Text = "";
                textBox4.Text = "0";
                textBox5.Text = "1";
                textBox1.Text = "0";
                textBoxGoodDescription.Text = "";
                if (expanderLenta.IsExpanded)
                {
                    label8Lenta.Content = "Итого за смену " + smenaTotal.ToString();
                }
            }
            else
            {
                ShowAllert("Не открыта смена. Нажмите кнопку 'Открыть смену'");
            }
        }
예제 #2
0
        private void buttonAddToCheck_Click(object sender, RoutedEventArgs e)
        {
            //сливаем чек в файл
            if (!IsDayOpen)
            {
                OpenSmena();
            }
            if (IsDayOpen)
            {
                check_good checkedGood = new check_good();
                long id = 0;
                if (!long.TryParse(textBoxID.Text.Trim(), out id))
                {
                    ShowAllert("Не правильное значение в поле ID. Должно быть число!");
                    return;
                }
                else
                {
                    checkedGood.ID = id;
                }
                decimal price = 0;
                if (!decimal.TryParse(textBox4.Text.Trim(), out price))
                {
                    ShowAllert("Не правильное значение в поле Цена. Должно быть число!");
                    return;
                }
                else
                {
                    checkedGood.Price = price;
                }
                int count = 0;
                if (!int.TryParse(textBox5.Text.Trim(), out count))
                {
                    ShowAllert("Не правильное значение в поле Кол-во. Должно быть целое число!");
                    return;
                }
                else
                {
                    checkedGood.Count = count;
                }
                decimal discountCost = 0;
                if (!decimal.TryParse(textBox1.Text.Trim(), out discountCost))
                {
                    ShowAllert("Не правильное значение в поле Стоимость со скидкой. Должно быть число!");
                    return;
                }
                else
                {
                    checkedGood.DiscountCost = discountCost;
                }
                checkedGood.Good = textBoxGoodDescription.Text;
                checkedGood.Cost = checkedGood.Price * checkedGood.Count;
                int discount = 0;
                if (!Int32.TryParse(textBox6.Text.Trim(), out discount))
                {
                    ShowAllert("Не правильное значение в поле Скидка. Должно быть число!");
                    return;
                }

                checkedGood.Discount = discount;

                checkedGood.CheckID = checkId + "_" + npp;

                textBox5.Text = "1";
                CurrentCheck.Add(checkedGood);
                buttonFinish.Focus();
                checkTotal += discountCost;
                npp++;
                labelItogoCheck.Content = "итого по чеку " + checkTotal.ToString();
            }
        }