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); }
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(); } } }
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(); }
/* * 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; } }
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); }
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; } } }
public static CoreModule GetInstance(EnovaContext dc) { var module = Module.GetModule("Core"); if (module == null) { module = new CoreModule(dc); Module.AddModule(module); } return((CoreModule)module); }
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(); } }
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(); } }
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)); } } }
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); }
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(); }
public static void Dispose() { ContextManager.dataBaseSettings = null; if (ContextManager.dataContext != null) { ContextManager.dataContext.Dispose(); ContextManager.dataContext = null; } /* * if (webContext != null) * { * webContext.Dispose(); * webContext = null; * } */ }
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; } }
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; }
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); } } }
public Towary(EnovaContext dc) : this(dc.Towary) { this.DataContext = dc; }
public DaneKontrahentow(EnovaContext dc) : this(dc.DaneKontrahentow) { }
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; }
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; } } }
public CoreModule(EnovaContext dc) : base(dc, "Core") { this.daneKontrahentowTable = new DaneKontrahentow(dc); }
public Enova.Business.Old.DB.Kontrahent GetKontrahentEnova(EnovaContext dc) { return(dc.Kontrahenci.Where(k => k.Guid == this.Guid).FirstOrDefault()); }