Exemplo n.º 1
0
        public List <PozycjaZwrotuAnalizaOld> GetPozycjeEnova(EnovaContext ec)
        {
            var pozycje = (from p in this.Pozycje
                           where p.Deleted == false && p.Synchronizacja != (int)RowSynchronizeOld.NotsynchronizedDelete
                           group p by p.Towar.EnovaGuid into g
                           select new { TowarGuid = g.Key.Value, Ilocsc = g.Sum(r => r.Ilosc) }).ToList();

            var enovaPozycje = new List <PozycjaZwrotuAnalizaOld>();

            foreach (var p in pozycje)
            {
                var towar = Enova.Business.Old.DB.Towar.GetByGuid(ec, p.TowarGuid);
                if (towar == null)
                {
                    throw new Exception("Nie znaleziono Towaru o guid " + p.TowarGuid.ToString());
                }
                enovaPozycje.Add(new PozycjaZwrotuAnalizaOld()
                {
                    Towar = towar, Ilosc = p.Ilocsc
                });
            }

            enovaPozycje = enovaPozycje.OrderBy(p => p.TowarKod).ToList();

            int ident = 1;

            foreach (var p in enovaPozycje)
            {
                p.Ident = ident++;
            }

            return(enovaPozycje);
        }
Exemplo n.º 2
0
 private void dokPrzeterminowaneDataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e)
 {
     if (fireEvents && e.RowIndex >= 0 && e.RowIndex < dokPrzeterminowaneDataGridView.Rows.Count)
     {
         DataGridViewRow row = dokPrzeterminowaneDataGridView.Rows[e.RowIndex];
         if (row.DataBoundItem != null)
         {
             DokumentProwizjaRow dok = (DokumentProwizjaRow)row.DataBoundItem;
             using (var dc = new EnovaContext())
             {
                 var f = dc.Features.Where(r => r.Lp == 0 && r.ParentType == "DokHandlowe" &&
                                           r.Parent == dok.DokumentID && r.Name == "NIE LICZ POTRACEN").FirstOrDefault();
                 if (f == null)
                 {
                     f = new Feature()
                     {
                         Lp         = 0,
                         ParentType = "DokHandlowe",
                         Parent     = dok.DokumentID,
                         Name       = "NIE LICZ POTRACEN"
                     };
                     dc.Features.AddObject(f);
                 }
                 f.Data    = dok.Rozliczany ? "0" : "1";
                 f.DataKey = f.Data;
                 dc.SaveChanges();
             }
             przeterminiwanePrzelicz();
             podsumowaniePrzelicz();
         }
     }
 }
