/// <summary> /// The set combobo values. /// </summary> /// <param name="user"> /// The user. /// </param> private void SetComboboValues(User user) { if (user.PointDistributionPolicyId == null) { return; } dlTFoms.SelectedValue = user.GetTf().Id.ToString(); dlSmo.SelectedValue = user.GetSmo().Id.ToString(); dlPdp.SelectedValue = user.PointDistributionPolicyId.ToString(); }
/// <summary> /// The assign data sources for own region. /// </summary> /// <param name="currentUser"> /// The current user. /// </param> public void AssignDataSourcesForOwnRegion(User currentUser) { var smo = organisationService.GetOrganisation(currentUser.GetSmo().Id); // территориальный фонд страховой медицинской организации текущего пользователя dlTFoms.DataSource = new List <Organisation> { smo.Parent }; dlTFoms.DataBind(); // страховые мед организации принадлежащие фонду текущего пользователя var smos = organisationService.GetChildres(smo.Parent.Id, Oid.Smo); dlSmo.DataSource = smos; dlSmo.DataBind(); var user = securityService.GetUser(userId); if (user != null && user.PointDistributionPolicyId != null) { // пункты выдачи огрганизации пользователя dlPdp.DataSource = GetPdPsBySmo(user.GetSmo().Id); dlPdp.DataBind(); } else { // пункты выдачи для первой в выпадающем списке страховой мед организации if (smos.Count > 0) { Guid smoId = currentUser.PointDistributionPolicyId != null?currentUser.GetSmo().Id : smos.First().Id; dlPdp.DataSource = GetPdPsBySmo(smoId); dlPdp.DataBind(); } } }
/// <summary> /// The assign data sources for own smo. /// </summary> /// <param name="currentUser"> /// The current user. /// </param> public void AssignDataSourcesForOwnSmo(User currentUser) { var smo = organisationService.GetOrganisation(currentUser.GetSmo().Id); // страховая медицинская огранизация текущего пользователя dlSmo.DataSource = new List <Organisation> { smo }; dlSmo.DataBind(); // территориальный фонд организации текущего пользователя dlTFoms.DataSource = new List <Organisation> { smo.Parent }; dlTFoms.DataBind(); // пункты выдачи страховой медицинской организации текущего пользователя dlPdp.DataSource = GetPdPsBySmo(smo.Id); dlPdp.DataBind(); }
/// <summary> /// The assign data sources for admin mode. /// </summary> /// <param name="currentUser"> /// The current user. /// </param> public void AssignDataSourcesForAdminMode(User currentUser) { // все территориальные фонды var foms = organisationService.GetTfoms(); dlTFoms.DataSource = foms; dlTFoms.DataBind(); var user = securityService.GetUser(userId); if (user != null && user.PointDistributionPolicyId != null) { // страховые медицинские организации принадлежащие территорильному фонду пользователя dlSmo.DataSource = organisationService.GetChildres(user.GetTf().Id, Oid.Smo); dlSmo.DataBind(); // пункты выдачи страховой медицинской организации пользователя dlPdp.DataSource = GetPdPsBySmo(user.GetSmo().Id); dlPdp.DataBind(); } else { if (foms.Count > 0) { var fomId = currentUser.PointDistributionPolicyId != null?currentUser.GetTf().Id : foms.First().Id; // все страховые медицинские организации по первому территориальномну фонду в выпадающем списке или по фонду текущего пользователя var smos = organisationService.GetChildres(fomId, Oid.Smo); dlSmo.DataSource = smos; dlSmo.DataBind(); if (smos.Count > 0) { var smoId = currentUser.PointDistributionPolicyId != null?currentUser.GetSmo().Id : smos.First().Id; // все пункты выдачи по первой страховой медицинской организации dlPdp.DataSource = GetPdPsBySmo(smoId); dlPdp.DataBind(); } } } }