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(); }
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; }
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; } }
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; } }