Exemplo n.º 3
0
        private void dokumentyLoad()
        {
            string   przedstawiciel = (string)this.przedstawicieleComboBox.SelectedItem;
            DateTime dataOd         = getDataOd();
            DateTime dataDo         = getDataDo();
            bool     karaWgCechy    = karyWgCechyCheckBox.Checked;
            string   cechaKary      = string.IsNullOrEmpty(cechaKaryTextBox.Text) ? "KARY" : cechaKaryTextBox.Text;
            //decimal wspolczynnikKary = karaWgCechy ? 0.50M : decimal.Parse(współczynnikTextBox.Text) - 1M;
            decimal wspolczynnikKary = karaWgCechy ? 0.50M : decimal.Parse(współczynnikTextBox.Text);

            prowizjaFV        = 0;
            prowizjaFK        = 0;
            this.dokSprzedazy = new SortedSet <DokumentProwizjaRow>(new DokumentProwizjaNumerComparer());
            this.dokKorekty   = new SortedSet <DokumentProwizjaRow>(new DokumentProwizjaNumerComparer());
            using (var dc = new EnovaContext())
            {
                var to  = dataDo.Date.AddDays(1);
                var sql = string.Format(
                    "SELECT dh.ID,dh.Data,dh.NumerPelny,dh.Korekta,dh.Magazyn,k.Kod KontrahentKod,k.Nazwa KontrahentNazwa,dh.SumaNetto SprzedazNetto," +
                    "dh.SumaBrutto SprzedazBrutto,r.DataRozliczenia FROM dbo.RozrachunkiIdx r INNER JOIN dbo.Platnosci p ON (p.ID = r.Dokument) " +
                    "INNER JOIN dbo.DokHandlowe dh ON (dh.ID = p.Dokument) INNER JOIN dbo.Kontrahenci k ON (k.ID = dh.Kontrahent) " +
                    "INNER JOIN dbo.Features f ON (f.Parent = dh.ID AND f.ParentType='DokHandlowe' AND f.Name='PRZEDSTAWICIEL') " +
                    "WHERE r.PodmiotType = 'Kontrahenci' AND r.DokumentType = 'Platnosci' AND p.DokumentType = 'DokHandlowe' AND p.Bufor = 0 " +
                    "AND f.Data='{0}' AND r.DataRozliczenia >= '{1}' AND r.DataRozliczenia<='{2}' " +
                    "ORDER BY dh.Data, dh.NumerPelny", przedstawiciel, dataOd.Date.ToShortDateString(), to.ToShortDateString());
                var dokInfos = dc.ExecuteStoreQuery <DokumentInfo>(sql).ToList();
                foreach (var dokInfo in dokInfos)
                {
                    dokInfo.Przelicz(dc);
                    var dok = new DokumentProwizjaRow(dokInfo, procentProwizji);
                    dok.KaryWgCechy      = karaWgCechy;
                    dok.CechaKary        = cechaKary;
                    dok.WspolczynnikKary = wspolczynnikKary;
                    if (dok.Korekta)
                    {
                        this.dokKorekty.Add(dok);
                    }
                    else
                    {
                        this.dokSprzedazy.Add(dok);
                    }
                }
            } //using
            sumaSprzedazyNetto = dokSprzedazy.Sum(d => d.WartoscSprzedazyNetto);
            prowizjaFV         = dokSprzedazy.Sum(d => d.Prowizja);
            sumaCenaAbakSprzedazTextBox.Text         = string.Format("{0:C2}", dokSprzedazy.Sum(d => d.WartoscCenaAbak));
            sumaSprzedazTextBox.Text                 = string.Format("{0:C2}", sumaSprzedazyNetto);
            sumaDochodSprzedazTextBox.Text           = string.Format("{0:C2}", dokSprzedazy.Sum(d => d.Dochod));
            sumaProwizjaSprzedazTextBox.Text         = string.Format("{0:C2}", prowizjaFV);
            this.dokSprzedazyDataGridView.DataSource = this.dokSprzedazy.ToList();

            prowizjaFK      = dokKorekty.Sum(d => d.Prowizja);
            sumaKorektNetto = this.dokKorekty.Sum(d => d.WartoscSprzedazyNetto);
            sumaCenaAbakKorektyTextBox.Text       = string.Format("{0:C}", this.dokKorekty.Sum(d => d.WartoscCenaAbak));
            sumaSprzedazNettoKorTextBox.Text      = string.Format("{0:C}", sumaKorektNetto);
            sumaDochodKorektyTextBox.Text         = string.Format("{0:C}", this.dokKorekty.Sum(d => d.Dochod));
            sumaProwizjaKorektyTextBox.Text       = string.Format("{0:C}", this.prowizjaFK);
            this.dokKorektDataGridView.DataSource = this.dokKorekty.ToList();
        }
Exemplo n.º 4
0
        /*
         * private static Enova.Business.Old.DB.Demo.DemoContext demoContext = null;
         * public static Enova.Business.Old.DB.Demo.DemoContext DemoContext
         * {
         *  get
         *  {
         *      if (demoContext == null)
         *      {
         *          demoContext = new DB.Demo.DemoContext();
         *          demoContext.CommandTimeout = int.MaxValue;
         *      }
         *      return demoContext;
         *  }
         * }
         */

        public static void DisposeDataContext()
        {
            if (ContextManager.dataContext != null)
            {
                ContextManager.dataContext.Dispose();
                ContextManager.dataContext = null;
            }
        }
