Ejemplo n.º 1
0
        public ProgramGridSpec(Person currentPerson, Models.Organization organization)
        {
            var hasProgramManagePermissions = new ProgramManageFeature().HasPermissionByPerson(currentPerson);

            if (hasProgramManagePermissions)
            {
                var contentUrl = SitkaRoute <ProgramController> .BuildUrlFromExpression(t => t.New());

                if (organization != null)
                {
                    contentUrl = SitkaRoute <ProgramController> .BuildUrlFromExpression(t => t.NewProgram(organization.OrganizationID));
                }

                CreateEntityModalDialogForm = new ModalDialogForm(contentUrl, $"Create a new {Models.FieldDefinition.Program.GetFieldDefinitionLabel()}");
            }

            if (hasProgramManagePermissions)
            {
                Add(string.Empty, x => DhtmlxGridHtmlHelpers.MakeDeleteIconAndLinkBootstrap(x.GetDeleteUrl(), !x.IsDefaultProgramForImportOnly, true), 30, DhtmlxGridColumnFilterType.None, true);
            }
            Add("Program", a => UrlTemplate.MakeHrefString(a.GetDetailUrl(), a.ProgramNameDisplay), 400, DhtmlxGridColumnFilterType.Html);
            Add(Models.FieldDefinition.Organization.ToGridHeaderString("Parent Organization"), a => UrlTemplate.MakeHrefString(a.Organization.GetDetailUrl(), a.Organization.OrganizationName), 400, DhtmlxGridColumnFilterType.Html);
            Add("Short Name", a => a.ProgramShortName, 100);
            Add("Project Count", a => a.Projects.Count, 60);
            Add("Is Active", a => a.ProgramIsActive.ToYesNo(), 80, DhtmlxGridColumnFilterType.SelectFilterStrict);
            Add("Is Default for Bulk Import Only", a => a.IsDefaultProgramForImportOnly.ToYesNo(), 80, DhtmlxGridColumnFilterType.SelectFilterStrict);
        }
        protected override void LoadTestData()
        {
            var org = new Models.Organization
            {
                Name = "Some Organization"
            };

            Context.Organizations.Add(org);

            Context.Campaigns.Add(new Models.Campaign
            {
                Name = "This is featured",
                Featured = true,
                ManagingOrganization = org                
            });

            Context.Campaigns.Add(new Models.Campaign
            {
                Name = "This is not featured",
                Featured = false,
                ManagingOrganization = org
            });

            Context.Campaigns.Add(new Models.Campaign
            {
                Name = "This is also featured",
                Featured = true,
                ManagingOrganization = org
            });

            Context.SaveChanges();
        }
Ejemplo n.º 3
0
        protected override void LoadTestData()
        {
            var org = new Models.Organization
            {
                Name = "Some Organization"
            };

            Context.Organizations.Add(org);

            Context.Campaigns.Add(new Models.Campaign
            {
                Name                 = "This is featured",
                Featured             = true,
                ManagingOrganization = org
            });

            Context.Campaigns.Add(new Models.Campaign
            {
                Name                 = "This is not featured",
                Featured             = false,
                ManagingOrganization = org
            });

            Context.Campaigns.Add(new Models.Campaign
            {
                Name                 = "This is also featured",
                Featured             = true,
                ManagingOrganization = org
            });

            Context.SaveChanges();
        }
Ejemplo n.º 4
0
 public EditViewData(IEnumerable <SelectListItem> organizations, IEnumerable <SelectListItem> people, bool isSitkaAdmin, Models.Organization organization)
 {
     Organizations = organizations;
     People        = people;
     IsSitkaAdmin  = isSitkaAdmin;
     Organization  = organization;
 }
