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("");
         }
     }
 }
Example #2
0
        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);
        }
Example #3
0
 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);
     }
 }
Example #4
0
        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));
            }
        }
Example #5
0
 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);
     }
 }
Example #6
0
        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());
            }
        }
Example #7
0
 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);
         }
     }
 }
Example #8
0
        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);
                }
            }
        }
Example #12
0
        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);
        }
Example #13
0
        //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));
            }
        }
Example #14
0
        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());
        }