Exemplo n.º 5
0
        public bool GetAutoSynchEnabled(EnovaContext dc)
        {
            var feature = this.Towar.GetFeature(dc, "AUTO_SYNCH_DOSTEPNOSC");

            if (feature != null)
            {
                return(feature.Data.Trim() == "1" ? true : false);
            }
            return(false);
        }
Exemplo n.º 6
0
        private void loadData()
        {
            if (!this.DesignMode && TypPodmiotu != null)
            {
                EnovaContext dc = ContextManager.DataContext;
                switch (TypPodmiotu.Value)
                {
                case PodmiotType.Kontahent:
                    podmiotBindingSource.DataSource = (from k in dc.Kontrahenci orderby k.Kod select new Podmiot()
                    {
                        Row = k
                    }).ToList();
                    break;

                case PodmiotType.Pracownik:
                    if (!(Business.Old.DB.Web.User.LoginedUser.IsAdmin.Value || Business.Old.DB.Web.User.LoginedUser.IsSuperAdmin.Value) || Business.Old.DB.Web.User.LoginedUser.Login == "ŁD")
                    {
                        podmiotBindingSource.DataSource = (from p in dc.Pracownicy where p.Kod == Business.Old.DB.Web.User.LoginedUser.Login select new Podmiot()
                        {
                            Row = p
                        }).ToList();
                    }
                    else
                    {
                        podmiotBindingSource.DataSource = (from p in dc.Pracownicy orderby p.Kod select new Podmiot()
                        {
                            Row = p
                        }).ToList();
                    }
                    break;

                case PodmiotType.Bank:
                    podmiotBindingSource.DataSource = (from b in dc.Banki orderby b.Kod select new Podmiot()
                    {
                        Row = b
                    }).ToList();
                    break;

                case PodmiotType.UrządSkarbowy:
                    podmiotBindingSource.DataSource = (from u in dc.UrzędySkarbowe orderby u.Kod select new Podmiot()
                    {
                        Row = u
                    }).ToList();
                    break;

                case PodmiotType.ZUS:
                    podmiotBindingSource.DataSource = (from z in dc.ZUSY orderby z.Kod select new Podmiot()
                    {
                        Row = z
                    }).ToList();
                    break;
                }
            }
        }
Exemplo n.º 7
0
        public static CoreModule GetInstance(EnovaContext dc)
        {
            var module = Module.GetModule("Core");

            if (module == null)
            {
                module = new CoreModule(dc);
                Module.AddModule(module);
            }
            return((CoreModule)module);
        }
Exemplo n.º 8
0
 public void SetAutoSynchStanMin(EnovaContext dc, string stanMin, bool save)
 {
     using (var t = new TransactionScope())
     {
         this.Towar.SetFeature(dc, "AUTO_SYNCH_STAN_MIN", stanMin);
         if (save)
         {
             dc.OptimisticSaveChanges();
         }
         t.Complete();
     }
 }
Exemplo n.º 9
0
 public void SetAutoSynchEnabled(EnovaContext dc, bool enabled, bool save)
 {
     using (var t = new TransactionScope())
     {
         this.Towar.SetFeature(dc, "AUTO_SYNCH_DOSTEPNOSC", enabled ? "1" : "0");
         if (save)
         {
             dc.OptimisticSaveChanges();
         }
         t.Complete();
     }
 }