Ejemplo n.º 5
0
        public int Update(Models.Organization organization)
        {
            db.Organizations.Attach(organization);

            db.Entry(organization).State = EntityState.Modified;
            return(db.SaveChanges());
        }
        public void Setup()
        {
            _project = TestFramework.TestProject.Create();

            _organization1 = TestFramework.TestOrganization.Create();
            _organization1.OrganizationID   = 77777;
            _organization1.OrganizationName = "Organization 77777";
            _organization2 = TestFramework.TestOrganization.Create();
            _organization2.OrganizationID   = 88888;
            _organization2.OrganizationName = "Organization 88888";
            _organization3 = TestFramework.TestOrganization.Create();
            _organization3.OrganizationID   = 99999;
            _organization3.OrganizationName = "Organization 99999";

            var projectOrganization1 = TestFramework.TestProjectOrganization.Create(_project, _organization1);
            var projectOrganization2 = TestFramework.TestProjectOrganization.Create(_project, _organization2);
            var projectOrganization3 = TestFramework.TestProjectOrganization.Create(_project, _organization3);

            _projectOrganizations = new List <Models.ProjectOrganization> {
                projectOrganization1, projectOrganization2, projectOrganization3
            };
            _allOrganizations = new List <Models.Organization> {
                _organization1, _organization2, _organization3
            };
        }
Ejemplo n.º 7
0
 public static OrganizationV2 Convert(Models.Organization item)
 {
     return(new OrganizationV2
     {
         Name = item.name,
         OrganizationNumber = item.number,
         LogoFilename = item.logoFilename,
         LogoLargeFilename = item.largeLogo,
         ContactPerson = item.contact,
         Email = item.epost,
         NorgeDigitaltMember = item.member,
         AgreementYear = item.agreementYear,
         AgreementDocumentUrl = item.agreementDocumentUrl,
         PriceFormDocument = item.priceFormDocument,
         ShortName = item.shortname,
         OrganizationType = item.OrganizationType ?? "regular",
         MunicipalityCode = item.MunicipalityCode,
         GeographicCenterX = item.GeographicCenterX,
         GeographicCenterY = item.GeographicCenterY,
         BoundingBoxNorth = item.BoundingBoxNorth,
         BoundingBoxSouth = item.BoundingBoxSouth,
         BoundingBoxEast = item.BoundingBoxEast,
         BoundingBoxWest = item.BoundingBoxWest,
         Status = item.statusId
     });
 }
Ejemplo n.º 8
0
        public void GetSubregisterByName()
        {
            //Testdata
            Models.Register     r1           = NewRegister("RegisterName");
            Models.Register     r2           = NewRegister("ParentName");
            Models.Organization organization = NewOrganization("Kartverket");
            r2.owner            = organization;
            r1.parentRegisterId = r2.systemId;
            r1.parentRegister   = r2;

            List <Models.Register> registers = new List <Models.Register> {
                r1, r2
            };

            Models.Register register = new Models.Register();

            var registerService = new Mock <IRegisterService>();

            registerService.Setup(s => s.GetRegister(r1.parentRegister.seoname, r1.seoname)).Returns(r1);

            var controller = createController(url, registerService.Object, null);
            var result     = controller.GetSubregisterByName(r1.parentRegister.seoname, r1.seoname) as OkNegotiatedContentResult <Models.Api.Register>;

            Models.Api.Register registerApi = result.Content;
            registerApi.label.Should().Be("RegisterName");
        }
Ejemplo n.º 9
0
 public ApproveUploadGisViewData(Person currentPerson, Models.Organization organization,
                                 MapInitJson mapInitJson) : base(currentPerson)
 {
     MapInitJson           = mapInitJson;
     OrganizationDetailUrl =
         SitkaRoute <OrganizationController> .BuildUrlFromExpression(c => c.Detail(organization));
 }
Ejemplo n.º 10
0
        private int GetTotalNumberOfCurrentItemsByOrganization(FilterParameters filter, Models.Register register)
        {
            var totalNumberOfItems = 0;

            if (register.IsInspireStatusRegister() || register.IsMareanoStatusRegister() || register.IsGeodatalovStatusRegister())
            {
                if (!string.IsNullOrEmpty(filter.filterOrganization))
                {
                    return(register.RegisterItems.Where(o => o.Owner.seoname.ToLower() == filter.filterOrganization.ToLower()).Count());
                }
                else
                {
                    return(register.RegisterItems.Count);
                }
            }

            if (filter?.filterOrganization != null)
            {
                Models.Organization organization = _registerItemService.GetOrganizationByFilterOrganizationParameter(filter.filterOrganization);
                totalNumberOfItems = register.NumberOfCurrentVersions(organization);
            }
            else
            {
                totalNumberOfItems = register.NumberOfCurrentVersions();
            }

            return(totalNumberOfItems);
        }
