Exemple #1
0
        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();
        }