예제 #1
0
        /// <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();
        }
예제 #2
0
        /// <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();
                }
            }
        }
예제 #3
0
        /// <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();
        }
예제 #4
0
        /// <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();
                    }
                }
            }
        }