Exemplo n.º 10
0
        private void loadData()
        {
            if (Pracownik != null && DataOd != null && DataDo != null)
            {
                string tmp = "";
                if (kwCheckBox.Checked)
                {
                    tmp += "KW;";
                }
                if (kpCheckBox.Checked)
                {
                    tmp += "KP;";
                }
                if (kzTheckBox.Checked)
                {
                    tmp += "KZ;";
                }
                if (krCheckBox.Checked)
                {
                    tmp += "KR;";
                }
                if (prCheckBox.Checked)
                {
                    tmp += "PR;";
                }
                string[] symbols = tmp.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                if (symbols.Length > 0)
                {
                    EnovaContext ec     = Enova.Business.Old.Core.ContextManager.DataContext;
                    DateTime     dataOd = okresDateSpan.DateFrom.Date;
                    DateTime     dataDo = okresDateSpan.DateTo.Date.AddDays(1).AddMilliseconds(-1);

                    var ds = (from z in ec.Zaplaty
                              join p in ec.Pracownicy on new { Podmiot = z.Podmiot.Value, PodmiotType = z.PodmiotType } equals new { Podmiot = p.ID, PodmiotType = "Pracownicy" }
                              join dk in ec.DokumentyKasowe on new { Dokument = z.Dokument.Value, DokumentType = z.DokumentType } equals new { Dokument = dk.ID, DokumentType = "DokumentyKasowe" }
                              where p.ID == Pracownik.ID && z.DataDokumentu >= dataOd && z.DataDokumentu <= dataDo && symbols.Contains(dk.DefDokumentow.Symbol)
                              select new ZaplatyView()
                    {
                        KodPodmiotu = p.Kod,
                        Data = z.DataDokumentu,
                        Numer = z.NumerDokumentu,
                        Opis = z.Opis,
                        KwotaValue = z.KwotaValue.Value,
                        Kierunek = z.Kierunek.Value
                    }).ToList();

                    bindingSource.DataSource = ds.OrderBy(d => d.Data);

                    sumaTextBox.Text = string.Format("{0:C}", ds.Sum(d => d.Kwota));
                }
            }
        }
Exemplo n.º 11
0
 public int GetAutoSynchStanMin(EnovaContext dc)
 {
     try
     {
         var feature = this.Towar.GetFeature(dc, "AUTO_SYNCH_STAN_MIN");
         if (feature != null)
         {
             return(int.Parse(feature.Data));
         }
     }
     catch { }
     return(0);
 }
Exemplo n.º 12
0
        private void dokumentyPrzeterminowaneLoad()
        {
            string   przedstawiciel = (string)this.przedstawicieleComboBox.Text;
            DateTime dataOd         = getDataOd();
            DateTime dataDo         = getDataDo();
            int      m = this.miesiąceComboBox.SelectedIndex + 1;

            if (m == 12)
            {
                m = 0;
            }
            int      y       = int.Parse(this.rokTextBox.Text);
            int      pm      = m < 4 ? 0 : (m > 3 && m < 8 ? 4 : 8);
            DateTime okresOd = new DateTime(pm == 0 && m != 0 ? y - 1 : y, pm == 0 ? 12 : pm, 1).AddMonths(-7);
            DateTime okresDo = okresOd.AddMonths(4).AddDays(-1);
            DateTime termin  = okresOd.AddMonths(8).AddDays(-1);

            dokPotrącenia = new SortedSet <DokumentProwizjaRow>(new DokumentProwizjaNumerComparer(true));
            using (var dc = new EnovaContext())
            {
                //("Data >= '{0}' AND Data<='{1}' AND DataRozliczenia >= '{2}' AND (Typ = 10 OR Typ = 11)", okresOd, okresDo, dataDo.AddDays(1))
                var sql = string.Format(
                    "SELECT dh.ID,dh.Data,dh.NumerPelny,dh.Korekta,dh.Magazyn,k.Kod KontrahentKod,k.Nazwa KontrahentNazwa,dh.SumaNetto SprzedazNetto," +
                    "dh.SumaBrutto SprzedazBrutto,r.DataRozliczenia,CASE WHEN dh.Korekta=1 THEN -r.KwotaValue ELSE r.KwotaValue END AS Kwota," +
                    "CASE WHEN dh.Korekta=1 THEN -r.KwotaRozliczonaValue ELSE r.KwotaRozliczonaValue END AS  KwotaRozliczona,r.Termin Termin, " +
                    "CONVERT(BIT,ISNULL(nlp.Data,'0')) NieLiczPotracen " +
                    "FROM dbo.RozrachunkiIdx r INNER JOIN dbo.Platnosci p ON (p.ID = r.Dokument) " +
                    "INNER JOIN dbo.DokHandlowe dh ON (dh.ID = p.Dokument) INNER JOIN dbo.Kontrahenci k ON (k.ID = dh.Kontrahent) " +
                    "INNER JOIN dbo.Features f ON (f.Parent = dh.ID AND f.ParentType='DokHandlowe' AND f.Name='PRZEDSTAWICIEL') " +
                    "LEFT JOIN dbo.Features nlp ON (nlp.Parent = dh.ID AND nlp.ParentType='DokHandlowe' AND nlp.Name='NIE LICZ POTRACEN') " +
                    "WHERE r.PodmiotType = 'Kontrahenci' AND r.DokumentType = 'Platnosci' AND p.DokumentType = 'DokHandlowe' AND p.Bufor = 0 " +
                    "AND f.Data='{0}' AND r.Data >= '{1}' AND r.Data <= '{2}' AND r.DataRozliczenia >= '{3}' " +
                    "ORDER BY dh.Data, dh.NumerPelny", przedstawiciel, okresOd.Date.ToShortDateString(), okresDo.Date.ToShortDateString(), dataDo.AddDays(1).Date.ToShortDateString());
                var dokInfos = dc.ExecuteStoreQuery <DokumentInfo>(sql).ToList();
                foreach (var dokInfo in dokInfos)
                {
                    dokInfo.Przelicz(dc);
                    var dok = new DokumentProwizjaRow(dokInfo, procentProwizji);
                    dok.Rozliczany      = !dokInfo.NieLiczPotracen;
                    dok.TerminGraniczny = termin;
                    dok.PrzeliczRozliczenia(dc, dataDo);
                    dokPotrącenia.Add(dok);
                }
            }
            dokPrzeterminowaneDataGridView.DataSource = dokPotrącenia.ToList();
            przeterminiwanePrzelicz();
        }
