예제 #1
0
        public void DeletePositionEvents(Views.SI_EventsView window)
        {
            try
            {
                var grid = window.EventsGrid;
                var pos  = (SI_Events)grid.SelectedItem;
                if (pos != null)
                {
                    if (MessageBox.Show(string.Format("Position {0} wirklich löschen?", pos.Bezeichnung), "", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                    {
                        try
                        {
                            foreach (var item in pos.Personen_Events.ToList())
                            {
                                db.DeleteObject(item);
                            }

                            db.DeleteObject(pos);
                        }
                        catch (Exception)
                        {
                        }


                        events.Remove(pos);
                    }
                }
            }
            catch (Exception ex)
            {
                CommonTools.Tools.ErrorMethods.HandleStandardError(ex, "Fehler beim Löschen von Events");
            }
        }
예제 #2
0
        public static int DeleteTermine(int id)
        {
            try
            {
                using (var db = new SteinbachEntities())
                {
                    var adr = db.CRMTermine.Where(t => t.id == id).SingleOrDefault();
                    //TeilnehmerSI Löschen wegen Ref. Integritätfehler
                    //var tsi = db.Termine_TeilnehmerSI.Where(s => s.id_Termin == adr.id);
                    foreach (var teilnehmerSI in adr.Termine_TeilnehmerSI.ToList())
                    {
                        db.DeleteObject(teilnehmerSI);
                    }
                    //TeilnehmerExtern Löschen wegen Ref. Integritätfehler
                    //var tex = db.Termin_TeilnehmerExtern.Where(t => t.id_Termin == adr.id);
                    foreach (var TeilnehmerExtern in adr.Termin_TeilnehmerExtern.ToList())
                    {
                        db.DeleteObject(TeilnehmerExtern);
                    }
                    //Termin löschen
                    db.DeleteObject(adr);

                    return(db.SaveChanges());
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(0);
            }
        }
        public static int DeleteBesuchsbericht(int id)
        {
            string Rights = "admin suCRM";

            if (!Rights.Contains(Session.User.rights))
            {
                return(0);
            }

            using (var db = new SteinbachEntities())
            {
                var besuch = db.Firmen_Kundenbesuche.Where(m => m.id == id).SingleOrDefault();
                if (besuch != null)
                {
                    foreach (var item in besuch.Kundenbesuche_TeilnehmerExtern.ToList())
                    {
                        db.DeleteObject(item);
                    }

                    db.DeleteObject(besuch);
                    return(db.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave));
                }
                else
                {
                    return(0);
                }
            }
        }
        public void Save()
        {
            try
            {
                foreach (var item in base.Items)
                {
                    item.SaveChanges(Context);
                }

                if (Deleted != null)
                {
                    foreach (var item in Deleted.ToArray())
                    {
                        var pers = Firmen_TelefonViewModel.GetPersonTelefon(Context, item);
                        Context.DeleteObject(pers);
                        Deleted.Remove(item);
                    }

                    Deleted.Clear();
                    Deleted = null;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Fehler in Firmen_TelefonViewModelCollection " + ex.Message);
            }
        }
예제 #5
0
        protected override void RemoveItem(int index)
        {
            try
            {
                // vwLagerListenOberartikel project = this[index];
                using (var db = new SteinbachEntities())
                {
                    int id      = this[index].id;
                    var artikel = db.lagerlisten.Where(s => s.id == id);
                    Console.WriteLine(artikel.FirstOrDefault().beschreibung);
                    db.DeleteObject(artikel.FirstOrDefault());
                    db.SaveChanges();
                }



                base.RemoveItem(index);
            }
            catch (Exception ex)
            {
                string Message;
                Message = ex.Message;
                if (ex.InnerException != null)
                {
                    Message += '\n';
                    Message += ex.InnerException.Message;
                }
                throw new Exception(Message);
            }
        }
        public void DeletingRows(C1.WPF.DataGrid.DataGridDeletingRowsEventArgs e)
        {
            if (e.DeletedRows.Count() > 0)
            {
                if (MessageBox.Show(string.Format("{0} Artikel wirklich löschen ?", e.DeletedRows.Count()), "", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    foreach (var item in e.DeletedRows)
                    {
                        var data = (lagerliste)item.DataItem;

                        // Artikelliste.Remove(data);
                        db.DeleteObject(data);
                    }
                }
            }
        }
        void UpdateCollection(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
        {
            try
            {
                switch (e.Action)
                {
                case System.Collections.Specialized.NotifyCollectionChangedAction.Add:
                {
                    if (e.NewItems != null && e.NewItems.Count > 0)
                    {
                        foreach (Firmen_Personen item in e.NewItems)
                        {
                            if (fk.Where(k => k.id_Teilnehmer == item.id).Count() == 0)
                            {
                                var k = new Termin_TeilnehmerExtern();
                                k.id_Teilnehmer = item.id;
                                k.CRMTermine    = CurrentTermin;

                                fk.Add(k);
                                db.AddToTermin_TeilnehmerExtern(k);
                                //     db.SaveChanges();
                            }
                        }
                    }

                    break;
                }

                case System.Collections.Specialized.NotifyCollectionChangedAction.Remove:
                {
                    if (e.OldItems != null && e.OldItems.Count > 0)
                    {
                        foreach (Firmen_Personen item in e.OldItems)
                        {
                            if (fk.Where(k => k.id_Teilnehmer == item.id).Count() == 1)
                            {
                                var k = fk.Where(ka => ka.id_Teilnehmer == item.id).SingleOrDefault();
                                fk.Remove(k);
                                db.DeleteObject(k);
                                // db.SaveChanges();
                            }
                        }
                    }
                    break;
                }


                default:
                {
                    break;
                }
                }
            }
            catch (Exception ex)
            {
                CommonTools.Tools.ErrorMethods.ShowErrorMessage(ex);
            }
        }
예제 #8
0
        public static int DeleteEmail(int id)
        {
            try
            {
                using (var db = new SteinbachEntities())
                {
                    var mail = db.CRMEmails.Where(m => m.id == id).SingleOrDefault();
                    if (mail != null)
                    {
                        if (mail.EmailAttachments.Count() > 0)
                        {
                            var           att = mail.EmailAttachments.ElementAt(0);
                            FileInfo      fi  = new FileInfo(att.Path);
                            DirectoryInfo di  = new DirectoryInfo(fi.DirectoryName);
                            try
                            {
                                di.Delete(true);
                            }
                            catch (Exception)
                            {
                            }



                            foreach (var item in mail.EmailAttachments.ToList())
                            {
                                db.DeleteObject(item);
                            }
                        }

                        db.DeleteObject(mail);
                        return(db.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave));
                    }
                    else
                    {
                        return(0);
                    }
                }
            }
            catch (Exception ex)
            {
                CommonTools.Tools.ErrorMethods.ShowErrorMessage(ex);
                return(0);
            }
        }
예제 #9
0
        void UpdateCollection(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case System.Collections.Specialized.NotifyCollectionChangedAction.Add:
            {
                if (e.NewItems != null && e.NewItems.Count > 0)
                {
                    foreach (StammBelegarten item in e.NewItems)
                    {
                        if (fk.Where(k => k.id_Belegart == item.id).Count() == 0)
                        {
                            var k = new SI_BelegartenTextbausteine();
                            k.id_Belegart     = item.id;
                            k.id_Textbaustein = textbaustein.id;
                            k.id_Sprache      = textbaustein.id_Sprache;

                            k.Mandantory = item.Mandantory == true ? (short)1 :(short)0;

                            fk.Add(k);
                            db.AddToSI_BelegartenTextbausteine(k);
                            db.SaveChanges();
                        }
                    }
                }

                break;
            }

            case System.Collections.Specialized.NotifyCollectionChangedAction.Remove:
            {
                if (e.OldItems != null && e.OldItems.Count > 0)
                {
                    foreach (StammBelegarten item in e.OldItems)
                    {
                        if (fk.Where(k => k.id_Belegart == item.id).Count() == 1)
                        {
                            var k = fk.Where(ka => ka.id_Belegart == item.id).SingleOrDefault();
                            fk.Remove(k);
                            db.DeleteObject(k);
                            db.SaveChanges();
                        }
                    }
                }
                break;
            }


            default:
            {
                break;
            }
            }
        }
예제 #10
0
        void UpdateCollection(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case System.Collections.Specialized.NotifyCollectionChangedAction.Add:
            {
                if (e.NewItems != null && e.NewItems.Count > 0)
                {
                    foreach (AuswahlEintraege item in e.NewItems)
                    {
                        if (fk.Where(k => k.id_FirmaEigenschaft == item.id).Count() == 0)
                        {
                            var k = new SI_SelectedTypFirmaEigenschaften();
                            k.id_FirmaEigenschaft = item.id;



                            fk.Add(k);
                            db.AddToSI_SelectedTypFirmaEigenschaften(k);
                            db.SaveChanges();
                        }
                    }
                }

                break;
            }

            case System.Collections.Specialized.NotifyCollectionChangedAction.Remove:
            {
                if (e.OldItems != null && e.OldItems.Count > 0)
                {
                    foreach (AuswahlEintraege item in e.OldItems)
                    {
                        if (fk.Where(k => k.id_FirmaEigenschaft == item.id).Count() == 1)
                        {
                            var k = fk.Where(ka => ka.id_FirmaEigenschaft == item.id).SingleOrDefault();
                            fk.Remove(k);
                            db.DeleteObject(k);
                            db.SaveChanges();
                        }
                    }
                }
                break;
            }


            default:
            {
                break;
            }
            }
        }
예제 #11
0
        void UpdateCollection(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case System.Collections.Specialized.NotifyCollectionChangedAction.Add:
            {
                if (e.NewItems != null && e.NewItems.Count > 0)
                {
                    foreach (firma item in e.NewItems)
                    {
                        if (fk.Where(k => k.id_Kategorie == item.id).Count() == 0)
                        {
                            var k = new Personen_Kategorien();
                            k.id_Kategorie    = item.id;
                            k.Firmen_Personen = CurrentPerson;


                            fk.Add(k);
                            db.AddToPersonen_Kategorien(k);
                            db.SaveChanges();
                        }
                    }
                }

                break;
            }

            case System.Collections.Specialized.NotifyCollectionChangedAction.Remove:
            {
                if (e.OldItems != null && e.OldItems.Count > 0)
                {
                    foreach (firma item in e.OldItems)
                    {
                        if (fk.Where(k => k.id_Kategorie == item.id).Count() == 1)
                        {
                            var k = fk.Where(ka => ka.id_Kategorie == item.id).SingleOrDefault();
                            fk.Remove(k);
                            db.DeleteObject(k);
                            db.SaveChanges();
                        }
                    }
                }
                break;
            }


            default:
            {
                break;
            }
            }
        }
예제 #12
0
        void UpdateCollection(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case System.Collections.Specialized.NotifyCollectionChangedAction.Add:
            {
                if (e.NewItems != null && e.NewItems.Count > 0)
                {
                    foreach (person item in e.NewItems)
                    {
                        if (fk.Where(k => k.id_TeilnemerSI == item.id).Count() == 0)
                        {
                            var k = new Kundenbesuche_TeilnehmerSI();
                            k.id_TeilnemerSI       = item.id;
                            k.Firmen_Kundenbesuche = CurrentBesuch;


                            fk.Add(k);
                            db.AddToKundenbesuche_TeilnehmerSI(k);
                            OnDataChanged(true);
                        }
                    }
                }

                break;
            }

            case System.Collections.Specialized.NotifyCollectionChangedAction.Remove:
            {
                if (e.OldItems != null && e.OldItems.Count > 0)
                {
                    foreach (person item in e.OldItems)
                    {
                        if (fk.Where(k => k.id_TeilnemerSI == item.id).Count() == 1)
                        {
                            var k = fk.Where(ka => ka.id_TeilnemerSI == item.id).SingleOrDefault();
                            fk.Remove(k);
                            db.DeleteObject(k);
                            OnDataChanged(true);
                        }
                    }
                }
                break;
            }


            default:
            {
                break;
            }
            }
        }
        void UpdateCollection(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
        {
            switch (e.Action)
            {
            case System.Collections.Specialized.NotifyCollectionChangedAction.Add:
            {
                if (e.NewItems != null && e.NewItems.Count > 0)
                {
                    foreach (person item in e.NewItems)
                    {
                        if (fk.Where(k => k.id_Teilnehmer == item.id).Count() == 0)
                        {
                            var k = new Termine_TeilnehmerSI();
                            k.id_Teilnehmer = item.id;
                            k.CRMTermine    = CurrentTermin;

                            fk.Add(k);
                            db.AddToTermine_TeilnehmerSI(k);
                            //     db.SaveChanges();
                        }
                    }
                }

                break;
            }

            case System.Collections.Specialized.NotifyCollectionChangedAction.Remove:
            {
                if (e.OldItems != null && e.OldItems.Count > 0)
                {
                    foreach (person item in e.OldItems)
                    {
                        if (fk.Where(k => k.id_Teilnehmer == item.id).Count() == 1)
                        {
                            var k = fk.Where(ka => ka.id_Teilnehmer == item.id).SingleOrDefault();
                            fk.Remove(k);
                            db.DeleteObject(k);
                            // db.SaveChanges();
                        }
                    }
                }
                break;
            }


            default:
            {
                break;
            }
            }
        }
예제 #14
0
        public static bool DeleteCustumer(int id)
        {
            using (var db = new SteinbachEntities())
            {
                var cust = db.firmen.Where(c => c.id == id).SingleOrDefault();
                if (cust != null)
                {
                    db.DeleteObject(cust);
                    db.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
                }
            }

            return(false);
        }
예제 #15
0
        public static bool DeleteFirmenAdresse(Firmen_Adressen adresse, SteinbachEntities db)
        {
            if (adresse.Firmen_Personen != null && adresse.Firmen_Personen.Count > 0)
            {
                var fp = adresse.Firmen_Personen.ToList();
                foreach (var item in fp)
                {
                    DeleteFirmenPersonen(item, db);
                }
            }

            db.DeleteObject(adresse);
            return(true);
        }
예제 #16
0
        public void DeletePositionKostenStellenFirmen(views.KostenstellenView window)
        {
            try
            {
                var grid = window.KostenstellenFirmenGrid;
                var pos  = (SI_KostenstellenFirmen)grid.SelectedItem;
                if (pos != null)
                {
                    if (MessageBox.Show(string.Format("Position {0} wirklich löschen?", pos.Bezeichnung), "", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                    {
                        try
                        {
                            if (pos.SI_Kostenstellen.Count() > 0)
                            {
                                foreach (var item in pos.SI_Kostenstellen.ToList())
                                {
                                    db.DeleteObject(item);
                                    Kostenstellen.Remove(item);
                                }
                            }

                            db.DeleteObject(pos);
                        }
                        catch (Exception)
                        {
                        }


                        KostenstellenFirmen.Remove(pos);
                    }
                }
            }
            catch (Exception ex)
            {
                CommonTools.Tools.ErrorMethods.HandleStandardError(ex, "Fehler beim Löschen von Kostenstellen Firmen");
            }
        }
예제 #17
0
        public void DeleteKategorie(FrameworkElement dc)
        {
            try
            {
                // string buf = string.Empty;
                var x      = (Firmen_Kategorien)dc.DataContext;
                var lookup = db.firmen.Where(f => f.id == x.id_Kategorie).SingleOrDefault();

                //var buf = lookup == null ? "Leere Kategorie" : lookup.name;


                if (MessageBox.Show(string.Format("Kategorie {0} wirklich endgültig löschen ?", lookup == null ? "Leere Kategorie" : lookup.name), "Sicherheitsabfrage",
                                    MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    db.DeleteObject(x);
                    Firmen_KategorienOC.Remove(x);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                CommonTools.Tools.ErrorMethods.ShowErrorMessage(ex);
            }
        }
예제 #18
0
        //public void DeleteEintrag()
        //{
        //    Console.WriteLine("DeleteEintrag");
        //}

        public void GridEintraege_DeletingRows(C1.WPF.DataGrid.DataGridDeletingRowsEventArgs e)
        {
            if (e.DeletedRows.Count() == 1)
            {
                var adr = (AuswahlEintraege)e.DeletedRows[0].DataItem;
                if (MessageBox.Show(string.Format("Eintrag {0} wirklich endgültig löschen ?", adr.Eintrag), "Sicherheitsabfrage",
                                    MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    db.DeleteObject(adr);
                }
                else
                {
                    e.Cancel = true;
                }
            }
        }
예제 #19
0
        private void c1GridUnterartikel_RowsDeleted(object sender, C1.WPF.DataGrid.DataGridRowsDeletedEventArgs e)
        {
            try
            {
                foreach (var item in e.DeletedRows.Select(row => (row.DataItem as Firmen_Telefon)).ToArray())
                {
                    Firmen_Telefon k = db.Firmen_Telefon.Where(p => p.id == item.id).Single();

                    db.DeleteObject(k);
                    db.SaveChanges();
                }
            }
            catch (Exception)
            {
            }
        }
예제 #20
0
 public void Mailadressen_DeletingRows(C1.WPF.DataGrid.DataGridDeletingRowsEventArgs e)
 {
     if (e.DeletedRows.Count() == 1)
     {
         var adr = (Personen_Mailadressen)e.DeletedRows[0].DataItem;
         if (MessageBox.Show(string.Format("Adresse {0} {1} wirklich endgültig löschen ?", adr.Typ, adr.Mailadresse), "Sicherheitsabfrage",
                             MessageBoxButton.YesNo) == MessageBoxResult.Yes)
         {
             db.DeleteObject(adr);
         }
         else
         {
             e.Cancel = true;
         }
     }
 }
        //System.Data.Objects.ObjectQuery<projekt> p;


        //      if (filter == string.Empty || filter == null)
        //      {
        //          p = db.projekte
        //                .OrderBy("it.created desc");
        //      }
        //      else
        //      {

        //          p = db.projekte
        //              .Where(filter)
        //              .OrderBy("it.created desc");
        //      }

        //      RecordCount = p.Count();

        //      var res = new ProjektCollection(p.Skip(toSkip).Take(toTake), db);
        //      return res;



        #region "EventCalls"
        public void DeletePosition(views.Inventur window)
        {
            var grid = window.c1GridDetais;
            var pos  = (SI_InventurenPositionen)grid.SelectedItem;

            if (pos.IstGebucht == 1)
            {
                MessageBox.Show(string.Format("Position {0} ist schon gebucht. Löschen nicht möglich.", pos.Artikelname));
            }
            else
            {
                if (MessageBox.Show(string.Format("Position {0} wirklich löschen?", pos.Artikelname), "", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    db.DeleteObject(pos);
                    invPositionen.Remove(pos);
                }
            }
        }
예제 #22
0
        public void ConsolidateLagerbestaende()
        {
            try
            {
                Console.WriteLine("ConsolidateLagerbestaende");
                var duplicates = (from item in db.Lagerbestaende
                                  group item by new { Lagerliste = item.id_Lagerliste, Lagerort = item.id_Lagerort } into g

                                  where g.Count() > 1
                                  select g);



                foreach (var item in duplicates)
                {
                    Console.WriteLine(item.Key.Lagerliste);
                    var bst = new Lagerbestaende();
                    db.AddToLagerbestaende(bst);
                    bst.Lagerbestand = 0;
                    foreach (Lagerbestaende lb in item.ToList())
                    {
                        bst.id_Lagerliste  = lb.id_Lagerliste;
                        bst.id_Lagerort    = lb.id_Lagerort;
                        bst.Lagerbestand  += lb.Lagerbestand;
                        bst.letzteBuchung  = lb.letzteBuchung;
                        bst.Mindestbestand = lb.Mindestbestand;
                        bst.Sollbestand    = lb.Sollbestand;
                        db.DeleteObject(lb);
                    }
                }

                db.SaveChanges();

                Console.WriteLine("Ende - ConsolidateLagerbestaende");
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #23
0
 public void DeleteMailadresse(FrameworkElement dc)
 {
     try
     {
         var x = (Personen_Mailadressen)dc.DataContext;
         if (MessageBox.Show(string.Format("Adresse {0} {1} wirklich endgültig löschen ?", x.Typ, x.Mailadresse), "Sicherheitsabfrage",
                             MessageBoxButton.YesNo) == MessageBoxResult.Yes)
         {
             db.DeleteObject(x);
             Mailadressen.Remove(x);
             //db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(CommonTools.Tools.ErrorMethods.GetExceptionMessageInfo(ex));
     }
 }
예제 #24
0
 public static bool DeleteFirmenPersonen(Firmen_Personen person, SteinbachEntities db)
 {
     db.DeleteObject(person);
     return(true);
 }