Exemplo n.º 1
0
        public bool SaveChanges()
        {
            if (isDirty)
            {
                using (var db = new DAL.SteinbachEntities())
                {
                    Personen_Telefon tel;
                    if (id == 0)
                    {
                        tel = new Personen_Telefon();
                        db.AddToPersonen_Telefon(tel);
                    }
                    else
                    {
                        tel = db.Personen_Telefon.Where(i => i.id == id).SingleOrDefault();
                    }

                    if (tel != null)
                    {
                        this.Firmen_Personen = null;
                        Mapper.Map <Firmen_TelefonViewModel, Personen_Telefon>(this, tel);
                        db.SaveChanges();
                        isDirty = false;
                        return(true);
                    }

                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 2
0
        void pageDocument_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
        {
            string buffer = "Ohne Datum";

            if (InvDatum.HasValue)
            {
                var d = (DateTime)InvDatum;
                buffer = d.ToShortDateString();
            }



            using (var db = new DAL.SteinbachEntities())
            {
                if (this.ListenArt == InventurlistenArt.Artikelliste)
                {
                    var query = from p in lagerliste
                                join f in db.firmen on p.id_lieferant equals f.id

                                select new
                    {
                        Artikelname     = p.bezeichnung,
                        Artikelnummer   = p.artikelnr,
                        BeschreibungEng = p.beschreibungeng,
                        Beschreibung    = p.beschreibung,
                        Lieferant       = f.name,
                        MinBestand      = p.anzahlmin,
                        PreisNetto      = p.preiseuro,
                        id_artikel      = p.id
                    };

                    args.Data = query.ToList();
                }
                else
                {
                    var query = from p in InvPositionenEnum
                                join l in db.lagerlisten on p.id_artikel equals l.id

                                select new
                    {
                        Artikelname   = p.Artikelname,
                        Artikelnummer = p.Artikelnummer,
                        Sollmenge     = p.Sollmenge,
                        Zaehlmenge    = p.Zaehlmenge,
                        Differenz     = p.Differenz,
                        Datum         = buffer,
                        Ort           = String.Format("{0} / {1}", l.ortregal, l.ortbox),
                        id_artikel    = p.id_artikel,
                        id            = p.id
                    }
                    ;

                    args.Data = query.ToList();
                }
            }
        }
Exemplo n.º 3
0
 public static string GetConfigEntry(string key)
 {
     try
     {
         using (var db = new DAL.SteinbachEntities())
         {
             string res = db.config.Where(s => s.mkey == key).FirstOrDefault().value;
             return(res);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        private void InsertIntoTable()
        {
            using (var context = new DAL.SteinbachEntities())
            {
                int rowsAdded = 0;


                context.ExecuteStoreCommand("delete from SI_SerienbriefeEmpfaenger");


                //  string AnredeWennLeer = CommonTools.Tools.ConfigEntry<string>.GetConfigEntry("AnredeWennLeer", "Herrn/Frau", "Anrede in Sertienbrief oder Adressetikett");

                foreach (var item in SelectedAdressen.Where(n => n.UnSelect != true))
                {
                    try
                    {
                        // string Anrede = GetAnredeWennLeer(AnredeWennLeer, item.Anrede);
                        string items = GetStringWithHochKommata(item.Nachname, item.Vorname, item.Vorname2, item.Anrede, item.Anrede1, item.Namenszusatz, item.Funktion, item.Bezeichnung, item.Mailadresse, item.PLZ, item.Straße, item.Land, item.Ort,
                                                                item.Vorwahl, item.Rufnummer, item.Firmenname, item.Firmenkurzname, item.Titel);



                        // Console.WriteLine(items);
                        // items = "insert into" + " " + "SI_SerienbriefeEmpfaenger (Nachname,Vorname,Vorname2,Anrede,Namenszusatz,Funktion,Bezeichnung,Mailadresse,PLZ,Straße,Land,Ort,Vorwahl,Rufnummer,Firmenname,Firmenkurzname,Titel)" +" Values(" + items + ")";
                        // Einfügen des Leerzeichen war notwendig da auf Kundenserver

                        items = String.Format("insert into SI_SerienbriefeEmpfaenger (Nachname,Vorname,Vorname2,Anrede,Anrede1,Namenszusatz,Funktion,Bezeichnung,Mailadresse,PLZ,Straße,Land,Ort,Vorwahl,Rufnummer,Firmenname,Firmenkurzname,Titel) Values({0})", items);
                        Console.WriteLine(items);

                        //context.ExecuteStoreCommand("insert into SI_SerienbriefeEmpfaenger (Nachname,Vorname,Vorname2,Anrede,Namenszusatz,Funktion,Bezeichnung,Mailadresse,PLZ,Straße,Land,Ort,Vorwahl,Rufnummer,Firmenname,Firmenkurzname,Titel) values({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16})",
                        //                       item.Nachname, item.Vorname, item.Vorname2, Anrede, item.Namenszusatz, item.Funktion, item.Bezeichnung, item.Mailadresse, item.PLZ, item.Straße, item.Land, item.Ort,
                        //                       item.Vorwahl, item.Rufnummer, item.Firmenname, item.Firmenkurzname, item.Titel);

                        context.ExecuteStoreCommand(items);

                        ++rowsAdded;
                    }
                    catch (Exception ex)
                    {
                        CommonTools.Tools.ErrorMethods.HandleStandardError(ex, item.Firmenname + ", " + item.Nachname + ", " + item.Vorname);
                    }
                }


                CommonTools.Tools.UserMessage.NotifyUser(string.Format("Es wurden {0} von {1} Datensätzen in die Serienbrieftabelle geschrieben.", rowsAdded, SelectedAdressen.Count()));
            }
        }
        public lagerliste_addremoveViewModel(int id)
        {
            lagerliste_addremove item;

            using (var db = new DAL.SteinbachEntities())
            {
                item = db.lagerliste_addremove.Where(n => n.id == id).SingleOrDefault();


                Mapper.CreateMap <lagerliste_addremove, ViewModels.lagerliste_addremoveViewModel>();
                Mapper.Map <lagerliste_addremove, ViewModels.lagerliste_addremoveViewModel>(item, this);

                var un = db.personen.Where(n => n.id == id_user).SingleOrDefault();
                if (un != null)
                {
                    Username = un.benutzername;
                }
                var p = db.projekte.Where(n => n.id == id_projekt).SingleOrDefault();
                if (p != null)
                {
                    SchiffUndProjekt = String.Format("{0} - {1}", p.projektnummer, p.projekt_schiff);
                }

                var ba = db.StammBewegungsarten.Where(n => n.id == addtype).SingleOrDefault();
                if (ba != null)
                {
                    Bewegungsart = ba.Bewegungsart;
                }

                var lief = db.firmen.Where(n => n.id == id_Firma).SingleOrDefault();
                if (lief != null)
                {
                    Lieferant = lief.name;
                }



                StammLagerorte lo;

                lo = db.StammLagerorte.Where(n => n.id == id_Ziellager).SingleOrDefault();
                if (lo != null)
                {
                    Ziellager = lo.Lagerortname;
                }

                lo = db.StammLagerorte.Where(n => n.id == id_Quelllager).SingleOrDefault();
                if (lo != null)
                {
                    Quelllager = lo.Lagerortname;
                }

                var bb = from pos in db.SI_BelegePositionen
                         join bel in db.SI_Belege on pos.id_Beleg equals bel.id
                         where pos.id == id_BelegPosition
                         select bel;


                if (bb.Any())
                {
                    try
                    {
                        var Beleg = bb.SingleOrDefault();
                        Bemerkungbeleg       = Beleg.Bemerkung;
                        Belegdatum           = (DateTime)Beleg.Belegdatum;
                        BelegId              = Beleg.id;
                        BelegnummerLieferant = Beleg.BelegnummerLieferant;
                        Belegart             = db.StammBelegarten.Where(n => n.id == Beleg.Belegart).SingleOrDefault().Belegart;
                    }
                    catch (Exception)
                    {
                    }
                }
            }
        }