protected internal bool VMDirty()
 {
     if (ViewEvidenceM.IsChanged)
     {
         return(true);
     }
     return(DocumentControlVM.VMDirty());
 }
 protected internal bool VMDirty()
 {
     if (ExaminationViewM.IsChanged)
     {
         return(true);
     }
     return(DocumentControlVM.VMDirty());
 }
 protected internal bool VMDirty()
 {
     if (GetErased().Count != 0 && BelongCount != GetList().Count)
     {
         return(true);
     }
     return(DocumentControlVM.VMDirty());
 }
 protected internal void ParameterPassingAfterLoad(ref ContentControl content, Func <bool> Validate, Action <bool> SetEnabledSave, Action <bool> SetReadOnlyFields)
 {
     DocumentControlVM = new DocumentControlVM(ref content, ViewEvidenceM.EvidenceList)
     {
         Validate          = Validate,
         SetEnabledSave    = SetEnabledSave,
         SetReadOnlyFields = SetReadOnlyFields,
         Type = false
     };
     DocumentControlVM.ReadOnly();
     Loading.RunWorkerAsync();
 }
 protected internal void ParameterPassingAfterLoad(ref ContentControl content, Func <bool> Validate, Action <bool> SetEnabledSave, Action <bool> SetReadOnlyFields)
 {
     DocumentControlVM = new DocumentControlVM(ref content, ImportEvidenceM.EvidenceList)
     {
         Validate          = Validate,
         SetEnabledSave    = SetEnabledSave,
         SetReadOnlyFields = SetReadOnlyFields,
         GetCode           = new Func <string>(() => ImportEvidenceM.Code),
         Type = false
     };
     DocumentControlVM.New(ImportEvidenceM.PatientId);
 }
Пример #6
0
 protected internal void ParameterPassingAfterLoad(ref ContentControl content, Func <bool> Validate, Action <bool> SetEnabledSave, Action <bool> SetReadOnlyFields)
 {
     DocumentControlVM = new DocumentControlVM(ref content, NewExaminationM.ExaminationList)
     {
         Validate          = Validate,
         SetEnabledSave    = SetEnabledSave,
         SetReadOnlyFields = SetReadOnlyFields,
         GetName           = new Func <string>(() => NewExaminationM.SelectedTreat),
         GetCode           = new Func <string>(() => NewExaminationM.ExaminationCode),
         Type = true
     };
     DocumentControlVM.New(NewExaminationM.PatientId);
 }
