Esempio n. 1
0
        protected override void OnData()
        {
            base.OnData();

            if (Db.FromId((ulong)HHId) is HH hh)
            {
                Hdr = $"{hh.PP.CC.Ad}►{HH.FullParentAd(hh)}";

                AAs.Data = HH.CumBky(hh);
            }
        }
Esempio n. 2
0
        public static Response HHsCumBkyXlsx(long HHId)
        {
            using (ExcelPackage pck = new ExcelPackage())
            {
                ExcelWorksheet ws = pck.Workbook.Worksheets.Add("HHsCumBky");

                // Header (first row)
                ws.Cells[1, 1].Value = "Yıl";
                ws.Cells[1, 2].Value = "Ay";
                ws.Cells[1, 3].Value = "Gider";
                ws.Cells[1, 4].Value = "Gelir";
                ws.Cells[1, 5].Value = "CumKln";

                ws.Row(1).Style.Font.Bold = true;

                ws.Column(3).Style.Numberformat.Format = "#,###";
                ws.Column(4).Style.Numberformat.Format = "#,###";
                ws.Column(5).Style.Numberformat.Format = "#,###";

                string OutputFileName = "HesapToplam.xlsx";
                if (Db.FromId((ulong)HHId) is HH hh)
                {
                    OutputFileName = $"HesapToplam-{HH.FullParentAd(hh)}-{DateTime.Today.ToString("yyMMdd")}.xlsx";

                    pck.Workbook.Properties.Title   = "Hesap Toplamları";
                    pck.Workbook.Properties.Author  = "Şener DEMİRAL";
                    pck.Workbook.Properties.Subject = $"{hh.PP.CC.Ad}►{HH.FullParentAd(hh)}";

                    int cr = 2;
                    foreach (var ff in HH.CumBky(hh))
                    {
                        ws.Cells[cr, 1].Value = ff.Yil;
                        ws.Cells[cr, 2].Value = ff.Ay;
                        ws.Cells[cr, 3].Value = ff.Gdr;
                        ws.Cells[cr, 4].Value = ff.Glr;
                        ws.Cells[cr, 5].Value = ff.CumBky;
                        ws.Cells[cr, 6].Value = ff.Adt;

                        cr++;
                    }
                    using (var range = ws.Cells["A1:F1"])
                    {
                        range.AutoFilter             = true;
                        range.Style.Fill.PatternType = ExcelFillStyle.Solid;
                        range.Style.Fill.BackgroundColor.SetColor(Color.LightGray);
                    }

                    ws.Row(1).Height = 20;
                    ws.Row(1).Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                    ws.Row(1).Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;

                    ws.Column(1).Width = 10;
                    ws.Column(1).Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
                    ws.Column(2).Width = 10;
                    ws.Column(2).Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
                    ws.Column(3).Width = 12;
                    ws.Column(4).Width = 12;
                    ws.Column(5).Width = 12;

                    ws.Column(6).Width = 10;
                    ws.Column(6).Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
                }


                Response r = new Response();
                //r.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                r.ContentType = "application/octet-stream";
                //r.Headers["Content-Disposition"] = $"attachment; filename=\"HHsCumBky{DateTime.Today.ToString("yyMMdd")}.xlsx\"";
                r.Headers["Content-Disposition"] = $"attachment; filename=\"{OutputFileName}\"";

                var oms = new MemoryStream();
                pck.SaveAs(oms);
                oms.Seek(0, SeekOrigin.Begin);

                r.StreamedBody = oms;
                return(r);
            }
        }