コード例 #1
0
        public ActionResult CreateUnitReportObligation(OrganisationViewModels.UnitReportObligationsViewModel enhetsUppgSk)
        {
            var kommunkod = String.Empty;

            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();
                    var admEnhetsUppgSkyldighet = ConvertViewModelToAdmEnhetsUppgiftsskyldighet(enhetsUppgSk);
                    admEnhetsUppgSkyldighet.UppgiftsskyldighetId = _portalAdminService.HamtaUppgiftsskyldighetForOrgOchDelreg(Convert.ToInt32(enhetsUppgSk.SelectedOrganisationId),
                                                                                                                              Convert.ToInt32(enhetsUppgSk.SelectedDelregisterId)).Id;
                    _portalAdminService.SkapaEnhetsUppgiftsskyldighet(admEnhetsUppgSkyldighet, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("OrganisationController", "CreateUnitReportObligation", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när ny enhetsuppgiftsskyldighet skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("GetOrganisationsUnitReportObligations", new { selectedOrgId = Convert.ToInt32(enhetsUppgSk.SelectedOrganisationId), selectedOrgenhetsId = Convert.ToInt32(enhetsUppgSk.SelectedOrganisationsenhetsId) }));
            }

            return(View());
        }
コード例 #2
0
        public ActionResult GetUnitReportObligations()
        {
            var model = new OrganisationViewModels.UnitReportObligationsViewModel();

            //// Ladda drop down lists.
            model = GetOrgDropDownLists(model);
            return(View("EditUnitReportObligations", model));
        }
コード例 #3
0
        public ActionResult CreateUnitReportObligation(int selectedOrgId = 0, int selectedOrgenhetsId = 0)
        {
            var model = new OrganisationViewModels.UnitReportObligationsViewModel();

            try
            {
                model.SelectedOrganisationId        = selectedOrgId;
                model.SelectedOrganisationsenhetsId = selectedOrgenhetsId;
                //Skapa dropdown för valbara delregister
                var delregisterList         = _portalAdminService.HamtaAllaDelregisterForPortalen();
                var admUppgSkyldighetList   = _portalAdminService.HamtaUppgiftsskyldighetForOrg(selectedOrgId).ToList();
                var delregisterDropDownList = new List <AdmDelregister>();

                //Endast delregister som har uppgiftsskyldighet ska visas i dropdown
                foreach (var delregister in delregisterList)
                {
                    var finns = admUppgSkyldighetList.Find(r => r.DelregisterId == delregister.Id);
                    if (finns != null)
                    {
                        //Kolla att enhetsuppgiftsskyldighet inte redan finns för delreg
                        var uppgskh = admUppgSkyldighetList.SingleOrDefault(x => x.DelregisterId == delregister.Id);
                        var enhetsuppgiftsskyldighet = _portalAdminService.HamtaEnhetsUppgiftsskyldighetForUppgiftsskyldighetOchOrgEnhet(uppgskh.Id, selectedOrgenhetsId);
                        if (enhetsuppgiftsskyldighet == null)
                        {
                            delregisterDropDownList.Add(delregister);
                        }
                    }
                }

                this.ViewBag.DelregisterList = CreateDelRegisterDropDownList(delregisterDropDownList);

                if (selectedOrgId != 0)
                {
                    model.Organisationsnamn = _portalAdminService.HamtaOrganisation(selectedOrgId).Organisationsnamn;
                }

                var orgenhetsList = _portalAdminService.HamtaOrgEnheterForOrg(selectedOrgId);
                this.ViewBag.OrgenhetList = CreateOrgenhetDropDownList(orgenhetsList);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("OrganisationController", "CreateUnitReportObligation", e.ToString(), e.HResult, User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade när formuläret för ny enhetsuppgiftsskyldighet skulle visas.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View(model));
        }
コード例 #4
0
        public ActionResult GetOrganisationsUnitReportObligations(OrganisationViewModels.UnitReportObligationsViewModel model, int selectedOrgId = 0, int selectedOrgenhetsId = 0)
        {
            try
            {
                if (selectedOrgId != 0)
                {
                    model.SelectedOrganisationId = selectedOrgId;
                }
                if (selectedOrgenhetsId != 0)
                {
                    model.SelectedOrganisationsenhetsId = selectedOrgenhetsId;
                }
                var admEnhetUppgSkyldighetList = _portalAdminService.HamtaEnhetsUppgiftsskyldighetForOrgEnhet(model.SelectedOrganisationsenhetsId).ToList();
                model.UnitReportObligations = ConvertEnhetsUppgSkyldighetToViewModel(admEnhetUppgSkyldighetList);
                // Ladda drop down lists.
                model = GetOrgDropDownLists(model);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("OrganisationController", "GetOrganisationsUnitReportObligations", e.ToString(), e.HResult,
                                             User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av enhetsuppgiftsskyldighet.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                if (e.Message == "Sequence contains no elements")
                {
                    errorModel.Information = "Felaktig kommunkod";
                }
                return(View("CustomError", errorModel));
            }

            return(View("EditUnitReportObligations", model));
        }
コード例 #5
0
        private AdmEnhetsUppgiftsskyldighet ConvertViewModelToAdmEnhetsUppgiftsskyldighet(OrganisationViewModels.UnitReportObligationsViewModel admEnhetsUppgskyldView)
        {
            var enhetsUppgskyldighet = new AdmEnhetsUppgiftsskyldighet()
            {
                Id = admEnhetsUppgskyldView.Id,
                OrganisationsenhetsId = admEnhetsUppgskyldView.SelectedOrganisationsenhetsId,
                UppgiftsskyldighetId  = admEnhetsUppgskyldView.UppgiftsskyldighetId,
                SkyldigFrom           = admEnhetsUppgskyldView.SkyldigFrom,
                SkyldigTom            = admEnhetsUppgskyldView.SkyldigTom
            };

            return(enhetsUppgskyldighet);
        }
コード例 #6
0
        private OrganisationViewModels.UnitReportObligationsViewModel GetOrgDropDownLists(OrganisationViewModels.UnitReportObligationsViewModel model)
        {
            var orgList    = _portalAdminService.HamtaAllaOrganisationer();
            var orgListDTO = GetOrganisationDTOList();

            foreach (var org in orgListDTO)
            {
                var orgenheter       = _portalAdminService.HamtaOrgEnheterForOrg(org.Id).ToList();
                var orgenhetsListDTO = new List <OrganisationsenhetDTO>();

                foreach (var orgenhet in orgenheter)
                {
                    var orgenhetDTO = new OrganisationsenhetDTO
                    {
                        Id         = orgenhet.Id,
                        Enhetsnamn = orgenhet.Enhetsnamn,
                        Enhetskod  = orgenhet.Enhetskod
                    };
                    orgenhetsListDTO.Add(orgenhetDTO);
                }
                org.Organisationsenheter = orgenhetsListDTO;
            }

            model.OrganisationList   = orgListDTO.ToList();
            ViewBag.OrganisationList = new SelectList(orgListDTO, "Id", "KommunkodOchOrgnamn");

            return(model);
        }