Пример #7
0
 protected internal void ParameterPassingAfterLoad(ref ContentControl content, Func <bool> Validate, Action <bool> SetEnabledSave, Action <bool> SetReadOnlyFields)
 {
     DocumentControlVM = new DocumentControlVM(ref content, ExaminationEditM.ExaminationList)
     {
         Validate          = Validate,
         SetEnabledSave    = SetEnabledSave,
         SetReadOnlyFields = SetReadOnlyFields,
         GetName           = new Func <string>(() => ExaminationEditM.ExaminationName),
         GetCode           = new Func <string>(() => ExaminationEditM.ExaminationCode),
         Type = true
     };
     DocumentControlVM.Edit(ExaminationEditM.PatientId);
     Loading.RunWorkerAsync();
 }
        private async void LoadingModel(object sender, DoWorkEventArgs e)
        {
            try
            {
                using (me = new MedicalModel(ConfigurationManager.Connect()))
                {
                    await me.Database.Connection.OpenAsync();

                    if (ExaminationViewM.Imported)
                    {
                        me.examinationdatadocuments.Where(ex => me.importedexaminationdatadocuments_st.Where
                                                              (iex => iex.IdIEX == ExaminationViewM.Id).Select(iex => iex.IdEXD).ToList().Any(c => c == ex.IdEXD)).ToList().ForEach
                            (p => DocumentControlVM.Add(p.TypeEXD, p.FileTypeEXD, p.IdEXD, new MemoryStream(p.DataEXD)));

                        ExaminationViewM.ExaminationCode = me.importedexaminationdata.Where(iex => iex.IdIEX == ExaminationViewM.Id).Single().CodeIEX;
                        ExaminationViewM.ExaminationName = me.importedexaminationdata.Where(iex => iex.IdIEX == ExaminationViewM.Id).Single().NameIEX;
                        ExaminationViewM.ExaminationDate = me.importedexaminationdata.Where(iex => iex.IdIEX == ExaminationViewM.Id).Single().DateTimeIEX;
                    }

                    else
                    {
                        me.examinationdatadocuments.Where(ex => me.examinationdatadocuments_st.Where
                                                              (iex => iex.IdEX == ExaminationViewM.Id).Select(iex => iex.IdEXD).ToList().Any(c => c == ex.IdEXD)).ToList().ForEach
                            (p => DocumentControlVM.Add(p.TypeEXD, p.FileTypeEXD, p.IdEXD, new MemoryStream(p.DataEXD)));

                        ExaminationViewM.ExaminationCode = me.examinationdata.Where(iex => iex.IdEX == ExaminationViewM.Id).Single().CodeEX;
                        ExaminationViewM.ExaminationName = me.servicesdata.Where(t => t.IdTD == me.examinationdata.
                                                                                 Where(iex => iex.IdEX == ExaminationViewM.Id).FirstOrDefault().ServiceIdEX).Single().NameTD;
                        ExaminationViewM.ExaminationDate = me.examinationdata.Where(iex => iex.IdEX == ExaminationViewM.Id).Single().DateTimeEX;
                    }
                }
                workingConn = true;
            }
            catch (Exception ex)
            {
                Log.WriteException(ex);
                workingConn = false;
            }
        }
        private async void LoadingModel(object sender, DoWorkEventArgs e)
        {
            try
            {
                using (me = new MedicalModel(ConfigurationManager.Connect()))
                {
                    await me.Database.Connection.OpenAsync();

                    if (ViewEvidenceM.Imported)
                    {
                        me.evidencedatadocuments.Where(ex => me.importedevidencedatadocuments_st.Where
                                                           (iex => iex.IdIED == ViewEvidenceM.Id).Select(iex => iex.IdEDD).ToList().Any(c => c == ex.IdEDD)).ToList().ForEach
                            (p => DocumentControlVM.Add(p.TypeEDD, p.FileTypeEDD, p.IdEDD, new MemoryStream(p.DataEDD)));

                        ViewEvidenceM.Code = me.importedevidencedata.Where(iex => iex.IdIED == ViewEvidenceM.Id).Single().CodeIED;
                        ViewEvidenceM.Date = me.importedevidencedata.Where(iex => iex.IdIED == ViewEvidenceM.Id).Single().DateTimeIED;

                        foreach (SelectedPatientM.ExaminationItem item in me.examinationdata.Where(ed => ed.IdEX == me.examinationeachimportedevidence_st
                                                                                                   .Where(eeie => eeie.IdIED == ViewEvidenceM.Id).Select(eeie => eeie.IdEX).FirstOrDefault()).ToList()
                                 .Select(s => new SelectedPatientM.ExaminationItem()
                        {
                            Imported = false,
                            Id = s.IdEX,
                            Name = me.servicesdata.Where(t => t.IdTD == s.ServiceIdEX).Select(t => t.NameTD).FirstOrDefault(),
                            Code = s.CodeEX,
                            Date = s.DateTimeEX
                        }))
                        {
                            AddList(item);
                        }

                        foreach (SelectedPatientM.ExaminationItem item in me.importedexaminationdata.Where(ed => ed.IdIEX == me.importedexaminationeachimportedevidence_st
                                                                                                           .Where(eeie => eeie.IdIED == ViewEvidenceM.Id).Select(eeie => eeie.IdIEX).FirstOrDefault()).ToList()
                                 .Select(s => new SelectedPatientM.ExaminationItem()
                        {
                            Imported = true,
                            Id = s.IdIEX,
                            Name = s.NameIEX,
                            Code = s.CodeIEX,
                            Date = s.DateTimeIEX
                        }))
                        {
                            AddList(item);
                        }
                    }

                    else
                    {
                        me.evidencedatadocuments.Where(ex => me.evidencedatadocuments_st.Where
                                                           (iex => iex.IdED == ViewEvidenceM.Id).Select(iex => iex.IdEDD).ToList().Any(c => c == ex.IdEDD)).ToList().ForEach
                            (p => DocumentControlVM.Add(p.TypeEDD, p.FileTypeEDD, p.IdEDD, new MemoryStream(p.DataEDD)));

                        ViewEvidenceM.Code = me.evidencedata.Where(iex => iex.IdED == ViewEvidenceM.Id).Single().CodeED;
                        ViewEvidenceM.Date = me.evidencedata.Where(iex => iex.IdED == ViewEvidenceM.Id).Single().DateTimeED;

                        foreach (SelectedPatientM.ExaminationItem item in me.examinationdata.Where(ed => ed.IdEX == me.examinationeachevidence_st
                                                                                                   .Where(eeie => eeie.IdED == ViewEvidenceM.Id).Select(eeie => eeie.IdEX).FirstOrDefault()).ToList()
                                 .Select(s => new SelectedPatientM.ExaminationItem()
                        {
                            Imported = false,
                            Id = s.IdEX,
                            Name = me.servicesdata.Where(t => t.IdTD == s.ServiceIdEX).Select(t => t.NameTD).FirstOrDefault(),
                            Code = s.CodeEX,
                            Date = s.DateTimeEX
                        }))
                        {
                            AddList(item);
                        }

                        foreach (SelectedPatientM.ExaminationItem item in me.importedexaminationdata.Where(ed => ed.IdIEX == me.importedexaminationeachevidence_st
                                                                                                           .Where(eeie => eeie.IdED == ViewEvidenceM.Id).Select(eeie => eeie.IdIEX).FirstOrDefault()).ToList()
                                 .Select(s => new SelectedPatientM.ExaminationItem()
                        {
                            Imported = true,
                            Id = s.IdIEX,
                            Name = s.NameIEX,
                            Code = s.CodeIEX,
                            Date = s.DateTimeIEX
                        }))
                        {
                            AddList(item);
                        }
                    }
                }
                workingConn = true;
            }
            catch (Exception ex)
            {
                Log.WriteException(ex);
                workingConn = false;
            }
        }
        private async void ExecuteDoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                using (me = new MedicalModel(ConfigurationManager.Connect()))
                {
                    await me.Database.Connection.OpenAsync();

                    foreach (DocumentControlM.ListElement item in EditEvidenceM.EvidenceList)
                    {
                        if (item.DBId != null)
                        {
                            evidencedatadocuments edd = me.evidencedatadocuments.Where(ed => ed.IdEDD == item.DBId).Single();
                            edd.DataEDD     = edd.DataEDD != item.File.ToArray() ? item.File.ToArray() : edd.DataEDD;
                            edd.FileTypeEDD = edd.FileTypeEDD != item.FileType ? item.FileType : edd.FileTypeEDD;
                        }
                        else if (item.File != null)
                        {
                            evidencedatadocuments ed = new evidencedatadocuments()
                            {
                                DataEDD     = item.File.ToArray(),
                                TypeEDD     = item.ButtonType,
                                FileTypeEDD = item.FileType
                            };

                            me.evidencedatadocuments.Add(ed);
                            await me.SaveChangesAsync();

                            int ide = ed.IdEDD;

                            if (EditEvidenceM.Imported)
                            {
                                me.importedevidencedatadocuments_st.Add(new importedevidencedatadocuments_st()
                                {
                                    IdIED = EditEvidenceM.Id,
                                    IdEDD = ide
                                });
                                await me.SaveChangesAsync();
                            }
                            else
                            {
                                me.evidencedatadocuments_st.Add(new evidencedatadocuments_st()
                                {
                                    IdED  = EditEvidenceM.Id,
                                    IdEDD = ide
                                });
                                await me.SaveChangesAsync();
                            }
                        }
                        await me.SaveChangesAsync();
                    }

                    foreach (int id in DocumentControlVM.Erased())
                    {
                        if (EditEvidenceM.Imported)
                        {
                            me.importedevidencedatadocuments_st.Remove
                                (me.importedevidencedatadocuments_st.Where(ex => ex.IdEDD == id).Single());
                        }

                        else
                        {
                            me.evidencedatadocuments_st.Remove
                                (me.evidencedatadocuments_st.Where(ex => ex.IdEDD == id).Single());
                        }

                        me.evidencedatadocuments.Remove
                            (me.evidencedatadocuments.Where(ex => ex.IdEDD == id).Single());

                        await me.SaveChangesAsync();
                    }

                    foreach (EmptyComboBoxEditM.ErasedItem erased in GetErased())
                    {
                        if (EditEvidenceM.Imported)
                        {
                            if (erased.Imported)
                            {
                                me.importedexaminationeachimportedevidence_st.Remove(
                                    me.importedexaminationeachimportedevidence_st.Where(ieeie => ieeie.IdIEX == erased.Id).FirstOrDefault());
                            }
                            else
                            {
                                me.examinationeachimportedevidence_st.Remove(
                                    me.examinationeachimportedevidence_st.Where(eeie => eeie.IdEX == erased.Id).FirstOrDefault());
                            }
                        }
                        else if (erased.Imported)
                        {
                            me.importedexaminationeachevidence_st.Remove(
                                me.importedexaminationeachevidence_st.Where(ieee => ieee.IdIEX == erased.Id).FirstOrDefault());
                        }
                        else
                        {
                            me.examinationeachevidence_st.Remove(
                                me.examinationeachevidence_st.Where(eee => eee.IdEX == erased.Id).FirstOrDefault());
                        }
                        await me.SaveChangesAsync();
                    }

                    foreach (SelectedPatientM.ExaminationItem exist in GetList())
                    {
                        if (EditEvidenceM.Imported)
                        {
                            if (exist.Imported)
                            {
                                if (!me.importedexaminationeachimportedevidence_st.Any(ieeie => ieeie.IdIEX == exist.Id))
                                {
                                    me.importedexaminationeachimportedevidence_st.Add(new importedexaminationeachimportedevidence_st()
                                    {
                                        IdIEX = exist.Id,
                                        IdIED = EditEvidenceM.Id
                                    });
                                }
                            }
                            else
                            {
                                if (!me.examinationeachimportedevidence_st.Any(eeie => eeie.IdEX == exist.Id))
                                {
                                    me.examinationeachimportedevidence_st.Add(new examinationeachimportedevidence_st()
                                    {
                                        IdEX  = exist.Id,
                                        IdIED = EditEvidenceM.Id
                                    });
                                }
                            }
                        }
                        else
                        {
                            if (exist.Imported)
                            {
                                if (!me.importedexaminationeachevidence_st.Any(ieee => ieee.IdIEX == exist.Id))
                                {
                                    me.importedexaminationeachevidence_st.Add(new importedexaminationeachevidence_st()
                                    {
                                        IdIEX = exist.Id,
                                        IdED  = EditEvidenceM.Id
                                    });
                                }
                            }
                            else
                            {
                                if (!me.examinationeachevidence_st.Any(eee => eee.IdEX == exist.Id))
                                {
                                    me.examinationeachevidence_st.Add(new examinationeachevidence_st()
                                    {
                                        IdEX = exist.Id,
                                        IdED = EditEvidenceM.Id
                                    });
                                }
                            }
                        }
                        await me.SaveChangesAsync();
                    }
                }
                workingConn = true;
            }
            catch (Exception ex)
            {
                Log.WriteException(ex);
                workingConn = false;
            }
        }
