Пример #1
0
        public void RefreshToplam()
        {
            IEnumerable <FF> ffs = FF.View(PPId, HHId, TTId, BasTrhX, BitTrhX, TrhTur);

            decimal GlrTop = 0, GdrTop = 0;
            decimal BklGlrTop = 0, BklGdrTop = 0;
            int     cnt = 0;

            foreach (var ff in ffs)
            {
                GlrTop    += ff.Glr;
                GdrTop    += ff.Gdr;
                BklGlrTop += ff.BklGlr;
                BklGdrTop += ff.BklGdr;
                cnt++;
            }
            NORX       = $"Kayıt Sayısı: {cnt:n0}";
            GlrTopX    = $"{GlrTop:#,#.##;-#,#.##;#}";
            GdrTopX    = $"{GdrTop:#,#.##;-#,#.##;#}";
            BklGlrTopX = $"{BklGlrTop:#,#.##;-#,#.##;#}";
            BklGdrTopX = $"{BklGdrTop:#,#.##;-#,#.##;#}";
        }
Пример #2
0
        public static Response FFsXlsx(long PPId, long HHId, long TTId, string BasTrhX, string BitTrhX)
        {
            using (ExcelPackage pck = new ExcelPackage())
            {
                ExcelWorksheet ws = pck.Workbook.Worksheets.Add("FFsRpr");

                // Header (first row)
                ws.Cells[1, 1].Value    = "Tarih";
                ws.Cells["A1:A2"].Merge = true;
                ws.Cells[1, 2].Value    = "Hesap";
                ws.Cells["B1:B2"].Merge = true;
                ws.Cells[1, 3].Value    = "Etiket";
                ws.Cells["C1:C2"].Merge = true;

                ws.Cells[1, 8].Value    = "Not";
                ws.Cells["H1:H2"].Merge = true;

                ws.Cells[1, 4].Value    = "Gercek";
                ws.Cells["D1:E1"].Merge = true;

                ws.Cells[1, 6].Value    = "Beklenen";
                ws.Cells["F1:G1"].Merge = true;

                ws.Cells[2, 4].Value = "Gelir";
                ws.Cells[2, 5].Value = "Gider";
                ws.Cells[2, 6].Value = "Gelir";
                ws.Cells[2, 7].Value = "Gider";

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

                ws.Column(1).Style.Numberformat.Format = "dd.mm.yy";
                ws.Column(4).Style.Numberformat.Format = "#,###";
                ws.Column(5).Style.Numberformat.Format = "#,###";
                ws.Column(6).Style.Numberformat.Format = "#,###";
                ws.Column(7).Style.Numberformat.Format = "#,###";

                if (Db.FromId((ulong)PPId) is PP pp)
                {
                    string Hdr = $"{pp.CC.Ad}►{pp.Ad}";

                    if (!string.IsNullOrEmpty(BasTrhX))
                    {
                        DateTime basTrh = Convert.ToDateTime(BasTrhX);
                        DateTime bitTrh = Convert.ToDateTime(BitTrhX);

                        if (basTrh == bitTrh)
                        {
                            Hdr = $"{pp.CC.Ad}►{pp.Ad}►{basTrh:dd.MM.yy}";
                        }
                        else
                        {
                            Hdr = $"{pp.CC.Ad}►{pp.Ad}►{basTrh:dd.MM.yy} >=< {bitTrh:dd.MM.yy}";
                        }
                    }

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

                    ws.HeaderFooter.OddHeader.CenteredText = Hdr;

                    int cr = 3;
                    IEnumerable <FF> ffs = FF.View(PPId, HHId, TTId, BasTrhX, BitTrhX);

                    foreach (var ff in ffs.OrderByDescending((x) => x.Trh))
                    {
                        ws.Cells[cr, 1].Value = ff.Trh;
                        ws.Cells[cr, 2].Value = ff.HHAdFull;
                        ws.Cells[cr, 3].Value = ff.TTAd;
                        ws.Cells[cr, 4].Value = ff.Glr;
                        ws.Cells[cr, 5].Value = ff.Gdr;
                        ws.Cells[cr, 6].Value = ff.BklGlr;
                        ws.Cells[cr, 7].Value = ff.BklGdr;
                        ws.Cells[cr, 8].Value = ff.Ad;

                        cr++;
                    }
                    using (var range = ws.Cells["A2:H2"]) {
                        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 = 12;
                    ws.Column(1).Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
                    ws.Column(2).AutoFit();
                    ws.Column(3).AutoFit();
                    ws.Column(4).Width = 12;
                    ws.Column(5).Width = 12;
                    ws.Column(6).Width = 12;
                    ws.Column(7).Width = 12;
                    ws.Column(8).AutoFit();

                    ws.Cells[cr, 4].Formula = $"SUM(D2:D{cr-1})";
                    ws.Cells[cr, 5].Formula = $"SUM(E2:E{cr-1})";
                    ws.Cells[cr, 6].Formula = $"SUM(F2:F{cr-1})";
                    ws.Cells[cr, 7].Formula = $"SUM(G2:G{cr-1})";

                    using (var range = ws.Cells[$"D{cr}:G{cr}"])
                    {
                        range.Style.Font.Bold        = true;
                        range.Style.Fill.PatternType = ExcelFillStyle.Solid;
                        range.Style.Fill.BackgroundColor.SetColor(Color.LightGray);
                    }
                }


                Response r = new Response();
                //r.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                r.ContentType = "application/octet-stream";
                r.Headers["Content-Disposition"] = "attachment; filename=\"FFsRpr.xlsx\"";

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

                r.StreamedBody = oms;
                return(r);
            }
        }
Пример #3
0
        protected override void OnData()
        {
            base.OnData();

            var r = this.Root as MasterPage;

            CUId = r.CUId;

            //DlgFlt.BasTrhX = r.BasTrhX;
            //DlgFlt.BitTrhX = r.BitTrhX;

            DateTime basTrh = new DateTime(), bitTrh = new DateTime();

            if (Db.FromId((ulong)PPId) is PP pp)
            {
                Hdr = $"{pp.CC.Ad}►{pp.Ad}";

                if (Org == "PP")    // Proje
                {
                    TrhTur = "R";
                    basTrh = DateTime.Today;
                    bitTrh = basTrh.AddDays(1);
                }
                else if (Org == "HH")   // Hesap
                {
                    TrhTur = "R";
                    basTrh = DateTime.Today;
                    bitTrh = basTrh.AddDays(1);
                }
                else if (Org == "TT")   // Tag
                {
                    TrhTur = "R";
                    basTrh = DateTime.MinValue;
                    bitTrh = DateTime.MaxValue;
                }
                else if (Org == "FS")   // FF Search/Filter
                {
                    //TrhTur = "?";
                    basTrh = string.IsNullOrEmpty(BasTrhX) ? DateTime.MinValue : Convert.ToDateTime(BasTrhX);
                    bitTrh = string.IsNullOrEmpty(BitTrhX) ? DateTime.MaxValue : Convert.ToDateTime(BitTrhX).AddDays(1);
                }
                else if (Org == "FT")   // FF Tarih
                {
                    TrhTur = "R";
                    DateTime d = Convert.ToDateTime(BasTrhX);
                    basTrh = d.Date;
                    bitTrh = basTrh.AddDays(1);
                }
                else if (Org == "FH")   // FF Hesap
                {
                    TrhTur = "R";
                    //basTrh = DateTime.Today;
                    //bitTrh = basTrh.AddDays(1);
                    basTrh = DateTime.MinValue;
                    bitTrh = DateTime.MaxValue;
                }
                else
                {
                    TrhTur = "R";
                    basTrh = Convert.ToDateTime(BasTrhX);
                    bitTrh = Convert.ToDateTime(BitTrhX);
                }
                BasTrhX = $"{basTrh:yyyy-MM-dd}";
                BitTrhX = $"{bitTrh:yyyy-MM-dd}";

                string TrhTurX = "İşlem";
                switch (TrhTur)
                {
                case "I":
                    TrhTurX = "Giriş";
                    break;

                case "U":
                    TrhTurX = "Edit";
                    break;
                }

                if (basTrh.AddDays(1) == bitTrh)
                {
                    Hdr = $"{pp.CC.Ad}►{pp.Ad}►{TrhTurX}►{basTrh:dd.MM.yy}";
                }
                else if (basTrh == DateTime.MinValue && bitTrh == DateTime.MaxValue)
                {
                    Hdr = $"{pp.CC.Ad}►{pp.Ad}►{TrhTurX}";
                }
                else
                {
                    Hdr = $"{pp.CC.Ad}►{pp.Ad}►{TrhTurX}►{basTrh:dd.MM.yy} >=< {bitTrh:dd.MM.yy}";
                }
            }

            if (Db.FromId((ulong)HHId) is HH hh)
            {
                Hdr = $"{Hdr}►{hh.AdFull}";
            }
            //Hdr = $"{Hdr}►{HH.FullParentAd(hh)}";
            if (Db.FromId((ulong)TTId) is TT tt)
            {
                Hdr = $"{Hdr}►{tt.Ad}";
            }

            IEnumerable <FF> ffs = FF.View(PPId, HHId, TTId, BasTrhX, BitTrhX, TrhTur);

            //IEnumerable<FF> ffs = FF.View(PPId, HHId, TTId, basTrh, bitTrh, TrhTur);
            FFs.Data = ffs; //.OrderByDescending((x) => x.Trh);

            NORX = $"{FFs.Count:n0} Kayıt";
            decimal GlrTop = 0, GdrTop = 0;
            decimal BklGlrTop = 0, BklGdrTop = 0;

            foreach (var ff in ffs)
            {
                GlrTop    += ff.Glr;
                GdrTop    += ff.Gdr;
                BklGlrTop += ff.BklGlr;
                BklGdrTop += ff.BklGdr;
            }
            GlrTopX    = $"{GlrTop:#,#.##;-#,#.##;#}";
            GdrTopX    = $"{GdrTop:#,#.##;-#,#.##;#}";
            BklGlrTopX = $"{BklGlrTop:#,#.##;-#,#.##;#}";
            BklGdrTopX = $"{BklGdrTop:#,#.##;-#,#.##;#}";

            if (Db.FromId((ulong)PPId) is PP pp2)
            {
                HHs.Data = Db.SQL <HH>("select r from HH r where r.PP = ? and r.Skl = ? order by r.AdFull", pp2, 99); // Sadece Leafs
                HFs.Data = Db.SQL <HH>("select r from HH r where r.PP = ? order by r.AdFull", pp2);                   // Hepsi
                TTs.Data = Db.SQL <TT>("select r from TT r where r.PP = ? order by r.Ad", pp2);
            }
        }