public AddEditLPU(LpuRR lpuRR)
        {
            InitializeComponent();

            this.lpuRR = lpuRR;

            lpuList = new LpuList();

            loadSFLPU();
        }
        private void LoadData()
        {
            LpuList lpuList = new LpuList();
            UserList userList = UserList.GetUniqueInstance();
            User user = userList.GetItem(globalData.UserID) as User;

            DataTable dt = (user.RoleSF == RolesSF.Пользователь) ? lpuList.ToDataTableWithBranch(user) : lpuList.ToDataTableWithBranch();

            dgv.DataSource = dt;
        }
        public OrganizationListController(DataGridView dgv)
            : base(dgv)
        {
            _dgv = dgv;
                        
            _userList = UserList.GetUniqueInstance();

            _lpuList = new LpuList();

            _user = _userList.GetItem(globalData.UserID) as User;

            _typeOrg = TypeOrg.ЛПУ;
        }
Example #4
0
        private DataTable CreateTable(List <LpuCompetitors> list)
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("id");
            dt.Columns.Add("Официальное название");
            dt.Columns.Add("Регион России");
            dt.Columns.Add("ИНН");

            LpuList lpuList = new LpuList();

            var listNew = list.Where(item => !(lpuList.IsInList(item.INN))).OrderBy(item => item.RealRegion.Name).Select(item => item.GetRow()).ToList();

            foreach (var item in listNew)
            {
                dt.Rows.Add(item);
            }

            return(dt);
        }
Example #5
0
        public override void Save()
        {
            if (ID == 0)
            {
                LpuList lpuList = new LpuList();
                if (lpuList.IsInList(INN))
                    throw new NullReferenceException("В списке уже есть организация с таким ИНН");
            }

            int idParentOrganization;
            idParentOrganization = (ParentOrganization == null) ? 0 : ParentOrganization.ID;

            int idLPURR = (LpuRR == null) ? 0 : LpuRR.ID;
            int idLPURR2 = (LpuRR2 == null) ? 0 : LpuRR2.ID;

            int id;
            int.TryParse(_provider.Insert("SF_LPU",
                ID,
                NumberSF,
                TypeOrg,
                Name,
                ShortName,
                (MainSpec == null) ? 0 : MainSpec.ID,
                Email,
                Website,
                Phone,
                idParentOrganization,
                (TypeLPU == null) ? 0 : TypeLPU.ID,
                (Ownership == null) ? 0 : Ownership.ID,
                (AdmLevel == null) ? 0 : AdmLevel.ID,
                INN,
                KPP,
                PostIndex,
                (RealRegion == null) ? 0 : RealRegion.ID,
                City,
                Street,
                idLPURR,
                _bedsTotal,
                _bedsIC,
                _bedsSurgical,
                _operating,
                _machineGD,
                _machineGDF,
                _machineCRRT,
                _shift,
                _patientGD,
                _patientPD,
                _patientCRRT,
                SubRegion,
                (TypeFin == null) ? 0 :TypeFin.ID,
                idLPURR2,
                Deleted.ToString(),
                CrmID
            ), out id);

            ID = id;

            OrganizationList.GetUniqueInstance().Add(this);
        }
        public DataTable ToDataTableWithSF(User user)
        {
            var list = List.Select(item => item as UserLpuRR).ToList();

            if (user.RoleSF == RolesSF.Пользователь)
            {
                UserRightList userRightList = UserRightList.GetUniqueInstance();

                list = list.Where(item => userRightList.IsInList(user, item.LpuRR.RegionRR)).ToList();

                RoleList roleList = RoleList.GetUniqueInstance();
                Role role = roleList.GetItem(ROLE_RP_ID) as Role;

                if (user.Role == role)
                    list = list.Where(item => item.User == user).ToList();
            }

            //list = list.Where(item => item.YearEnd == DateTime.Today.Year).ToList();

            DataTable dt = new DataTable();
            dt.Columns.Add("№ ЛПУ-RR", typeof(int));
            dt.Columns.Add("ФИО РП");
            dt.Columns.Add("Дивизион");
            dt.Columns.Add("Начало отчётности");
            dt.Columns.Add("Окончание отчётности");
            dt.Columns.Add("Сокр. название ЛПУ-RR");
            dt.Columns.Add("Полное название ЛПУ-RR");
            dt.Columns.Add("Регион RR");
            dt.Columns.Add("Статус");
            dt.Columns.Add("Сокр. название ЛПУ-SF");
            dt.Columns.Add("Регион России");
            dt.Columns.Add("Город");
            dt.Columns.Add("№ ЛПУ-SF");

            LpuList lpuList = new LpuList();

            foreach (UserLpuRR item in list)
            {
                if ((item.LpuRR == null) || (item.User == null))
                    continue;

                string lpuSFID = string.Empty;
                string lpuSFName = string.Empty;
                string lpuSFRealRegion = string.Empty;
                string lpuSFCity = string.Empty;

                LPU lpu = lpuList.GetItem(item.LpuRR);

                if (lpu != null)
                {
                    lpuSFID = lpu.ID.ToString();
                    lpuSFName = lpu.ShortName;
                    lpuSFRealRegion = lpu.RealRegion.Name;
                    lpuSFCity = lpu.City;
                }

                dt.Rows.Add(new object[] { item.LpuRR.ID, item.User.Name, item.Sdiv.ToString(), item.YearBegin, item.YearEnd, item.LpuRR.Name, item.LpuRR.FullName,
                    item.LpuRR.RegionRR.Name, item.LpuRR.StatusLPU.ToString(), lpuSFName, lpuSFRealRegion, lpuSFCity, lpuSFID });
            }

            return dt;
        }
