public void AddInitialData()
        {
            // add ablageort
            var ablageortEditor   = GetAblageortEditor();
            var dossierAblageort1 = new DossierAblageort
            {
                TextDe = "Beim Kühlschrank DE",
                TextFr = "Beim Kühlschrank FR",
                TextIt = "Beim Kühlschrank IT",
                TextEn = "Beim Kühlschrank EN",
                Typ    = 1 // enum nicht in DB definiert?
            };

            var kuehlschrank1 = ablageortEditor.Add(dossierAblageort1);

            // update
            kuehlschrank1.TextDe = "Neben dem Kühlschrank";
            ablageortEditor.Update(kuehlschrank1);

            // delete
            var existed  = ablageortEditor.Remove(kuehlschrank1);
            var existed2 = ablageortEditor.Remove(kuehlschrank1);

            // select
            var list = ablageortEditor.GetAll().ToList();

            if (list.Count < 1)
            {
                var dossierAblageort2 = new DossierAblageort
                {
                    TextDe = "2. Beim Kühlschrank DE",
                    TextFr = "2. Beim Kühlschrank FR",
                    TextIt = "2. Beim Kühlschrank IT",
                    TextEn = "2. Beim Kühlschrank EN",
                    Typ    = 1 // enum nicht in DB definiert?
                };

                var kuehlschrank2 = ablageortEditor.Add(dossierAblageort2);
                list.Add(kuehlschrank2);
            }
            // select by id
            var entity = ablageortEditor.GetById(list.First().Id);
        }
        public void TestException()
        {
            var ablageortEditor   = GetAblageortEditor();
            var dossierAblageort2 = new DossierAblageort
            {
                TextDe = null, // fail
                TextFr = "Beim Kühlschrank FR",
                TextIt = "Beim Kühlschrank IT",
                TextEn = "Beim Kühlschrank EN",
                Typ    = 1 // enum nicht in DB definiert?
            };

            try
            {
                var kuehlschrank2 = ablageortEditor.Add(dossierAblageort2);
            }
            catch (Exception ex)
            {
                Console.WriteLine("exception = ok");
            }
        }
Beispiel #3
0
        public bool Delete(DossierAblageort dossierAblageort)
        {
            var returned = _sqlSessionHandler.Execute(new RemoveAblageortCommand(dossierAblageort.Id));

            return(returned > 0);
        }
Beispiel #4
0
 public DossierAblageort Save(DossierAblageort dossierAblageort)
 {
     _sqlSessionHandler.Execute(new SaveAblageortCommand(dossierAblageort));
     return(dossierAblageort);
 }
Beispiel #5
0
 public bool Remove(DossierAblageort dossierAblageort)
 {
     return(_ablageortService.Delete(dossierAblageort));
 }
Beispiel #6
0
 public DossierAblageort Update(DossierAblageort dossierAblageort)
 {
     return(_ablageortService.Save(dossierAblageort));
 }
 public bool Remove(DossierAblageort dossierAblageort)
 {
     return(Remove(dossierAblageort.Id));
 }
 public DossierAblageort Update(DossierAblageort dossierAblageort)
 {
     return(_ablageortRepo.Update(dossierAblageort));
 }
 public DossierAblageort Add(DossierAblageort dossierAblageort)
 {
     return(_ablageortRepo.Add(dossierAblageort));
 }
        public void TestRollback(bool doRollbackByMakingError, int arztFmhId, int sachbearbeiterId)
        {
            var dossierEditor   = GetDossierEditor();
            var ablageortEditor = GetAblageortEditor();
            var benutzerEditor  = GetBenutzerEditor();

            using (var session = GetSessionHandler().CreateSqlSession())
            {
                session.Begin();
                try
                {
                    var ablageorte = ablageortEditor.GetAll().ToList();
                    DossierAblageort kuehlschrank;
                    if (ablageorte.Count < 1)
                    {
                        var dossierAblageort = new DossierAblageort
                        {
                            TextDe = "Beim Kühlschrank DE",
                            TextFr = "Beim Kühlschrank FR",
                            TextIt = "Beim Kühlschrank IT",
                            TextEn = "Beim Kühlschrank EN",
                            Typ    = 1 // enum nicht in DB definiert?
                        };
                        kuehlschrank = ablageortEditor.Add(dossierAblageort);
                    }
                    else
                    {
                        kuehlschrank = ablageorte.First();
                    }
                    var arzt = benutzerEditor.GetByFmhId(arztFmhId);
                    if (arzt == null)
                    {
                        arzt = new Benutzer
                        {
                            Adresse1   = "Strasse 69",
                            FMHId      = arztFmhId,
                            FMHMember  = true,
                            Geschlecht = 1,
                            Name       = "Kandidat",
                            Vorname    = "Titel"
                        };
                        benutzerEditor.Add(arzt);
                    }
                    var sachbearbeiterin = benutzerEditor.GetByFmhId(sachbearbeiterId);
                    if (sachbearbeiterin == null)
                    {
                        sachbearbeiterin = new Benutzer
                        {
                            Adresse1   = "Strasse 696",
                            FMHId      = sachbearbeiterId,
                            FMHMember  = false,
                            Geschlecht = 1,
                            Name       = "Sachbearbeiterin",
                            Vorname    = "SIWF"
                        };
                        benutzerEditor.Add(sachbearbeiterin);
                    }

                    dossierEditor.DeleteAll();

                    if (doRollbackByMakingError)
                    {
                        benutzerEditor.Delete(sachbearbeiterin);
                    }

                    var dossier = new Dossier
                    {
                        Ablageort             = kuehlschrank,
                        Arzt                  = arzt,
                        DossierStatus         = 1,
                        Dringend              = false,
                        ErstelltDatum         = DateTime.Now,
                        ModifiziertBenutzerId = 123,
                        ModifiziertDatum      = DateTime.Now,
                        Sachbearbeiterin      = sachbearbeiterin,
                        Typ = 1
                    };
                    dossierEditor.Create(dossier);

                    session.Commit();
                }
                catch
                {
                    session.SqlTransaction?.Rollback();
                    if (doRollbackByMakingError)
                    {
                        Console.WriteLine("exception = ok");
                    }
                    else
                    {
                        throw;
                    }
                }
            }
        }
Beispiel #11
0
 public SaveAblageortCommand(DossierAblageort dossierAblageort)
 {
     DossierAblageort = dossierAblageort;
 }