Exemplo n.º 1
0
        public void SendProductinfForBill()
        {
            List <CustomerBillProduct> billProdList = new List <CustomerBillProduct>();

            billProdList.Clear();

            //CustomerBillForm cust = new CustomerBillForm();
            CustomerDetails custinfo = new CustomerDetails(this);

            for (int i = 0; i <= dataGridViewSale.RowCount - 2; i++) //count-2 because one header and one grand total at last row
            {
                var custBillProduct = new CustomerBillProduct
                {
                    Productdesc  = Convert.ToString(dataGridViewSale.Rows[i].Cells["Description"].Value),
                    Productprice = Convert.ToDecimal(dataGridViewSale.Rows[i].Cells["SalesPrice"].Value),
                    Productunit  = Convert.ToDecimal(dataGridViewSale.Rows[i].Cells["Quantity"].Value),
                    Totalprice   = Convert.ToDecimal(dataGridViewSale.Rows[i].Cells["Total"].Value)
                };
                billProdList.Add(custBillProduct);
            }
            var database = new InventoryEntities();
            var shopInfo = (from c in database.ShopInfoes
                            select c).FirstOrDefault();

            string shopAddress = shopInfo.ShopAddress + " " + shopInfo.City + " " + shopInfo.Dist + " " + shopInfo.State + " " + shopInfo.ZIP + " Tel :" + shopInfo.PhoneNo;

            var customerBillData = new CustomerBillData();

            customerBillData.gstn        = shopInfo.Gstn;
            customerBillData.shopName    = shopInfo.ShopName;
            customerBillData.shopAddress = shopAddress;
            customerBillData.billNo      = _globalBillNo;
            customerBillData.billData    = billProdList;
            custinfo.prodBillInfoPass(customerBillData, _globalBillNo);
            custinfo.ShowDialog(this);
        }
Exemplo n.º 2
0
        public void ReportBuilder(string lclbillNo)
        {
            List <CustomerBillProduct> billProdList = new List <CustomerBillProduct>();

            billProdList.Clear();
            var billedItems = (from c in database.TransactionDetails
                               join d in database.ProductInfoes on c.ProductID equals d.ProductID
                               where c.BillNumber == lclbillNo
                               select new
            {
                c.Quantity,
                c.UnitPrice,
                c.TotalPrice,
                d.Description
            });

            var billingInfo = (from c in database.BillInfoes
                               join d in database.CustomerInfoes on c.CustomerID equals d.CustomerID
                               where c.BillNumber == lclbillNo
                               select new
            {
                c.BillDate,
                c.Discount,
                c.TotalAmount,
                d.CustomerName,
                d.CustomerAddress,
                d.Mobile,
                d.Email,
            }).FirstOrDefault();

            var shopInfo = (from c in database.ShopInfoes
                            select c).FirstOrDefault();

            string shopAddress = shopInfo.ShopAddress + " " + shopInfo.City + " " + shopInfo.Dist + " " + shopInfo.State + " " + shopInfo.ZIP + " Tel :" + shopInfo.PhoneNo;

            foreach (var row in billedItems)
            {
                var custBillProduct = new CustomerBillProduct
                {
                    Productdesc  = Convert.ToString(row.Description),
                    Productprice = Convert.ToDecimal(row.UnitPrice),
                    Productunit  = Convert.ToDecimal(row.Quantity),
                    Totalprice   = Convert.ToDecimal(row.TotalPrice),
                };
                billProdList.Add(custBillProduct);
            }
            var customerBillData = new CustomerBillData();

            customerBillData.gstn        = shopInfo.Gstn;
            customerBillData.shopName    = shopInfo.ShopName;
            customerBillData.shopAddress = shopAddress;
            customerBillData.billNo      = lclbillNo;
            customerBillData.billData    = billProdList;


            var custDetails = new CustomerInfoDetails();

            custDetails.custAddress  = billingInfo.CustomerAddress;
            custDetails.custName     = billingInfo.CustomerName;
            custDetails.custMobile   = billingInfo.Mobile;
            custDetails.custEmail    = billingInfo.Email;
            custDetails.billDate     = (DateTime)billingInfo.BillDate;
            custDetails.custDiscount = Convert.ToDecimal(billingInfo.Discount);
            int printonlyBill = 1;
            var printBill     = new CustomerBillForm(printonlyBill);

            printBill.showBill(customerBillData, custDetails);
            printBill.ShowDialog(this);
        }