Ejemplo n.º 11
0
        public List <Models.Organization> GetOrganizationBySearchItem(Models.Organization organizationSearchVM)
        {
            var organizations = db.Organizations.AsQueryable();



            if (!string.IsNullOrEmpty(organizationSearchVM.Code))

            {
                organizations =
                    organizations.Where(
                        c =>
                        c.IsDeleted == false &&
                        (c.Name.ToLower().Contains(organizationSearchVM.Code.ToLower()) ||
                         c.Code.ToLower().Contains(organizationSearchVM.Code.ToLower())));
            }

            else
            {
                organizations = organizations.Where(c => c.IsDeleted == false);
                return(organizations.OrderBy(o => o.Name).ToList());
            }



            return(organizations.OrderBy(o => o.Name).ToList());
        }
Ejemplo n.º 12
0
        public int Save(Models.Organization organization)
        {
            db.Organizations.Add(organization);
            int rowAffected = db.SaveChanges();

            return(rowAffected);
        }
        public bool Update(Models.Organization organization)
        {
            int rowAffected = _organizationRepository.Update(organization);

            bool isUpdated = rowAffected > 0;

            return(isUpdated);
        }
Ejemplo n.º 14
0
 private Models.Organization NewOrganization(string name)
 {
     Models.Organization organization = new Models.Organization();
     organization.systemId    = Guid.NewGuid();
     organization.name        = name;
     organization.seoname     = RegisterUrls.MakeSeoFriendlyString(organization.name);
     organization.description = "beskrivelse av organisasjon";
     return(organization);
 }
Ejemplo n.º 15
0
        public async Task <Models.Organization> GetOrganization(string id)
        {
            Organization org = await _orgrep.Get(id, "organizations");

            Models.Organization orgn = new Models.Organization();
            orgn.Name = org.Name;

            return(orgn);
        }
        public bool Save(Models.Organization organization)
        {
            // save code ...

            int  rowAffected = _organizationRepository.Save(organization);
            bool isSaved     = rowAffected > 0;

            return(isSaved);
        }
Ejemplo n.º 17
0
 public void Convert(Models.Organization input)
 {
     Number             = input.number;
     LogoUrl            = WebConfigurationManager.AppSettings["RegistryUrl"] + "data/" + Models.Organization.DataDirectory + input.logoFilename;
     LogoLargeUrl       = WebConfigurationManager.AppSettings["RegistryUrl"] + "data/" + Models.Organization.DataDirectory + input.largeLogo;
     ShortName          = input.shortname;
     Name               = input.name;
     Status             = input.statusId;
     ContactInformation = new Contact(input.contact, input.epost);
 }
 public void UpdateModel(Models.Organization organization)
 {
     using (var disposableTempFile = DisposableTempFile.MakeDisposableTempFileEndingIn(".gdb.zip"))
     {
         var gdbFile = disposableTempFile.FileInfo;
         FileResourceData.SaveAs(gdbFile.FullName);
         HttpRequestStorage.DatabaseEntities.OrganizationBoundaryStagings.RemoveRange(organization.OrganizationBoundaryStagings.ToList());
         organization.OrganizationBoundaryStagings.Clear();
         OrganizationBoundaryStaging.CreateOrganizationBoundaryStagingStagingListFromGdb(gdbFile, organization);
     }
 }
Ejemplo n.º 19
0
 public virtual CustomActionResult CanDelete(Models.Organization entity)
 {
     if (entity.TypeId == 77)
     {
         var books = this.context.Books.Count(q => q.PublisherId == entity.Id);
         if (books > 0)
         {
             return(Exceptions.getCanNotDeleteException("Organization-03"));
         }
     }
     return(new CustomActionResult(HttpStatusCode.OK, ""));
 }
