private void btnGetBill_Click(object sender, EventArgs e) { if (cmbBills.SelectedItem == null) { return; } var seciliFis = (cmbBills.SelectedItem as BillCmbViewModel); lstBillProducts.DataSource = new SaleDetailRepo().GetAll(x => x.SaleId == seciliFis.SaleId) .Select(x => new BillViewModel() { SaleId = x.SaleId, PaymentType = x.PaymentType, GivenAmount = x.GivenAmount, ProductId = x.ProductId, ProductName = x.Product.ProductName, ProductSellingPrice = x.ProductSellingPrice, Quantity = x.Quantity, ReceivedAmount = x.ReceivedAmount, SaleDateTime = x.SaleDateTime }).ToList(); lblBillDate.Text = Convert.ToString(seciliFis.SaleDateTime); lblBillNo.Text = Convert.ToString(seciliFis.SaleId); var fisler = new SaleDetailRepo().GetAll(); decimal toplam = 0, alinan = 0, kdv = 0; foreach (var item in fisler) { if (item.SaleId == seciliFis.SaleId) { toplam += item.ProductSellingPrice; alinan += (item.Product.ProductPurchasingPrice) * item.Quantity; } } kdv = toplam - alinan; lblBillTotalAmount.Text = Convert.ToString(toplam); lblBillTotalKDV.Text = Convert.ToString(kdv); }
public void MakeOrder(CartViewModel cart) { var dbDetails = new SaleDetailRepo(); foreach (var item in cart.CartModel) { dbDetails.Insert(new SaleDetail() { SaleDateTime = item.SaleDateTime, ProductSellingPrice = item.ProductSellingPrice, SaleId = item.SaleId, GivenAmount = item.GivenAmount, PaymentType = item.PaymentType, Quantity = item.Quantity, ReceivedAmount = item.ReceivedAmount, ProductId = item.ProductId }); } return; }
private void btnSaleBill_Click(object sender, EventArgs e) { var sale = new Sale() { }; new SaleRepo().Insert(sale); //if (!sepet.Any()) //{ // MessageBox.Show("Lutfen sepete urun ekleyiniz"); // return; //} try { List <RadioButton> radioButtons = new List <RadioButton>(); radioButtons.Add(rbSaleCash); radioButtons.Add(rbSaleCreditCard); RadioButton seciliButton; int i = 0; foreach (var item in radioButtons) { if (item.Checked == true) { seciliButton = item; if (seciliButton.Text == "Nakit") { i = 0; } else { i = 1; } break; } } foreach (var item in sepet) { item.PaymentType = i; double poset = Convert.ToDouble(nudPochetteQuantity.Value) * 0.25; var tutar1 = Convert.ToDecimal(lblTotalAmountText.Text); if (rbSaleCreditCard.Checked == true) { txtSaleReceivedAmount.Text = Convert.ToString(Convert.ToDecimal(lblTotalAmountText.Text) + Convert.ToDecimal(poset)); item.GivenAmount = (Convert.ToDecimal(lblTotalAmountText.Text) + Convert.ToDecimal(poset)); item.GivenAmount = 0; lblTotal.Text = $"{tutar1:c2}+{poset:c2}"; } else { item.GivenAmount = (Convert.ToDecimal(lblTotalAmountText.Text) + Convert.ToDecimal(poset)); item.ReceivedAmount = Convert.ToDecimal(txtSaleReceivedAmount.Text); lblSaleRemainAmountText.Text = (Convert.ToDecimal(txtSaleReceivedAmount.Text) - ((Convert.ToDecimal(lblTotalAmountText.Text) + Convert.ToDecimal(poset)))).ToString(); lblTotal.Text = $"{tutar1:c2}+{poset:c2}"; } item.SaleId = sale.SaleId; item.SaleDateTime = dtSale.Value; } var orderBusiness = new SaleBusines(); var dbSale = new SaleDetailRepo(); var cartModel = new CartViewModel() { CartModel = sepet, }; orderBusiness.MakeOrder(cartModel); } catch (Exception ex) { MessageBox.Show(ex.Message); } ProductRepo db = new ProductRepo(); foreach (var item in db.GetAll()) { foreach (var item1 in lstProduct.Items) { if (item.ProductId == (item1 as SepetViewModel).ProductId) { item.ProductStock = item.ProductStock - (item1 as SepetViewModel).Quantity; } } } db.Update(); }