Example #7
0
        public DataTable ToDataTableWithLpuSF(User user)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("№ ЛПУ-RR", typeof(int));
            dt.Columns.Add("Сокр. название ЛПУ-RR");
            dt.Columns.Add("Полное название ЛПУ-RR");
            dt.Columns.Add("Регион RR");
            dt.Columns.Add("Статус");
            dt.Columns.Add("Использование");
            dt.Columns.Add("Сокр. название ЛПУ-SF");
            dt.Columns.Add("Регион России");
            dt.Columns.Add("Город");
            dt.Columns.Add("№ ЛПУ-SF");
            dt.Columns.Add("color");

            LpuList lpuList = new LpuList();

            List<LpuRR> listNew = new List<LpuRR>();
            listNew = List.Select(item => item as LpuRR).ToList();

            if (user.RoleSF == RolesSF.Пользователь)
            {
                UserRightList userRightList = UserRightList.GetUniqueInstance();

                listNew = listNew.Where(item => userRightList.IsInList(user, item.RegionRR)).ToList();
            }

            foreach (LpuRR lpuRR in listNew)
            {
                if (lpuRR.ID == 0)
                    continue;

                LPU lpu = lpuList.GetItem(lpuRR);

                string lpuName = string.Empty;
                string realRegionName = string.Empty;
                string cityName = string.Empty;
                string lpuID = string.Empty;

                if (lpu != null)
                {
                    lpuName = lpu.ShortName;
                    realRegionName = (lpu.RealRegion != null) ? lpu.RealRegion.Name : string.Empty;
                    cityName = lpu.City;
                    lpuID = lpu.ID.ToString();
                }

                bool colorWhite = true;

                if (user.RoleSF == RolesSF.Пользователь)
                {
                    colorWhite = IsUserLpu(lpuRR, user);
                }

                dt.Rows.Add(new object[] { lpuRR.ID, lpuRR.Name, lpuRR.FullName, lpuRR.RegionRR.Name, lpuRR.StatusLPU.ToString(),
                    (IsLpuUsed(lpuRR) ? "Используется" : "Не используется"),
                    lpuName, realRegionName, cityName, lpuID, colorWhite });
            }

            return dt;
        }