/// <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
        public void Create()
        {
            try
            {
                rt.core.model.core.User entity = CreateNew();

                object result = manager.Save(entity);

                Assert.IsNotNull(result);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.ToString());
            }
        }
示例#3
0
        public void Read()
        {
            try
            {
                rt.core.model.core.User entityA = CreateNew();
                manager.Save(entityA);

                rt.core.model.core.User entityB = manager.GetById(entityA.Id);

                Assert.AreEqual(entityA, entityB);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.ToString());
            }
        }
示例#4
0
        /// <summary>
        /// The application_ acquire request state.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        protected void Application_AcquireRequestState(object sender, EventArgs e)
        {
            User currentUser = null;

            try
            {
                currentUser = ObjectFactory.GetInstance <ISecurityService>().GetCurrentUser();
            }
            catch (Exception)
            {
            }

            if (currentUser == null)
            {
                return;
            }

            // Получаем время окончания последней синхронизации
            var syncTimeSrz2Pvp = ObjectFactory.GetInstance <IStatementService>().GetSettingCurrentUser("ExporterToPvp_Finish");

            DateTime?syncTime = null;

            if (syncTimeSrz2Pvp != null)
            {
                DateTime temp;
                if (DateTime.TryParse(syncTimeSrz2Pvp, out temp))
                {
                    syncTime = temp;
                }
            }

            // Если время логина меньше времени окончания синхронизации из СРЗ в ПВП,
            // то делаем логофф текущего пользователя
            if (syncTime != null && currentUser.LastLoginDate < syncTime)
            {
                if (HttpContext.Current.Session != null)
                {
                    HttpContext.Current.Session.Abandon();
                }

                FormsAuthentication.SignOut();
                HttpContext.Current.Response.Redirect(FormsAuthentication.LoginUrl);
                HttpContext.Current.Response.End();
            }
        }
示例#5
0
        public static User CreateNew(int depth = 0)
        {
            rt.core.model.core.User entity = new rt.core.model.core.User();

            // You may need to maually enter this key if there is a constraint violation.
            entity.Id = System.Guid.NewGuid();

            entity.Login                     = "******";
            entity.Password                  = "******";
            entity.Email                     = "Test Test Test Test";
            entity.Salt                      = "Test Test Test Test Test Test Test Test Test Te";
            entity.CreationDate              = System.DateTime.Now;
            entity.LastLoginDate             = System.DateTime.Now;
            entity.IsApproved                = true;
            entity.Fio                       = "Test Test ";
            entity.PointDistributionPolicyId = null;

            return(entity);
        }
        /// <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();
                    }
                }
            }
        }
示例#8
0
        public void Delete()
        {
            try
            {
                rt.core.model.core.User entityC = CreateNew();
                manager.Save(entityC);
                manager.Session.GetISession().Flush();
                manager.Session.GetISession().Clear();

                rt.core.model.core.User entity = GetFirstUser();

                manager.Delete(entity);

                entity = manager.GetById(entity.Id);
                Assert.IsNull(entity);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.ToString());
            }
        }
示例#9
0
        public void Update()
        {
            try
            {
                rt.core.model.core.User entityC = CreateNew();
                manager.Save(entityC);
                manager.Session.GetISession().Flush();
                manager.Session.GetISession().Clear();

                rt.core.model.core.User entityA = GetFirstUser();

                entityA.Login = "******";

                manager.Update(entityA);

                rt.core.model.core.User entityB = manager.GetById(entityA.Id);

                Assert.AreEqual(entityA.Login, entityB.Login);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.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();
                }
            }
        }