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