private void showButton_Click(object sender, EventArgs e)
 {
     DateTime fromdate = fromdateTimePicker.Value;
     DateTime todate = todateTimePicker.Value;
     todate = todate.AddDays(1);
     fromdate = fromdate.Date;
     todate = todate.Date;
     todate = todate.AddSeconds(-1);
     List<InventoryStockReport> aInventoryStockReports = new List<InventoryStockReport>();
     InventoryKitchenStockReportBLL aBll = new InventoryKitchenStockReportBLL();
     aInventoryStockReports = aBll.GetInventoryKitchenStockReportBetweenDate(fromdate, todate);
     ShowReport(aInventoryStockReports);
 }
        private void printkitchenStockReportbutton_Click(object sender, EventArgs e)
        {
            InventoryKitchenStockReportBLL aBll = new InventoryKitchenStockReportBLL();
            List<InventoryStockReport> aReports = new List<InventoryStockReport>();
            aReports = (List<InventoryStockReport>)inventorykitchenstockDataGridView.DataSource;
            if (aReports == null)
            {
                MessageBox.Show("No data Available Into GridView");
                return;
            }
            int printlenght = aReports.Count;
            PrintDocument doc = new TextDocument(aBll.PrintKitchenStockReport(aReports), printlenght);
            printReportLogoType = 1;
            doc.PrintPage += this.Doc_PrintPage;

            doc.DefaultPageSettings.Landscape = true;
            PrintDialog dlgSettings = new PrintDialog();
            dlgSettings.Document = doc;
            dlgSettings.UseEXDialog = true;
            if (dlgSettings.ShowDialog() == DialogResult.OK)
            {
                doc.Print();
            }
        }