예제 #1
0
 /// <summary>
 /// 
 /// </summary>
 public Vysetrenia TransformPoToEntity()
 {
     Vysetrenia vys = new Vysetrenia();
     vys.nazov = this.nazov;
     vys.datum_prijatia = datumPrijatia;
     vys.datum_schvalenia = datumSchvalenia;
     vys.komentar = komentar;
     return vys;
 }
예제 #2
0
 /// <summary>
 /// 
 /// </summary>
 public void TransformEntityToPo(Vysetrenia vysetrenie)
 {
     if (vysetrenie != null)
     {
         this.Nazov = vysetrenie.nazov;
         this.Komentar = vysetrenie.komentar;
         this.DatumSchvalenia = vysetrenie.datum_schvalenia;
         this.DatumPrijatia = vysetrenie.datum_prijatia;
     }
 }
 private void AttachVysetrenias(Vysetrenia entity)
 {
     entity.Pristroje = this;
 }
 private bool FilterVysetrenias(Vysetrenia entity)
 {
     return (entity.id_laboratorium == this.id_laboratorium);
 }
 private void DetachVysetrenias1(Vysetrenia entity)
 {
     entity.Zamestnanci1 = null;
 }
 private bool FilterVysetrenias(Vysetrenia entity)
 {
     return (entity.id_kto_vykonal == this.id_zamestnanec);
 }
 private void DetachVysetrenias(Vysetrenia entity)
 {
     entity.Vzorky = null;
 }
 private bool FilterVysetrenia(Vysetrenia entity)
 {
     return (entity.id_vysetrenie == this.id_vysetrenie);
 }
        /// <summary>
        /// 
        /// </summary>
        public void OnExportVysetrenie(Vysetrenia vysetrenie)
        {
            if (vysetrenie != null)
            {
                SaveFileDialog dialog = new SaveFileDialog();
                dialog.Filter = ".xml|*.xml";
                var result = dialog.ShowDialog();
                if (result == true && dialog.SafeFileName != "")
                {

                    System.IO.FileStream file = (System.IO.FileStream)dialog.OpenFile();
                    GetDataDoExport(vysetrenie,file);
                }
            }
        }
 /// <summary>
 /// 
 /// </summary>
 public IResult OnVysetrenieViewResults(Vysetrenia vysetrenie)
 {
     if (vysetrenie != null)
     {
         InfoVysetrenieViewModel vys = _serviceLocator.GetInstance<InfoVysetrenieViewModel>();
         vys.Pacient = Obcan;
         vys.Vysetrenie = vysetrenie;
         return Show.Child(vys).In<IShellViewModel>();
     }
     else 
     {
         return null;
     }
 }
 /// <summary>
 /// 
 /// </summary>
 public void OnDeleteVysetrenie(Vysetrenia vysetrenie)
 {
     if (vysetrenie != null)
     {
         vysetrenie.tombstone = true;
         _laboratoryDomainContext.SubmitChanges().Completed += (sender, e) =>
         {
             Vysetrenia.Remove(vysetrenie);
             RaisePropertyChangedEventImmediately("Vysetrenia");
         };
         
     }
 }
