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("Не открыта смена. Нажмите кнопку 'Открыть смену'"); } }
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(); } }