Example #1
0
        public void OnAction()
        {
            WybierzDateForm dataForm = new WybierzDateForm();
            DialogResult    result   = dataForm.ShowDialog();

            if (result == DialogResult.OK)
            {
                DateTime data             = dataForm.Data.AddDays(1);
                string   pora             = dataForm.PoraDnia;
                int      dostawcaID       = dataForm.Dostawca.ID;
                int      przedstawicielID = dataForm.PrzedstawicielKontrahenta.ID;

                var pozycje = (from p in Enova.Business.Old.Core.ContextManager.WebContext.PozycjeZam(data, pora, dostawcaID, przedstawicielID,
                                                                                                      dataForm.NoweZamowienie, dataForm.DoMagazynu, dataForm.Blokada, dataForm.Wstrzymane, dataForm.Pakowane,
                                                                                                      dataForm.Spakowane, dataForm.Kurier, dataForm.Przedstawiciel, dataForm.Wyslane).ToList()
                               group p by new { Towar = p.Produkt.ID, Atrybut = p.AtrybutProduktu } into g
                               select new ReportRow()
                {
                    String1 = g.First().Kod,
                    String2 = g.First().NazwaPełna,
                    Decimal1 = (decimal)g.Sum(pz => pz.Ilosc)
                });


                pozycje = (from p in pozycje
                           group p by new { s1 = p.String1, s2 = p.String2 } into g
                           select new ReportRow()
                {
                    String1 = g.Key.s1,
                    String2 = g.Key.s2,
                    Decimal1 = (decimal)g.Sum(pz => pz.Decimal1)
                }).OrderBy(p => p.String1).ThenBy(p => p.String2);

                AbakTools.Printer.ReportForm form = new AbakTools.Printer.ReportForm();

                form.ReportViewer.LocalReport.ReportPath = "Reports\\ZamowioneTowaryReport.rdlc";
                form.ReportViewer.LocalReport.DataSources.Add(new ReportDataSource("ReportRow", pozycje));
                form.Show();
            }
        }
Example #2
0
        public void OnAction()
        {
            bool flag = false;

            if (BAL.Forms.FormManager.Confirm("Czy wydrukować tylko zaznaczone wiersze?"))
            {
                flag = true;
            }

            //TowaryAtrybutyListaReport.rdlc

            List <Enova.Business.Old.DB.Web.TowarAtrybut> ds = new List <Enova.Business.Old.DB.Web.TowarAtrybut>();

            if (flag)
            {
                foreach (DataGridViewRow row in ParentForm.GridView.SelectedRows)
                {
                    ds.Add((Enova.Business.Old.DB.Web.TowarAtrybut)row.DataBoundItem);
                }
            }
            else
            {
                foreach (DataGridViewRow row in ParentForm.GridView.Rows)
                {
                    ds.Add((Enova.Business.Old.DB.Web.TowarAtrybut)row.DataBoundItem);
                }
            }

            var asm = Assembly.LoadFrom("AbakTools.Handel.Forms.dll");

            System.IO.Stream stream = asm.GetManifestResourceStream("AbakTools.Handel.Forms.Reports.TowaryAtrybutyListaReport.rdlc");


            var form = new AbakTools.Printer.ReportForm("Towary lista", stream,
                                                        new ReportDataSource[] {
                new ReportDataSource("TowaryAtrybuty", ds)
            });

            form.Show();
        }
        private void okButton_Click(object sender, EventArgs e)
        {
            this.Cursor  = Cursors.WaitCursor;
            this.Enabled = false;

            var dostawca       = (Dostawca)this.dostawcyComboBox.SelectedItem;
            var przedstawiciel = (Kontrahent)this.przedstawicielComboBox.SelectedItem;
            var dc             = Enova.Business.Old.Core.ContextManager.WebContext;

            var query = dc.PozycjaZwrotow.Where(p => p.Zwrot.OstatniStatus.Typ == (int)TypStatusuZwrotu.Sprawdzony &&
                                                p.Deleted == false && p.Synchronizacja != (int)RowSynchronizeOld.NotsynchronizedDelete);

            if (dostawca != null && dostawca.ID > 0)
            {
                query = query.Where(p => p.Towar.DostawcaID == dostawca.ID);
            }

            if (przedstawiciel != null && przedstawiciel.ID > 0)
            {
                query = query.Where(p => p.Zwrot.Kontrahent.Przedstawiciel.ID == przedstawiciel.ID);
            }

            List <ReportRow> rows = null;

            if (this.agregujCheckBox.Checked)
            {
                rows = (from p in query
                        group p by p.TowarID into g
                        select new ReportRow()
                {
                    String1 = g.FirstOrDefault().TowarNazwa,
                    Double1 = g.Sum(pg => pg.Ilosc),
                    Decimal1 = g.FirstOrDefault().Cena
                }).OrderBy(p => p.String1).ToList();
            }
            else
            {
                rows = query.Select(p => new ReportRow()
                {
                    String1  = p.TowarNazwa,
                    String2  = p.Zwrot.Kontrahent.Kod,
                    Int1     = p.ZwrotID,
                    Double1  = p.Ilosc,
                    Decimal1 = p.Cena
                }).OrderBy(p => p.String1).ToList();
            }

            this.Enabled = true;
            this.Cursor  = Cursors.Default;

            if (rows != null)
            {
                var form = new AbakTools.Printer.ReportForm();
                form.SetReport("Towary do skorygowania",
                               this.agregujCheckBox.Checked ? "Reports\\TowaryDoSkorygowania.rdlc" : "Reports\\TowaryDoSkorygowaniaII.rdlc",
                               new ReportDataSource[] {
                    new ReportDataSource("Rows", rows)
                }
                               );

                form.ShowDialog();
            }
        }