Exemplo n.º 13
0
        public static void Dispose()
        {
            ContextManager.dataBaseSettings = null;
            if (ContextManager.dataContext != null)
            {
                ContextManager.dataContext.Dispose();
                ContextManager.dataContext = null;
            }

            /*
             * if (webContext != null)
             * {
             *  webContext.Dispose();
             *  webContext = null;
             * }
             */
        }
Exemplo n.º 14
0
        public void LoadFeatures(EnovaContext dc)
        {
            if (!isLoaded && dc != null && !string.IsNullOrEmpty(TableName))
            {
                this.Nodes.Add(new FeatureTreeNode(new FeatureDef()
                {
                    Name = "Wszystko", ID = 0
                }));
                var features = dc.FeatureDefs.Where(f => f.TableName == TableName && f.StrictDictionary == true && f.Group == true)
                               .OrderBy(f => f.Name).ToList();

                foreach (var f in features)
                {
                    this.Nodes.Add(new FeatureTreeNode(f));
                }
                isLoaded = true;
            }
        }
Exemplo n.º 15
0
        public Towary() : base()
        {
            EnovaContext dc = Enova.Business.Old.Core.ContextManager.DataContext;

            DataContext = dc;
            query       = (ObjectQuery <TowarRow>)(from t in dc.Towary.Where(r => r.Blokada == null || r.Blokada == false)

                                                   /*from z in t.Zasoby
                                                    * where z.Okres == 1 && z.Magazyny.ID == 1*/
                                                   /*where t.Blokada == false*/
                                                   select new
            {
                ID                   = t.ID,
                MagazynID            = 1 /*z.Magazyny.ID*/,
                Kod                  = t.Kod,
                Blokada              = t.Blokada == null ? false : t.Blokada.Value,
                Nazwa                = t.Nazwa,
                CenaPodstawowaNetto  = t.Ceny.Where(c => c.Definicja.ID == 1).FirstOrDefault().NettoValue,
                CenaPodstawowaBrutto = t.Ceny.Where(c => c.Definicja.ID == 1).FirstOrDefault().BruttoValue,
                CenaHurtowaNetto     = t.Ceny.Where(c => c.Definicja.ID == 2).FirstOrDefault().NettoValue,
                CenaHurtowaBrutto    = t.Ceny.Where(c => c.Definicja.ID == 2).FirstOrDefault().BruttoValue,
                Ilość                = /*z.IloscValue*/ t.Zasoby.Where(z => z.Okres == 1 && z.Magazyn.ID == 1).Sum(z => z.IloscValue)
            } into zasoby
                                                   group zasoby by new { zasoby.ID, zasoby.MagazynID } into g
                                                   select new TowarRow()
            {
                ID                   = g.Key.ID,
                blokada              = g.FirstOrDefault().Blokada,
                MagazynID            = g.Key.MagazynID,
                Kod                  = g.FirstOrDefault().Kod,
                Nazwa                = g.FirstOrDefault().Nazwa,
                CenaPodstawowaNetto  = g.FirstOrDefault().CenaPodstawowaNetto,
                CenaPodstawowaBrutto = g.FirstOrDefault().CenaPodstawowaBrutto,
                CenaHurtowaNetto     = g.FirstOrDefault().CenaHurtowaNetto,
                CenaHurtowaBrutto    = g.FirstOrDefault().CenaHurtowaBrutto,
                Ilość                = g.Sum(za => za.Ilość)
            });

            BaseQuery = query;
        }