Ejemplo n.º 20
0
        private string GetDescriptionLocale(Models.Organization item)
        {
            var culture     = CultureHelper.GetCurrentCulture();
            var description = item.Translations[culture]?.Description;

            if (string.IsNullOrEmpty(description))
            {
                description = item.description;
            }

            return(description);
        }
Ejemplo n.º 21
0
        public int Delete(int?id)
        {
            int?ID = id;

            Models.Organization organization = db.Organizations.Where(c => c.Id == ID).First();

            organization.IsDeleted = true;

            int rowAffected = db.SaveChanges();

            return(rowAffected);
        }
Ejemplo n.º 22
0
        public EditViewModel(Models.Organization organization)
        {
            OrganizationID         = organization.OrganizationID;
            OrganizationName       = organization.OrganizationName;
            OrganizationShortName  = organization.OrganizationShortName;
            OrganizationTypeID     = organization.OrganizationTypeID;
            PrimaryContactPersonID = organization.PrimaryContactPerson?.PersonID;
            OrganizationUrl        = organization.OrganizationUrl;

            IsActive         = organization.IsActive;
            OrganizationGuid = organization.OrganizationGuid;
        }
Ejemplo n.º 23
0
        private string GetNameLocale(Models.Organization item)
        {
            var culture = CultureHelper.GetCurrentCulture();
            var name    = item.Translations[culture]?.Name;

            if (string.IsNullOrEmpty(name))
            {
                name = item.name;
            }

            return(name);
        }
Ejemplo n.º 24
0
        public OrganizationViewModel(Models.Organization organization)
        {
            Id          = organization.Id;
            Name        = organization.Name;
            LogoUrl     = organization.LogoUrl;
            WebUrl      = organization.WebUrl;
            Description = organization.DescriptionHtml;
            Summary     = organization.Summary;

            if (organization.Campaigns != null)
            {
                Campaigns = organization.Campaigns.ToViewModel().ToList();
            }
            else
            {
                Campaigns = new List <CampaignViewModel>();
            }

            if (organization.Location != null)
            {
                var address = new StringBuilder();

                if (!string.IsNullOrEmpty(organization.Location.Address1))
                {
                    address.Append(organization.Location.Address1 + ", ");
                }
                if (!string.IsNullOrEmpty(organization.Location.Address2))
                {
                    address.Append(organization.Location.Address2 + ", ");
                }
                if (!string.IsNullOrEmpty(organization.Location.City))
                {
                    address.Append(organization.Location.City + ", ");
                }
                if (!string.IsNullOrEmpty(organization.Location.State))
                {
                    address.Append(organization.Location.State + ", ");
                }
                if (!string.IsNullOrEmpty(organization.Location.PostalCode))
                {
                    address.Append(organization.Location.PostalCode + ", ");
                }
                if (!string.IsNullOrEmpty(organization.Location.Country))
                {
                    address.Append(organization.Location.Country + ", ");
                }

                FullAddress = address.ToString().TrimEnd(' ').TrimEnd(',');
            }

            HasPrivacyPolicy = !string.IsNullOrEmpty(organization.PrivacyPolicy);
            PrivacyPolicyUrl = organization.PrivacyPolicyUrl;
        }
Ejemplo n.º 25
0
 public void UpdateModel(Models.Organization organization, Person currentPerson)
 {
     organization.OrganizationName      = OrganizationName;
     organization.OrganizationShortName = OrganizationShortName;
     organization.OrganizationTypeID    = OrganizationTypeID.GetValueOrDefault(); // can never be null due to RequiredAttribute
     organization.IsActive = IsActive;
     organization.PrimaryContactPersonID = PrimaryContactPersonID;
     organization.OrganizationUrl        = OrganizationUrl;
     organization.VendorID = VendorID;
     if (LogoFileResourceData != null)
     {
         organization.LogoFileResource = FileResource.CreateNewFromHttpPostedFileAndSave(LogoFileResourceData, currentPerson);
     }
 }
        public EditBoundaryViewData(Person currentPerson, Models.Organization organization) : base(currentPerson)
        {
            PageTitle = $"Edit {Models.FieldDefinition.Organization.GetFieldDefinitionLabel()} Boundary";

            Organization    = organization;
            EditBoundaryUrl =
                SitkaRoute <OrganizationController> .BuildUrlFromExpression(c => c.EditBoundary(organization));

            ApproveGisUploadUrl =
                SitkaRoute <OrganizationController> .BuildUrlFromExpression(c => c.ApproveUploadGis(organization));

            OrganizationDetailUrl =
                SitkaRoute <OrganizationController> .BuildUrlFromExpression(c => c.Detail(organization));
        }
