public static string GetConfigEntry(string key, string Default, string Explanation = "") { try { using (var db = new DAL.SteinbachEntities()) { string res = db.config.Where(s => s.mkey == key).FirstOrDefault().value; return(res); } } catch (Exception ex) { try { using (var db = new DAL.SteinbachEntities()) { var c = new DAL.config { mkey = key, value = Default, Description = Explanation }; db.AddToconfig(c); db.SaveChanges(); return(Default); } } catch (Exception) { return(""); } } }
string GetPaymentTerms() { if (BelegvModel.SelectedBelegarten != null) { if (BelegvModel.SelectedBelegarten.ZahlungsbedingungenSetzen == 1) { StringBuilder sb = new StringBuilder(); string terms = "Payment terms : "; using (var db = new DAL.SteinbachEntities()) { var loc = db.C_Localizing.Where(n => n.id_Sprache == BelegvModel.id_Sprache && n.Objektname == 1 && n.Begriffname == "HeaderPaymentTerms"); if (loc.Any()) { terms = loc.SingleOrDefault().Wert; } } if (BelegvModel.ZahlungsbedingungText != string.Empty) { sb.Append(terms); sb.AppendLine(BelegvModel.ZahlungsbedingungText); } return(sb.ToString()); } } return(string.Empty); }
public static string GetConfigEntry(string key) { using (var db = new DAL.SteinbachEntities()) { string res = db.config.Where(s => s.mkey == key).FirstOrDefault().value; return(res); } }
public static T GetConfigEntry(string key, string Default, string Explanation = "") { string result = string.Empty; try { using (var db = new DAL.SteinbachEntities()) { var res = db.config.Where(s => s.mkey == key).FirstOrDefault(); if (res != null) { result = res.value; } else { var c = new DAL.config { mkey = key, value = Default, Description = Explanation }; db.AddToconfig(c); db.SaveChanges(); result = Default; } } object ReturnVal = result; if (typeof(T) == typeof(string)) { return((T)ReturnVal); } else if (typeof(T) == typeof(int)) { int iOut = 0; bool check = int.TryParse(result, out iOut); if (check) { object ret = iOut; return((T)ret); } } return(default(T)); } catch (Exception) { return(default(T)); } }
public SelectProjekt(string Projektnummer) { InitializeComponent(); try { KalkulationenViewSource = (CollectionViewSource)this.FindResource("KalkulationenViewSource"); using (var db = new DAL.SteinbachEntities()) { KalkulationenViewSource.Source = db.projekte.Where(n => n.projektnummer == Projektnummer); } } catch (Exception ex) { CommonTools.Tools.ErrorMethods.HandleStandardError(ex); } }
private string GetPrefixAdresse() { using (var db = new DAL.SteinbachEntities()) { var sb = new StringBuilder(); var pers = DAL.Session.User; var details = db.C_Localizing.Where(n => n.Objektname == pers.id && n.id_Sprache == BelegvModel.id_Sprache); sb.AppendLine(details.Where(n => n.Begriffname == "Prefix_Anrede_Beleg").SingleOrDefault().Wert); // sb.AppendLine(pers.benutzername); sb.AppendLine(details.Where(n => n.Begriffname == "Prefix_Email_Beleg").SingleOrDefault().Wert); // sb.AppendLine(pers.email); sb.AppendLine(details.Where(n => n.Begriffname == "Prefix_Durchwahl_Beleg").SingleOrDefault().Wert); // sb.AppendLine(pers.Telefon); return(sb.ToString()); } }
public static int GetSingleProjektID(string Projektnummer) { using (var db = new DAL.SteinbachEntities()) { var res = db.projekte.Where(n => n.projektnummer == Projektnummer); if (res.Count() == 1) { return(res.SingleOrDefault().id); } else { views.SelectProjekt sp = new views.SelectProjekt(Projektnummer); sp.PushProjektID += new Action <int>(sp_PushProjektID); sp.ShowDialog(); return(ProjektID); } } }
private CultureInfo GetCultureInfo(DAL.SteinbachEntities db) { CultureInfo ci; string CultureString; var cs = db.AuswahlEintraege.Where(n => n.Gruppe == "TypSprache" && n.id_This_int == BelegvModel.id_Sprache).SingleOrDefault(); CultureString = cs.ai_string == null || cs.ai_string == string.Empty ? "de-DE" : cs.ai_string; try { ci = new CultureInfo(CultureString); } catch (Exception) { ci = new CultureInfo("de-DE"); } return(ci); }
public static string GetAuswahlEintraegeEntry(int?id) { if (!id.HasValue) { return("Eintrag=null"); } using (var db = new DAL.SteinbachEntities()) { var res = db.AuswahlEintraege.Where(i => i.id == (int)id).SingleOrDefault(); if (res != null) { return(res.Eintrag); } else { return(String.Format("Kein Eintrag({0})", id)); } } }
public static void BuildArtikelLookout() { string filename = CommonTools.Tools.ConfigEntry <string> .GetConfigEntry("ScannerLookoutDatei", "C:\\CipherLab\\Lookout\\Artikellookout.txt", ""); try { int counter = 0; int MaxLen = CommonTools.Tools.ConfigEntry <int> .GetConfigEntry("LookoutDateiMaxLenBezeichnung", "50", ""); int Len = 0; System.IO.StreamWriter fs = new System.IO.StreamWriter(filename, false); using (var db = new DAL.SteinbachEntities()) { var query = db.lagerlisten.Where(n => n.artikelnr != string.Empty && n.bezeichnung != string.Empty); foreach (var item in query) { if (!item.artikelnr.Contains("?") && !item.artikelnr.Contains("*") && !item.artikelnr.Contains(".") && !item.artikelnr.ToLower().Contains("x")) { if (item.artikelnr != string.Empty) { ++counter; Len = item.bezeichnung.Length > MaxLen ? MaxLen : item.bezeichnung.Length; fs.WriteLine(string.Format("{0};{1}", item.artikelnr, item.bezeichnung.Substring(0, Len))); } } } fs.Close(); fs = null; } UserMessage.NotifyUser(string.Format("Datei -> {1} <- mit {0} Einträgen wurde erzeugt.", counter, filename)); } catch (Exception ex) { ErrorMethods.HandleStandardError(ex); } }
public static List <DAL.AuswahlEintraege> GetAuswahlEintraegeList(string Gruppe, int sort = 0) { using (var db = new DAL.SteinbachEntities()) { if (sort == 1) { var res = db.AuswahlEintraege.Where(ae => ae.Gruppe == Gruppe && ae.ai_sort != null).OrderBy(s => s.ai_sort).ToList(); if (res.Count == 0) { res = db.AuswahlEintraege.Where(ae => ae.Gruppe == Gruppe).OrderBy(s => s.Eintrag).ToList(); } return(res); } else { var res = db.AuswahlEintraege.Where(ae => ae.Gruppe == Gruppe).OrderBy(s => s.id).ToList(); return(res); } } }
public static string LagetlisteLieferant(string filter) { if (filter == string.Empty) { return(string.Empty); } // filter = "it.id_lieferant = jets" int f = filter.IndexOf("="); string buf = filter.Substring(f + 1); buf = buf.Replace('"', ' '); buf = buf.Replace('%', ' '); buf = buf.Trim(); using (var db = new DAL.SteinbachEntities()) { var res = db.firmen.Where(n => n.name.StartsWith(buf) && n.istFirma == 1); var x = res.DefaultIfEmpty(null); Console.WriteLine(x.ToString()); if (res.Count() > 1) { CommonTools.Tools.UserMessage.NotifyUser("Filter ergibt meherere Resultate - Filtern nicht möglich."); return(""); } else { int id = res.SingleOrDefault().id; filter = filter.Substring(0, f + 1); filter += id; // filter += '"'; } } return(filter); }
//F:\VERKAUF\BR\Aufträge\2012\E-Teile\120158-S, Tender Donau\Auftrag\Kommerziell //BR 100031-S-E R1 //100031-S-E Eilbek public CallRechnung(string RNr, DateTime Datum, string SchiffName, string Firma, string Projektnummer, string LandSchiff = "") { try { string kurzname = string.Empty; string pfad = string.Empty; string pfadDetail = string.Empty; string year = Datum.ToString("yyyy"); string Folder1 = string.Empty; DirectoryInfo foRechnungen; using (DAL.SteinbachEntities db = new DAL.SteinbachEntities()) { kurzname = db.firmen.Where(n => n.name == Firma).Single().kurzname; if (LandSchiff != "") { pfad = db.config.Where(i => i.mkey == "PfadSIRechnungenJets").Single().value; Folder1 = string.Format(@pfad, kurzname, year, LandSchiff); } else { pfad = db.config.Where(i => i.mkey == "PfadSIRechnungen").Single().value; Folder1 = string.Format(@pfad, kurzname, year); } pfadDetail = db.config.Where(i => i.mkey == "PfadSIRechnungenDetail").Single().value; } DirectoryInfo fo1 = new DirectoryInfo(Folder1); DirectoryInfo[] fo2 = fo1.GetDirectories(string.Format("*{0}*", Projektnummer)); if (fo2.Count() == 1) { var foProjekt = (DirectoryInfo)fo2[0]; //var foRechnungen = new DirectoryInfo(string.Format("{0}\\Auftrag\\Kommerziell", foProjekt.FullName)); foRechnungen = new DirectoryInfo(string.Format(@pfadDetail, foProjekt.FullName)); FileInfo[] files = foRechnungen.GetFiles(string.Format("{0}.*", RNr)); if (files.Count() == 1) { FileInfo fi = (FileInfo)files[0]; OpenRechnung(fi.FullName); } else if (files.Count() > 1) { FileInfo fi = (FileInfo)files[0]; ShowFiles(fi.FullName); } else if (files.Count() == 0) { ShowFiles(foRechnungen.FullName); } } else { ShowFiles(fo1.FullName); } } catch (Exception ex) { throw new Exception(ErrorMethods.GetExceptionMessageInfo(ex)); } }
private List <Belege.Values> GetDataSource() { CultureInfo ci; if (BelegvModel.BelegePositionen == null) { return(null); } string Head_ArtikelNr; string Head_ArtikelBez; string Head_Menge; string Head_WKZ; string Head_ZuAbschlag; string Head_Preis; string Head_GesamtPreis; string Head_SummePositionen; string Head_SummeBeleg; string Head_Unit; string DateFormatString; string Head_VAT; string belegart; string CultureString; using (var db = new DAL.SteinbachEntities()) { var loc = db.C_Localizing.Where(n => n.id_Sprache == BelegvModel.id_Sprache && n.Objektname == 1); Head_ArtikelNr = loc.Where(n => n.Begriffname == "Header_ArtikelNr").SingleOrDefault().Wert; Head_ArtikelBez = loc.Where(n => n.Begriffname == "Header_ArtikelBez").SingleOrDefault().Wert; Head_Menge = loc.Where(n => n.Begriffname == "Header_Menge").SingleOrDefault().Wert; Head_WKZ = loc.Where(n => n.Begriffname == "Header_WKZ").SingleOrDefault().Wert; Head_ZuAbschlag = loc.Where(n => n.Begriffname == "Header_ZuAbschlag").SingleOrDefault().Wert; Head_Preis = loc.Where(n => n.Begriffname == "Header_Preis").SingleOrDefault().Wert; Head_GesamtPreis = loc.Where(n => n.Begriffname == "Header_GesamtPreis").SingleOrDefault().Wert; Head_SummePositionen = loc.Where(n => n.Begriffname == "Header_SummePositionen").SingleOrDefault().Wert; Head_SummeBeleg = loc.Where(n => n.Begriffname == "Header_SummeBeleg").SingleOrDefault().Wert; Head_Unit = loc.Where(n => n.Begriffname == "Header_Unit").SingleOrDefault().Wert; Head_VAT = loc.Where(n => n.Begriffname == "Header_VAT").SingleOrDefault().Wert; } using (var db = new DAL.SteinbachEntities()) { var loc = db.C_Localizing.Where(n => n.id_Sprache == BelegvModel.id_Sprache && n.Objektname == 2); //var ba = loc.Where(n => n.Begriffname == BelegvModel.Belegart).SingleOrDefault(); var ba = loc.Where(n => n.Begriffname == BelegvModel.SelectedBelegarten.id).SingleOrDefault(); belegart = ba == null ? "Belegart konnte nicht übersetzt werden." : ba.Wert; ci = GetCultureInfo(db); } using (var db = new DAL.SteinbachEntities()) { var loc = db.C_Localizing.Where(n => n.id_Sprache == BelegvModel.id_Sprache && n.Objektname == 4); var ba = loc.Where(n => n.Begriffname == "DateFormatString").SingleOrDefault(); DateFormatString = ba == null ? "d. MMMM yyyy" : ba.Wert; } //string addresse = GetAdresse(Head_VAT); // CultureInfo ci = new CultureInfo(CultureString); var dt = (DateTime)BelegvModel.Belegdatum; belegart += " " + BelegvModel.Belegnummer; int Wirkung = BelegvModel.SelectedBelegarten.Wirkung != -1 ? 1 : -1; var query = from b in BelegvModel.BelegePositionen select new Belege.Values { Header_Unit = Head_Unit, Header_ArtikelNr = Head_ArtikelNr, Header_ArtikelBez = Head_ArtikelBez, Header_Menge = Head_Menge, Header_WKZ = Head_WKZ, Header_ZuAbschlag = Head_ZuAbschlag, Header_Preis = Head_Preis, Header_GesamtPreis = Head_GesamtPreis, Header_SummeBeleg = Head_SummeBeleg, Header_SummePositionen = Head_SummePositionen, Belegdatum = dt.ToString(DateFormatString, ci), Bemerkung = BelegvModel.Bemerkung, Belegart_Datum = belegart, Pos = b.Pos.ToString(), Unit = b.Einheit, ZuAbschlag = b.Rabatt.HasValue ? decimal.Parse((b.Rabatt / 100).ToString()).ToString("P") : decimal.Parse("0").ToString("P"), GesamtPreis = b.Endpreis.HasValue ? decimal.Parse((b.Endpreis * Wirkung).ToString()).ToString("C") : decimal.Parse("0").ToString("C"), Adress = GetAdresse(Head_VAT), Bearbeiter = GetBetreuer(), PrefixBearbeiter = GetPrefixAdresse(), Belegnummer = BelegvModel.Belegnummer, Disclaimer1 = BelegvModel.Belegtext, ArtikelNr = b.Artikelnummer, ArtikelBez = b.Bezeichnung, Menge = (b.Menge * Wirkung).ToString(), WKZ = b.wkz, Preis = b.Preis.HasValue ? decimal.Parse(b.Preis.ToString()).ToString("C") : decimal.Parse("0").ToString("C"), Belegart = BelegvModel.BelegartName, Signatur1 = BelegvModel.Signatur1, Signatur2 = BelegvModel.Signatur2, Zahlungsbedingungen = GetPaymentTerms(), SummePositionen = (BelegvModel.SummeBelegPositionen * Wirkung).ToString("C"), SummeBeleg = (BelegvModel.Belegsumme * Wirkung).ToString("C") }; return(query == null ? null : query.ToList()); }