Пример #1
0
        protected internal async void OkMethod(bool registrate)
        {
            GlobalVM.GlobalM.AccountID = null;
            GlobalVM.GlobalM.UserID    = null;
            GlobalVM.GlobalM.CompanyId = null;
            GlobalVM.GlobalM.Secure    = false;
            priviledges pr = new priviledges();

            foreach (PropertyInfo value in pr.GetType().GetProperties())
            {
                if (value.PropertyType == typeof(bool))
                {
                    pr.GetType().GetProperty(value.Name, BindingFlags.Instance | BindingFlags.Public |
                                             BindingFlags.NonPublic).SetValue(pr, false);
                }
            }

            MenuButtonsEnabled mbe = new MenuButtonsEnabled(pr);

            mbe.SingleChange(GlobalVM.StockLayout.usersTBI, Visibility.Visible);
            mbe.SingleChange(GlobalVM.StockLayout.helpTBI, Visibility.Visible);
            if (registrate)
            {
                mbe.modifier = false;
                await mbe.LoadItem(GlobalVM.StockLayout.usersTBI);
            }
            else
            {
                mbe.LoadFirst();
            }
            await Loading.Hide();
        }
Пример #2
0
 public MenuButtonsEnabled(priviledges priviledges)
 {
     foreach (Item item in menuItems)
     {
         if (Convert.ToBoolean(priviledges.GetType().GetProperty(item.DataBaseName, BindingFlags.Instance |
                                                                 BindingFlags.Public | BindingFlags.NonPublic).GetValue(priviledges)))
         {
             item.Tile.Visibility = Visibility.Visible;
         }
         else
         {
             item.Tile.Visibility = Visibility.Collapsed;
         }
     }
     GlobalVM.StockLayout.billingTBI.IsEnabled = !GlobalVM.StockLayout.patientsTBI.IsVisible;
 }
Пример #3
0
        private async void bgw2_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                using (me = new MedicalModel(ConfigurationManager.Connect()))
                {
                    await me.Database.Connection.OpenAsync();

                    GlobalVM.GlobalM.PriviledgeID = await me.accountdata.Where(b => b.IdAD == GlobalVM.GlobalM.AccountID).Select(b => b.PriviledgesIdAD).SingleAsync();

                    pr = await me.priviledges.Where(b => b.IdP == GlobalVM.GlobalM.PriviledgeID).SingleAsync();

                    GlobalVM.GlobalM.AllSee = pr.AllSeeP;
                    GlobalVM.GlobalM.JustImportDocuments = pr.JustImportDocumentsP;
                }
                workingConn = true;
            }
            catch (Exception ex)
            {
                Log.WriteException(ex);
                workingConn = false;
            }
        }