Exemplo n.º 16
0
        private void loadAutoSynch(EnovaContext ec)
        {
            if (this.EnovaGUID != null)
            {
                var features = (from fa in ec.Features
                                join t in ec.Towary on fa.Parent equals this.ID
                                where fa.ParentType == "Towary" && t.Guid == this.EnovaGUID && fa.Lp == 0 &&
                                (fa.Name == "AUTO_SYNCH_DOSTEPNOSC" || fa.Name == "AUTO_SYNCH_STAN_MIN")
                                select new { Name = fa.Name, Data = fa.Data }).ToList();

                autoSynchDostepnosc = false;
                autoSynchStanMin    = 0;
                var fe = features.Where(f => f.Name == "AUTO_SYNCH_DOSTEPNOSC").FirstOrDefault();
                if (fe != null)
                {
                    autoSynchDostepnosc = fe.Data.Trim() == "1" ? true : false;
                }
                fe = features.Where(f => f.Name == "AUTO_SYNCH_STAN_MIN").FirstOrDefault();
                if (fe != null)
                {
                    int.TryParse(fe.Data, out autoSynchStanMin);
                }
            }
        }
Exemplo n.º 17
0
 public Towary(EnovaContext dc)
     : this(dc.Towary)
 {
     this.DataContext = dc;
 }
Exemplo n.º 18
0
 public DaneKontrahentow(EnovaContext dc) : this(dc.DaneKontrahentow)
 {
 }