예제 #12
0
        /// <summary>
        /// button evet click handler, handles showing prevoius screen, adds new Vzorka entity
        /// </summary>
        public IResult OnAdd() 
        {
            if (this.Pacient != null
                && this.Ambulancia != null
                && this.ZamestnanecAmbulancie != null
                && this.Material != null
                && this.Laboratorium != null
                && this.DatumOdberu != null

            )
            {
                PatientSummaryViewModel patient = _serviceLocator.GetInstance<PatientSummaryViewModel>();
                patient.Obcan = Pacient;

                Vzorky novaVzorka = new Vzorky();
                novaVzorka.Pacienti = ObcanPatient;
                novaVzorka.Ambulancie = this.Ambulancia;
                novaVzorka.Zamestnanci = this.Zamestanec;
                novaVzorka.Materialy = this.Material;
                novaVzorka.Diagnozy = Diagnoza;
                novaVzorka.datum_odberu = this.DatumOdberu;
                novaVzorka.komentar = this.Komentar;
                Lieky_Vzorky interferLiek;
                foreach (var item in InterferujuceLieky)
                {
                    interferLiek = new Lieky_Vzorky();
                    interferLiek.Lieky = item;
                    _laboratoryDomainContext.Lieky_Vzorkies.Add(interferLiek);
                    novaVzorka.Lieky_Vzorky.Add(interferLiek);
                }
                _laboratoryDomainContext.Vzorkies.Add(novaVzorka);

                Vysetrenia noveVys = new Vysetrenia();
                noveVys.komentar = "nespracované";
                noveVys.Laboratoria = this.Laboratorium;
                noveVys.Vzorky = novaVzorka;
                Vysetrenie_Vysetrovane_latky novyVysl;
                foreach (var item in VysetrLatky)
                {
                    novyVysl = new Vysetrenie_Vysetrovane_latky();
                    novyVysl.Vysetrovane_latky = item;
                    _laboratoryDomainContext.Vysetrenie_Vysetrovane_latkies.Add(novyVysl);
                    noveVys.Vysetrenie_Vysetrovane_latky.Add(novyVysl);
                }
                _laboratoryDomainContext.Vysetrenias.Add(noveVys);

                _laboratoryDomainContext.SubmitChanges().Completed += (sender, e) => 
                {
                    patient.AddVzorka(novaVzorka);
                };

                return Show.Child(patient).In<IShellViewModel>();

            }
            else
            {
                return null;
            }
        }
 public void UpdateVysetrenia(Vysetrenia currentVysetrenia)
 {
     this.ObjectContext.Vysetrenias.AttachAsModified(currentVysetrenia, this.ChangeSet.GetOriginal(currentVysetrenia));
 }
 public void InsertVysetrenia(Vysetrenia vysetrenia)
 {
     if ((vysetrenia.EntityState != EntityState.Detached))
     {
         this.ObjectContext.ObjectStateManager.ChangeObjectState(vysetrenia, EntityState.Added);
     }
     else
     {
         this.ObjectContext.Vysetrenias.AddObject(vysetrenia);
     }
 }
 private void DetachVysetrenias(Vysetrenia entity)
 {
     entity.Pristroje = null;
 }
 private bool FilterVysetrenias(Vysetrenia entity)
 {
     return (entity.id_pristroj == this.id_pristroj);
 }
        private XDocument export_examination_to_xml(
            Vysetrenia vysetrenie,
            EntitySet<Lieky> lieky,
            EntitySet<Vysetrovane_latky> latky)
        {
            XDeclaration xmldec = new XDeclaration("1.0", "UTF-8", "yes");
            XElement root = new XElement("vysetrenie");
            XElement vsetky_vys_latky = new XElement("vysetrovane_latky");
            XElement vys_latka;
            XElement nazov;
            XElement vysledok;
            XElement vysledok_bin;
            XElement vys_material;
            XElement skratka;

            XElement vzorka = new XElement("vzorka");
            //meno pacienta
            XElement meno_pacienta = new XElement("meno_pacienta");
            XElement priezvisko_pacienta = new XElement("priezvisko_pacienta");
            XElement datum_narodenia = new XElement("datum_narodenia");
            if (vysetrenie.Vzorky.Pacienti.Obcania != null)
            {
                meno_pacienta.Value = vysetrenie.Vzorky.Pacienti.Obcania.meno;
                //priezvisko pacienta        
                priezvisko_pacienta.Value = vysetrenie.Vzorky.Pacienti.Obcania.priezvisko;
                //datum_narodenia
                try
                {
                    datum_narodenia.Value = ((DateTime)vysetrenie.Vzorky.Pacienti.Obcania.datum_narodenia).ToString();
                }
                catch (Exception)
                {
                }
            }

            vzorka.Add(meno_pacienta);
            vzorka.Add(priezvisko_pacienta);
            vzorka.Add(datum_narodenia);
            //poistovna pacienta
            XElement poistovna = new XElement("poistovna");
            if (vysetrenie.Vzorky.Pacienti.Poistovne != null)
            {
                poistovna.Value = vysetrenie.Vzorky.Pacienti.Poistovne.nazov;
            }
            vzorka.Add(poistovna);
            //diagnoza
            XElement diagnoza = new XElement("diagnoza");
            if (vysetrenie.Vzorky.Diagnozy != null)
            {
                diagnoza.Value = vysetrenie.Vzorky.Diagnozy.nazov;
            }
            vzorka.Add(diagnoza);
            //komentar ku vzorke
            XElement komentar = new XElement("komentar");
            try
            {
                komentar.Value = vysetrenie.Vzorky.komentar;
            }
            catch (Exception)
            {
            }
            vzorka.Add(komentar);
            // datum odberu vzorky
            XElement datum_odberu = new XElement("datum_odberu");
            try
            {
                datum_odberu.Value = ((DateTime)vysetrenie.Vzorky.datum_odberu).ToString();
            }
            catch (Exception)
            {
            }
            vzorka.Add(datum_odberu);

            //interferujuci lieky
            XElement interferujuce_lieky = new XElement("interferujuce_lieky");
            XElement interferujuci_liek;
            if (lieky != null)
            {
                foreach (var item in lieky)
                {
                    interferujuci_liek = new XElement("interferujuci_liek");
                    interferujuci_liek.Value = item.nazov;
                    interferujuce_lieky.Add(interferujuci_liek);
                }
            }
            vzorka.Add(interferujuce_lieky);
            //pridanie pacienta
            root.Add(vzorka);
            XElement lekar = new XElement("odobral");
            XElement meno_lekara = new XElement("meno");
            XElement priezvisko_lekara = new XElement("priezvisko");
            if (vysetrenie.Vzorky.Zamestnanci.Obcania != null)
            {
                meno_lekara.Value = vysetrenie.Vzorky.Zamestnanci.Obcania.meno;
                priezvisko_lekara.Value = vysetrenie.Vzorky.Zamestnanci.Obcania.priezvisko;
            }

            lekar.Add(meno_lekara);
            lekar.Add(priezvisko_lekara);
            XElement nazov_ambulancie = new XElement("nazov_ambulancie");
            XElement ambulancia_ico = new XElement("ambulancia_ico");
            if (vysetrenie.Vzorky.Ambulancie != null)
            {
                nazov_ambulancie.Value = vysetrenie.Vzorky.Ambulancie.nazov;
                if (vysetrenie.Vzorky.Ambulancie.ico != null)
                {
                    ambulancia_ico.Value = vysetrenie.Vzorky.Ambulancie.ico;
                }
            }
            lekar.Add(nazov_ambulancie);
            lekar.Add(ambulancia_ico);

            //pridanie lekara
            root.Add(lekar);

            //laboratorium
            XElement laboratorium = new XElement("laboratorium");
            //nazov laboratoria 
            XElement nazov_laboratoria = new XElement("nazov_laboratoria");
            XElement adresa_laboratoria = new XElement("adresa_laboratoria");
            XElement nazov_vysetrenia = new XElement("nazov_vysetrenia");
            XElement datum_prijatia = new XElement("datum_prijatia");
            XElement datum_schvalenia = new XElement("datum_schvalenia");
            XElement pristroj = new XElement("pristroj");
            komentar = new XElement("komentar");

            if (vysetrenie.Laboratoria != null)
            {
                nazov_laboratoria.Value = vysetrenie.Laboratoria.nazov;
                adresa_laboratoria.Value = vysetrenie.Laboratoria.adresa;
            }
            if (vysetrenie != null)
            {
                if (vysetrenie.nazov != null)
                {
                    nazov_vysetrenia.Value = vysetrenie.nazov.ToString();
                }

                try
                {
                    datum_prijatia.Value = ((DateTime)vysetrenie.datum_prijatia).ToString();
                }
                catch (Exception)
                {
                }
                try
                {
                    datum_schvalenia.Value = ((DateTime)vysetrenie.datum_schvalenia).ToString();
                }
                catch (Exception)
                {
                }
                komentar.Value = vysetrenie.komentar;
            }

            if (vysetrenie.Pristroje != null)
            {
                pristroj.Value = vysetrenie.Pristroje.nazov;
            }

            laboratorium.Add(nazov_laboratoria);
            laboratorium.Add(adresa_laboratoria);
            laboratorium.Add(nazov_vysetrenia);
            laboratorium.Add(datum_prijatia);
            laboratorium.Add(datum_schvalenia);
            laboratorium.Add(komentar);
            laboratorium.Add(pristroj);

            XElement schvalil = new XElement("schvalil");
            meno_lekara = new XElement("meno");
            priezvisko_lekara = new XElement("priezvisko");
            if (vysetrenie.Zamestnanci != null && vysetrenie.Zamestnanci.Obcania != null)
            {
                meno_lekara.Value = vysetrenie.Zamestnanci.Obcania.meno;
                priezvisko_lekara.Value = vysetrenie.Zamestnanci.Obcania.priezvisko;
            }

            schvalil.Add(meno_lekara);
            schvalil.Add(priezvisko_lekara);
            laboratorium.Add(schvalil);

            //
            root.Add(laboratorium);
            //pridanie vys materialy
            vys_material = new XElement("vysetrovany_material");
            if (vysetrenie.Vzorky.Materialy != null)
            {
                vys_material.Value = vysetrenie.Vzorky.Materialy.nazov;
                vsetky_vys_latky.Add(vys_material);
            }

            Vysetrovane_latky latka = null;

            if (vysetrenie.Vysetrenie_Vysetrovane_latky != null && latky != null)
            {

                foreach (var item in vysetrenie.Vysetrenie_Vysetrovane_latky)
                {
                    foreach (var item2 in latky)
                    {
                        if (item.id_vysetrovana_latka == item2.id_vysetrovana_latka)
                        {
                            latka = item2;
                            break;
                        }
                    }
                    vys_latka = new XElement("vysetrovana_latka");
                    //pridanie vysetrovanej latky
                    nazov = new XElement("nazov");
                    nazov.Value = latka.nazov;
                    vys_latka.Add(nazov);
                    //pridanie skratky
                    skratka = new XElement("skratka");
                    try
                    {
                        skratka.Value = latka.skratka;
                    }
                    catch (Exception)
                    {
                    }
                    vys_latka.Add(skratka);
                    //pridanie vysledku
                    vysledok = new XElement("vysledok");
                    vysledok.Value = item.vysledok.ToString();
                    vys_latka.Add(vysledok);
                    vysledok_bin = new XElement("vysledok_bin");
                    vysledok_bin.Value = item.bin_vysledok.ToString();
                    vys_latka.Add(vysledok_bin);
                    //pridanie vys latky
                    vsetky_vys_latky.Add(vys_latka);
                }
            }

            root.Add(vsetky_vys_latky);
            XDocument dokument = new XDocument(xmldec,root);

            return dokument;
        }
 private void AttachVysetrenias(Vysetrenia entity)
 {
     entity.Vzorky = this;
 }
 /// <summary>
 /// Create a new Vysetrenia object.
 /// </summary>
 /// <param name="id_vysetrenie">Initial value of the id_vysetrenie property.</param>
 /// <param name="id_vzorka">Initial value of the id_vzorka property.</param>
 /// <param name="id_laboratorium">Initial value of the id_laboratorium property.</param>
 /// <param name="tombstone">Initial value of the tombstone property.</param>
 public static Vysetrenia CreateVysetrenia(global::System.Int32 id_vysetrenie, global::System.Int32 id_vzorka, global::System.Int32 id_laboratorium, global::System.Boolean tombstone)
 {
     Vysetrenia vysetrenia = new Vysetrenia();
     vysetrenia.id_vysetrenie = id_vysetrenie;
     vysetrenia.id_vzorka = id_vzorka;
     vysetrenia.id_laboratorium = id_laboratorium;
     vysetrenia.tombstone = tombstone;
     return vysetrenia;
 }
 private bool FilterVysetrenias(Vysetrenia entity)
 {
     return (entity.id_vzorka == this.id_vzorka);
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the Vysetrenias EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToVysetrenias(Vysetrenia vysetrenia)
 {
     base.AddObject("Vysetrenias", vysetrenia);
 }
 private void AttachVysetrenias1(Vysetrenia entity)
 {
     entity.Zamestnanci1 = this;
 }
 private void AttachVysetrenias(Vysetrenia entity)
 {
     entity.Laboratoria = this;
 }
 private bool FilterVysetrenias1(Vysetrenia entity)
 {
     return (entity.id_kto_vlozil_data == this.id_zamestnanec);
 }
 private void DetachVysetrenias(Vysetrenia entity)
 {
     entity.Laboratoria = null;
 }