Пример #4
0
        private async void ExecuteDoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                using (me = new MedicalModel(ConfigurationManager.Connect()))
                {
                    await me.Database.Connection.OpenAsync();

                    if (PriviledgesM.Erased.Count != 0)
                    {
                        foreach (int priviledge in PriviledgesM.Erased)
                        {
                            try
                            {
                                me.priviledges.Remove(me.priviledges.Where(a => a.IdP == priviledge).Single());
                                await me.SaveChangesAsync();
                            }
                            catch { }
                        }
                    }
                    for (int i = 0; i < PriviledgesM.Priviledges.Count; i++)
                    {
                        int temp = PriviledgesM.Priviledges[i].IdP;
                        try
                        {
                            priviledges pr = new priviledges();
                            if (PriviledgesM.Priviledges[i].New)
                            {
                                pr.NameP                = PriviledgesM.Priviledges[i].NameP;
                                pr.ScheduleP            = PriviledgesM.Priviledges[i].ScheduleP;
                                pr.PatientP             = PriviledgesM.Priviledges[i].PatientP;
                                pr.ExaminationP         = PriviledgesM.Priviledges[i].ExaminationP;
                                pr.LabP                 = PriviledgesM.Priviledges[i].LabP;
                                pr.EvidenceP            = PriviledgesM.Priviledges[i].EvidenceP;
                                pr.PrescriptionP        = PriviledgesM.Priviledges[i].PrescriptionP;
                                pr.BillingP             = PriviledgesM.Priviledges[i].BillingP;
                                pr.StatisticP           = PriviledgesM.Priviledges[i].StatisticP;
                                pr.SettingP             = PriviledgesM.Priviledges[i].SettingP;
                                pr.AllSeeP              = PriviledgesM.Priviledges[i].AllSeeP;
                                pr.IsDoctorP            = PriviledgesM.Priviledges[i].IsDoctorP;
                                pr.IncludeScheduleP     = PriviledgesM.Priviledges[i].IncludeScheduleP;
                                pr.JustImportDocumentsP = PriviledgesM.Priviledges[i].JustImportDocumentsP;
                                me.priviledges.Add(pr);
                                await me.SaveChangesAsync();
                            }
                            else
                            {
                                pr = me.priviledges.Where(a => a.IdP == temp).Single();
                                if (!PriviledgesM.Priviledges[i].NameP.Equals(pr.NameP))
                                {
                                    pr.NameP = PriviledgesM.Priviledges[i].NameP;
                                    await me.SaveChangesAsync();
                                }
                                if (!PriviledgesM.Priviledges[i].ScheduleP.Equals(pr.ScheduleP))
                                {
                                    pr.ScheduleP = PriviledgesM.Priviledges[i].ScheduleP;
                                    await me.SaveChangesAsync();
                                }
                                if (!PriviledgesM.Priviledges[i].PatientP.Equals(pr.PatientP))
                                {
                                    pr.PatientP = PriviledgesM.Priviledges[i].PatientP;
                                    await me.SaveChangesAsync();
                                }
                                if (!PriviledgesM.Priviledges[i].ExaminationP.Equals(pr.ExaminationP))
                                {
                                    pr.ExaminationP = PriviledgesM.Priviledges[i].ExaminationP;
                                    await me.SaveChangesAsync();
                                }
                                if (!PriviledgesM.Priviledges[i].LabP.Equals(pr.LabP))
                                {
                                    pr.LabP = PriviledgesM.Priviledges[i].LabP;
                                    await me.SaveChangesAsync();
                                }
                                if (!PriviledgesM.Priviledges[i].EvidenceP.Equals(pr.EvidenceP))
                                {
                                    pr.EvidenceP = PriviledgesM.Priviledges[i].EvidenceP;
                                    await me.SaveChangesAsync();
                                }
                                if (!PriviledgesM.Priviledges[i].PrescriptionP.Equals(pr.PrescriptionP))
                                {
                                    pr.PrescriptionP = PriviledgesM.Priviledges[i].PrescriptionP;
                                    await me.SaveChangesAsync();
                                }
                                if (!PriviledgesM.Priviledges[i].BillingP.Equals(pr.BillingP))
                                {
                                    pr.BillingP = PriviledgesM.Priviledges[i].BillingP;
                                    await me.SaveChangesAsync();
                                }
                                if (!PriviledgesM.Priviledges[i].StatisticP.Equals(pr.StatisticP))
                                {
                                    pr.StatisticP = PriviledgesM.Priviledges[i].StatisticP;
                                    await me.SaveChangesAsync();
                                }
                                if (!PriviledgesM.Priviledges[i].SettingP.Equals(pr.SettingP))
                                {
                                    pr.SettingP = PriviledgesM.Priviledges[i].SettingP;
                                    await me.SaveChangesAsync();
                                }
                                if (!PriviledgesM.Priviledges[i].AllSeeP.Equals(pr.AllSeeP))
                                {
                                    pr.AllSeeP = PriviledgesM.Priviledges[i].AllSeeP;
                                    await me.SaveChangesAsync();
                                }
                                if (!PriviledgesM.Priviledges[i].IsDoctorP.Equals(pr.IsDoctorP))
                                {
                                    pr.IsDoctorP = PriviledgesM.Priviledges[i].IsDoctorP;
                                    await me.SaveChangesAsync();
                                }
                                if (!PriviledgesM.Priviledges[i].IncludeScheduleP.Equals(pr.IncludeScheduleP))
                                {
                                    pr.IncludeScheduleP = PriviledgesM.Priviledges[i].IncludeScheduleP;
                                    await me.SaveChangesAsync();
                                }
                                if (!PriviledgesM.Priviledges[i].JustImportDocumentsP.Equals(pr.JustImportDocumentsP))
                                {
                                    pr.JustImportDocumentsP = PriviledgesM.Priviledges[i].JustImportDocumentsP;
                                    await me.SaveChangesAsync();
                                }
                            }
                        }
                        catch { }
                    }
                    await me.SaveChangesAsync();

                    PriviledgesM.Erased.Clear();
                }
                workingConn = true;
            }
            catch (Exception ex)
            {
                Log.WriteException(ex);
                workingConn = false;
            }
        }