Exemplo n.º 19
0
        private void podsumowanieLoad()
        {
            string   przedstawiciel = (string)this.przedstawicieleComboBox.Text;
            DateTime dataOd         = this.getDataOd();
            DateTime dataDo         = this.getDataDo();
            int      magFirmaID     = 1;

            obrotFirmaFV = 0;
            obrotFirmaFK = 0;
            obrotFV      = 0;
            obrotFK      = 0;
            dokObrotyFV  = new List <DokumentProwizjaRow>();
            dokObrotyFK  = new List <DokumentProwizjaRow>();
            //rozliczeniaFV = new List<Enova.API.Kasa.RozliczenieSP>();
            //rozliczeniaFK = new List<Enova.API.Kasa.RozliczenieSP>();

            /*
             * var kontrahenci = CRMService.Kontrahenci.ByPrzedstawiciel(Session, przedstawiciel).ToList();
             * var magFirma = Session.GetModule<Enova.API.Magazyny.MagazynyModule>().Magazyny.Firma;
             * var fromTo = FromTo.Create(dataOd, dataDo);
             * var km = Session.GetModule<Enova.API.Kasa.KasaModule>();
             * foreach (var kh in kontrahenci)
             * {
             *  var rozrachunki = KasaService.RozrachunkiIdx.ByKontrahent(Session, kh, fromTo, null).And("(Typ=10 OR Typ=11)");
             *  foreach (var r in rozrachunki)
             *  {
             *      var dh = r.Dokument.Dokument as Enova.API.Handel.DokumentHandlowy;
             *      if (dh != null)
             *      {
             *          var dok = new DokumentProwizjaRow(dh, r, procentProwizji);
             *          dok.Przelicz();
             *          if (dh.Korekta)
             *              dokObrotyFK.Add(dok);
             *          else
             *              dokObrotyFV.Add(dok);
             *      }
             *  }
             *  rozliczeniaSp = Session.GetModule<Enova.API.Kasa.KasaModule>().RozliczeniaSP[kh, fromTo].ToList();
             *  foreach (var rsp in rozliczeniaSp)
             *  {
             *      if (rsp.Dokument.Kierunek == Enova.API.Core.KierunekPlatnosci.Przychod)
             *          rozliczeniaFV.Add(rsp);
             *      else
             *          rozliczeniaFK.Add(rsp);
             *  }
             *
             * }
             */
            using (var dc = new EnovaContext())
            {
                var sql = string.Format(
                    "SELECT dh.ID,dh.Data,dh.NumerPelny,dh.Korekta,dh.Magazyn,k.Kod KontrahentKod,k.Nazwa KontrahentNazwa," +
                    "dh.SumaNetto SprzedazNetto,dh.SumaBrutto SprzedazBrutto,r.DataRozliczenia," +
                    "CASE WHEN dh.Korekta=1 THEN -r.KwotaValue ELSE r.KwotaValue END AS Kwota," +
                    "CASE WHEN dh.Korekta=1 THEN -r.KwotaRozliczonaValue ELSE r.KwotaRozliczonaValue END AS  KwotaRozliczona," +
                    "r.Termin Termin FROM dbo.RozrachunkiIdx r INNER JOIN dbo.Platnosci p ON (p.ID = r.Dokument) " +
                    "INNER JOIN dbo.DokHandlowe dh ON (dh.ID = p.Dokument) INNER JOIN dbo.Kontrahenci k ON (k.ID = dh.Kontrahent) " +
                    "INNER JOIN dbo.Features f ON (f.Parent = dh.ID AND f.ParentType='DokHandlowe' AND f.Name='PRZEDSTAWICIEL') " +
                    "WHERE r.PodmiotType = 'Kontrahenci' AND r.DokumentType = 'Platnosci' AND p.DokumentType = 'DokHandlowe' " +
                    "AND p.Bufor = 0 AND f.Data='{0}' AND r.Data >= '{1}' AND r.Data <= '{2}' ORDER BY dh.Data, dh.NumerPelny",
                    przedstawiciel, dataOd.ToShortDateString(), dataDo.ToShortDateString());
                var dokInfos = dc.ExecuteStoreQuery <DokumentInfo>(sql).ToList();
                foreach (var dokInfo in dokInfos)
                {
                    dokInfo.Przelicz(dc);
                    var dok = new DokumentProwizjaRow(dokInfo, procentProwizji);
                    if (dok.Korekta)
                    {
                        dokObrotyFK.Add(dok);
                    }
                    else
                    {
                        dokObrotyFV.Add(dok);
                    }
                }
            }

            if (dokObrotyFV.Count > 0)
            {
                obrotFV      = dokObrotyFV.Sum(d => d.WartoscSprzedazyNetto);
                obrotFirmaFV = dokObrotyFV.Where(d => d.MagazynID == magFirmaID).Sum(d => d.WartoscSprzedazyNetto);
                decimal obrotDochod = dokObrotyFV.Sum(d => d.Dochod);
                marzaFV = obrotDochod / obrotFV * 100;
            }

            if (dokObrotyFK.Count > 0)
            {
                this.obrotFK = this.dokObrotyFK.Sum(d => d.WartoscSprzedazyNetto);
                obrotFirmaFK = this.dokObrotyFK.Where(d => d.MagazynID == magFirmaID).Sum(d => d.WartoscSprzedazyNetto);
            }

            //this.rozliczeniaFVSuma = this.rozliczeniaFV.Sum(r => r.KwotaZaplaty);
            //this.rozliczeniaFVSumaRozliczone = this.rozliczeniaFV.Where(r => r.Dokument.DataRozliczenia >= dataOd && r.Dokument.DataRozliczenia <= dataDo).Sum(r => r.KwotaZaplaty);
            //this.rozliczeniaFKSuma = this.rozliczeniaFK.Sum(r => r.KwotaZaplaty);
            //this.rozliczeniaFKSumaRozliczone = this.rozliczeniaFK.Where(r => r.Dokument.DataRozliczenia >= dataOd && r.Dokument.DataRozliczenia <= dataDo).Sum(r => r.KwotaZaplaty);

            this.magazynowe = (decimal)(obrotFirmaFV + obrotFirmaFK) * -0.01M;
            podsumowaniePrzelicz();
            podsumowanieLabel.Text = "Podsumowanie " + przedstawicieleComboBox.Text + " " + (miesiąceComboBox.SelectedIndex + 1).ToString() + "/" + rokTextBox.Text;
        }