Пример #11
0
        private async void ExecuteDoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                using (me = new MedicalModel(ConfigurationManager.Connect()))
                {
                    await me.Database.Connection.OpenAsync();

                    foreach (DocumentControlM.ListElement item in ExaminationEditM.ExaminationList)
                    {
                        if (item.DBId != null)
                        {
                            examinationdatadocuments edd = me.examinationdatadocuments.Where(ed => ed.IdEXD == item.DBId).Single();
                            edd.DataEXD     = edd.DataEXD != item.File.ToArray() ? item.File.ToArray() : edd.DataEXD;
                            edd.FileTypeEXD = edd.FileTypeEXD != item.FileType ? item.FileType : edd.FileTypeEXD;
                        }
                        else if (item.File != null)
                        {
                            examinationdatadocuments ed = new examinationdatadocuments()
                            {
                                DataEXD     = item.File.ToArray(),
                                TypeEXD     = item.ButtonType,
                                FileTypeEXD = item.FileType
                            };

                            me.examinationdatadocuments.Add(ed);
                            await me.SaveChangesAsync();

                            int ide = ed.IdEXD;

                            if (ExaminationEditM.Imported)
                            {
                                me.importedexaminationdatadocuments_st.Add(new importedexaminationdatadocuments_st()
                                {
                                    IdIEX = ExaminationEditM.Id,
                                    IdEXD = ide
                                });
                                await me.SaveChangesAsync();
                            }
                            else
                            {
                                me.examinationdatadocuments_st.Add(new examinationdatadocuments_st()
                                {
                                    IdEX  = ExaminationEditM.Id,
                                    IdEXD = ide
                                });
                                await me.SaveChangesAsync();
                            }
                        }
                        await me.SaveChangesAsync();
                    }

                    foreach (int id in DocumentControlVM.Erased())
                    {
                        if (ExaminationEditM.Imported)
                        {
                            me.importedexaminationdatadocuments_st.Remove
                                (me.importedexaminationdatadocuments_st.Where(ex => ex.IdEXD == id).Single());
                        }

                        else
                        {
                            me.examinationdatadocuments_st.Remove
                                (me.examinationdatadocuments_st.Where(ex => ex.IdEXD == id).Single());
                        }

                        me.examinationdatadocuments.Remove
                            (me.examinationdatadocuments.Where(ex => ex.IdEXD == id).Single());

                        await me.SaveChangesAsync();
                    }
                }
                workingConn = true;
            }
            catch (Exception ex)
            {
                Log.WriteException(ex);
                workingConn = false;
            }
        }