Ejemplo n.º 27
0
 public static void Fill(Models.Organization entity, ViewModels.Organization organization)
 {
     entity.Id            = organization.Id;
     entity.Title         = organization.Title;
     entity.Website       = organization.Website;
     entity.Email         = organization.Email;
     entity.Tel           = organization.Tel;
     entity.Fax           = organization.Fax;
     entity.ContactPerson = organization.ContactPerson;
     entity.Address       = organization.Address;
     entity.Remark        = organization.Remark;
     entity.LogoUrl       = organization.LogoUrl;
     entity.TypeId        = organization.TypeId;
     entity.CountryId     = organization.CountryId;
 }
Ejemplo n.º 28
0
 public static void FillDto(Models.Organization entity, ViewModels.Organization organization)
 {
     organization.Id            = entity.Id;
     organization.Title         = entity.Title;
     organization.Website       = entity.Website;
     organization.Email         = entity.Email;
     organization.Tel           = entity.Tel;
     organization.Fax           = entity.Fax;
     organization.ContactPerson = entity.ContactPerson;
     organization.Address       = entity.Address;
     organization.Remark        = entity.Remark;
     organization.LogoUrl       = entity.LogoUrl;
     organization.TypeId        = entity.TypeId;
     organization.CountryId     = entity.CountryId;
 }
        public ProjectsIncludingLeadImplementingGridSpec(Models.Organization organization, Person currentPerson, bool showSubmittalStatus)
        {
            var allProjectGrantAllocationExpenditures =
                HttpRequestStorage.DatabaseEntities.ProjectGrantAllocationExpenditures.ToList();
            var projectGrantAllocationExpenditureDict      = allProjectGrantAllocationExpenditures.GroupBy(x => x.ProjectID).ToDictionary(x => x.Key, y => y.ToList());
            var organizationFieldDefinitionLabelPluralized = Models.FieldDefinition.Organization.GetFieldDefinitionLabelPluralized();
            var organizationFieldDefinitionLabelSingle     = Models.FieldDefinition.Organization.GetFieldDefinitionLabel();

            Add(Models.FieldDefinition.FhtProjectNumber.ToGridHeaderString(), x => UrlTemplate.MakeHrefString(x.GetDetailUrl(), x.FhtProjectNumber), 100, DhtmlxGridColumnFilterType.Text);
            Add(Models.FieldDefinition.Project.ToGridHeaderString(), a => UrlTemplate.MakeHrefString(a.GetDetailUrl(), a.DisplayName), 350, DhtmlxGridColumnFilterType.Html);


            if (showSubmittalStatus)
            {
                Add("Submittal Status", a => a.ProjectApprovalStatus.ProjectApprovalStatusDisplayName, 110, DhtmlxGridColumnFilterType.SelectFilterStrict);
            }


            if (MultiTenantHelpers.HasCanStewardProjectsOrganizationRelationship())
            {
                Add(Models.FieldDefinition.ProjectsStewardOrganizationRelationshipToProject.ToGridHeaderString(), x => x.GetCanStewardProjectsOrganization().GetDisplayNameAsUrl(), 150,
                    DhtmlxGridColumnFilterType.SelectFilterHtmlStrict);
            }
            Add(Models.FieldDefinition.PrimaryContactOrganization.ToGridHeaderString(), x => x.GetPrimaryContactOrganization().GetDisplayNameAsUrl(), 150, DhtmlxGridColumnFilterType.SelectFilterHtmlStrict);

            Add(Models.FieldDefinition.ProjectStage.ToGridHeaderString(), a => a.ProjectStage.ProjectStageDisplayName, 90, DhtmlxGridColumnFilterType.SelectFilterStrict);
            Add(Models.FieldDefinition.ProjectRelationshipType.ToGridHeaderStringPlural(Models.FieldDefinition.ProjectRelationshipType.GetFieldDefinitionLabelPluralized()),
                a =>
            {
                return(a.AssociatedOrganizationNames(organization,
                                                     organizationFieldDefinitionLabelSingle,
                                                     organizationFieldDefinitionLabelPluralized, projectGrantAllocationExpenditureDict));
            }, 180, DhtmlxGridColumnFilterType.Text);

            Add(Models.FieldDefinition.ProjectInitiationDate.ToGridHeaderString(), x => x.GetPlannedDate(), 90, DhtmlxGridColumnFilterType.SelectFilterStrict);
            Add(Models.FieldDefinition.ExpirationDate.ToGridHeaderString(), x => x.GetExpirationDateFormatted(), 115, DhtmlxGridColumnFilterType.SelectFilterStrict);
            Add(Models.FieldDefinition.CompletionDate.ToGridHeaderString(), x => x.GetCompletionDateFormatted(), 90, DhtmlxGridColumnFilterType.SelectFilterStrict);
            Add($"Number Of Reported {MultiTenantHelpers.GetPerformanceMeasureName()} Records", x => x.PerformanceMeasureActuals.Count, 100);
            Add($"Number Of {Models.FieldDefinition.ReportedExpenditure.GetFieldDefinitionLabel()} Records", x => x.ProjectGrantAllocationExpenditures.Count, 100);
            Add(Models.FieldDefinition.EstimatedTotalCost.ToGridHeaderString(), x => x.EstimatedTotalCost, 85, DhtmlxGridColumnFormatType.CurrencyWithCents, DhtmlxGridColumnAggregationType.Total);
            Add(Models.FieldDefinition.ProjectGrantAllocationRequestTotalAmount.ToGridHeaderString(), x => x.GetTotalFunding(), 85, DhtmlxGridColumnFormatType.CurrencyWithCents, DhtmlxGridColumnAggregationType.Total);
            Add(Models.FieldDefinition.ProjectDescription.ToGridHeaderString(), x => x.ProjectDescription, 200);
            if (new FirmaAdminFeature().HasPermissionByPerson(currentPerson))
            {
                Add("Tags", x => new HtmlString(!x.ProjectTags.Any() ? string.Empty : string.Join(", ", x.ProjectTags.Select(pt => pt.Tag.DisplayNameAsUrl))), 100, DhtmlxGridColumnFilterType.Html);
            }
            Add("# of Photos", x => x.ProjectImages.Count, 60);
        }