Exemplo n.º 20
0
        private void addGroup(bool isSubGroup, FeatureTypeNumber?type)
        {
            Enova.Business.Old.Forms.FeatureEditForm form = new Enova.Business.Old.Forms.FeatureEditForm(isSubGroup);

            DialogResult result = form.ShowDialog();

            if (result == DialogResult.OK && !string.IsNullOrEmpty(form.Value))
            {
                EnovaContext dc = Enova.Business.Old.Core.ContextManager.DataContext;

                if (treeView.SelectedNode is FeatureTreeNode && ((FeatureTreeNode)treeView.SelectedNode).FeatureDef.ID == 0)
                {
                    if (dc.FeatureDefs.Any(f => f.Name == form.Value))
                    {
                        MessageBox.Show("Istnieje już grupa o takiej nazwie.", "EnovaTools", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    FeatureTreeNode node       = (FeatureTreeNode)treeView.SelectedNode;
                    FeatureDef      featureDef = new FeatureDef(TableName, form.Value, type.Value);
                    ((Enova.Business.Old.Core.IContextSaveChanges)featureDef).SaveChanges(dc);

                    FeatureTreeNode newNode = new FeatureTreeNode(featureDef);
                    treeView.Nodes.Add(newNode);
                    treeView.SelectedNode = newNode;
                }
                else
                {
                    Dictionary parent     = null;
                    FeatureDef featureDef = null;
                    TreeNode   parentNode = null;
                    if (treeView.SelectedNode is FeatureTreeNode)
                    {
                        featureDef = ((FeatureTreeNode)treeView.SelectedNode).FeatureDef;
                        parentNode = treeView.SelectedNode;
                    }
                    else
                    {
                        featureDef = ((DictionaryTreeNode)treeView.SelectedNode).FeatureDef;
                        if (featureDef.IsTree)
                        {
                            parent     = ((DictionaryTreeNode)treeView.SelectedNode).Dictionary;
                            parentNode = treeView.SelectedNode;
                        }
                        else
                        {
                            parentNode = treeView.SelectedNode;
                            if (parentNode.Parent != null)
                            {
                                parentNode = parentNode.Parent;
                            }
                        }
                    }

                    Dictionary dictionary = new Dictionary(parent, "F." + featureDef.Dictionary, form.Value);
                    ((Enova.Business.Old.Core.ISaveChanges)dictionary).SaveChanges();

                    DictionaryTreeNode newNode = new DictionaryTreeNode(dictionary, featureDef);
                    parentNode.Nodes.Add(newNode);
                    treeView.SelectedNode = newNode;
                }
            }
        }
Exemplo n.º 21
0
 public CoreModule(EnovaContext dc)
     : base(dc, "Core")
 {
     this.daneKontrahentowTable = new DaneKontrahentow(dc);
 }
Exemplo n.º 22
0
 public Enova.Business.Old.DB.Kontrahent GetKontrahentEnova(EnovaContext dc)
 {
     return(dc.Kontrahenci.Where(k => k.Guid == this.Guid).FirstOrDefault());
 }