Ejemplo n.º 30
0
        private int GetTotalNumberOfCurrentItemsByOrganization(FilterParameters filter, Models.Register register)
        {
            var totalNumberOfItems = 0;

            if (filter?.filterOrganization != null)
            {
                Models.Organization organization = _registerItemService.GetOrganizationByFilterOrganizationParameter(filter.filterOrganization);
                totalNumberOfItems = register.NumberOfCurrentVersions(organization);
            }
            else
            {
                totalNumberOfItems = register.NumberOfCurrentVersions();
            }

            return(totalNumberOfItems);
        }
Ejemplo n.º 31
0
 public EditViewModel(Models.Organization organization)
 {
     OrganizationID         = organization.OrganizationID;
     OrganizationName       = organization.OrganizationName;
     OrganizationShortName  = organization.OrganizationShortName;
     OrganizationTypeID     = organization.OrganizationTypeID;
     PrimaryContactPersonID = organization.PrimaryContactPerson?.PersonID;
     OrganizationUrl        = organization.OrganizationUrl;
     VendorID   = organization.VendorID;
     IsEditable = organization.IsEditable;
     if (organization.Vendor != null)
     {
         VendorDisplayName = organization.Vendor.GetVendorNameWithFullStatewideVendorNumber();
     }
     IsActive = organization.IsActive;
 }