Exemple #1
0
 //creates header for facility address and adds to dictionary
 protected static void addFacilityAddress(Dictionary <string, string> header, Facility.FacilityBasic basic)
 {
     if (basic != null)
     {
         header.Add(Resources.GetGlobal("Facility", "FacilityAddress"), AddressFormat.Format(basic.Address, basic.City, basic.PostalCode, basic.Confidential));
     }
 }
        private static string GetContactPointInfo(ExternalPractitionerContactPointDetail cp)
        {
            var builder = new StringBuilder();

            builder.AppendFormat("Description: {0}", cp.Description);
            builder.AppendLine();
            builder.AppendFormat(SR.FormatPhone, cp.CurrentPhoneNumber == null ? "" : TelephoneFormat.Format(cp.CurrentPhoneNumber));
            builder.AppendLine();
            builder.AppendFormat(SR.FormatFax, cp.CurrentFaxNumber == null ? "" : TelephoneFormat.Format(cp.CurrentFaxNumber));
            builder.AppendLine();
            builder.AppendFormat(SR.FormatAddress, cp.CurrentAddress == null ? "" : AddressFormat.Format(cp.CurrentAddress));
            builder.AppendLine();
            builder.AppendFormat(SR.FormatEmail, cp.CurrentEmailAddress == null ? "" : cp.CurrentEmailAddress.Address);
            return(builder.ToString());
        }
            /// <summary>
            /// Formats the specified address (must be a JSML encoded <see cref="AddressDetail"/> object).
            /// </summary>
            /// <param name="jsml"></param>
            /// <returns></returns>
            public string FormatAddress(string jsml)
            {
                var addressDetail = JsmlSerializer.Deserialize <AddressDetail>(jsml);

                return(addressDetail == null ? "" : AddressFormat.Format(addressDetail));
            }
Exemple #4
0
 public AddressTable()
 {
     this.Columns.Add(new TableColumn <AddressDetail, string>(SR.ColumnType,
                                                              delegate(AddressDetail a) { return(a.Type.Value); },
                                                              1.1f));
     this.Columns.Add(new TableColumn <AddressDetail, string>(SR.ColumnAddress,
                                                              delegate(AddressDetail a) { return(AddressFormat.Format(a)); },
                                                              2.2f));
     this.Columns.Add(new DateTableColumn <AddressDetail>(SR.ColumnExpiryDate,
                                                          delegate(AddressDetail a) { return(a.ValidRangeUntil); },
                                                          0.9f));
 }
            public ExternalPractitionerContactPointTable()
                : base(NumRows)
            {
                var activeColumn = new TableColumn <ExternalPractitionerContactPointDetail, bool>(SR.ColumnActive,
                                                                                                  cp => !cp.Deactivated, SetDeactivatedStatus, 0.1f);

                var defaultColumn = new TableColumn <ExternalPractitionerContactPointDetail, bool>(SR.ColumnDefault,
                                                                                                   cp => cp.IsDefaultContactPoint, MakeDefaultContactPoint, 0.1f);

                var nameColumn = new TableColumn <ExternalPractitionerContactPointDetail, string>(SR.ColumnName,
                                                                                                  cp => cp.Name, 0.3f);

                var descriptionColumn = new TableColumn <ExternalPractitionerContactPointDetail, string>(SR.ColumnDescription,
                                                                                                         cp => cp.Description, 0.5f);

                var phoneColumn = new TableColumn <ExternalPractitionerContactPointDetail, string>(SR.ColumnPhone,
                                                                                                   cp => string.Format(SR.FormatPhone, cp.CurrentPhoneNumber == null ? "" : TelephoneFormat.Format(cp.CurrentPhoneNumber)),
                                                                                                   1.0f, PhoneRow);

                var faxColumn = new TableColumn <ExternalPractitionerContactPointDetail, string>(SR.ColumnFax,
                                                                                                 cp => string.Format(SR.FormatFax, cp.CurrentFaxNumber == null ? "" : TelephoneFormat.Format(cp.CurrentFaxNumber)),
                                                                                                 1.0f, FaxRow);

                var addressColumn = new TableColumn <ExternalPractitionerContactPointDetail, string>(SR.ColumnAddress,
                                                                                                     cp => string.Format(SR.FormatAddress, cp.CurrentAddress == null ? "" : AddressFormat.Format(cp.CurrentAddress)),
                                                                                                     1.0f, AddressRow);

                var emailColumn = new TableColumn <ExternalPractitionerContactPointDetail, string>(SR.ColumnEmail,
                                                                                                   cp => string.Format(SR.FormatEmail, cp.CurrentEmailAddress == null ? "" : cp.CurrentEmailAddress.Address),
                                                                                                   1.0f, EmailRow);

                this.Columns.Add(activeColumn);
                this.Columns.Add(defaultColumn);
                this.Columns.Add(nameColumn);
                this.Columns.Add(descriptionColumn);
                this.Columns.Add(phoneColumn);
                this.Columns.Add(faxColumn);
                this.Columns.Add(addressColumn);
                this.Columns.Add(emailColumn);
            }
    /// <summary>
    /// Manual insertion of all facility level details into List, which is in turn bound to GridView
    /// </summary>
    private void populateDetails(int facilityReportId)
    {
        FACILITYDETAIL_DETAIL fac = Facility.GetFacilityDetails(facilityReportId).First();
        FACILITYDETAIL_COMPETENTAUTHORITYPARTY authority = Facility.GetFacilityCompetentAuthority(facilityReportId).First();

        List <FacilityDetailElement> elements = new List <FacilityDetailElement>();

        elements.Add(new FacilityDetailElement(
                         Resources.GetGlobal("Facility", "FacilityDetailsTitle"),
                         String.Empty,
                         true));


        elements.Add(new FacilityDetailElement(
                         Resources.GetGlobal("Facility", "ParentCompanyName"),
                         ConfidentialFormat.Format(fac.ParentCompanyName, fac.ConfidentialIndicator)));

        // Take "Valid" string from FACILITY_DETAIL_DETAIL
        elements.Add(new FacilityDetailElement(
                         Resources.GetGlobal("Facility", "Coords"),
                         CoordinateFormat.Format(fac.Coordinates, "VALID")));


        //NUTS is voluntary. Only add if reported.
        if (!string.IsNullOrEmpty(fac.NUTSRegionSourceCode))
        {
            //Add both reported and geo-coded value - if they differ.
            if (fac.NUTSRegionSourceCode != fac.NUTSRegionLevel2Code)
            {
                elements.Add(new FacilityDetailElement(
                                 Resources.GetGlobal("Facility", "NUTSMap"),
                                 LOVResources.NutsRegionName(fac.NUTSRegionLevel2Code)));
                elements.Add(new FacilityDetailElement(
                                 Resources.GetGlobal("Facility", "NUTSReported"),
                                 LOVResources.NutsRegionName(fac.NUTSRegionSourceCode)));
            }
            else
            {
                elements.Add(new FacilityDetailElement(
                                 Resources.GetGlobal("Facility", "NUTS"),
                                 LOVResources.NutsRegionName(fac.NUTSRegionLevel2Code)));
            }
        }

        //Add both reported and geo-coded value - if they differ.
        if (fac.RiverBasinDistrictSourceCode != fac.RiverBasinDistrictCode)
        {
            elements.Add(new FacilityDetailElement(
                             Resources.GetGlobal("Facility", "RBDMap"),
                             LOVResources.RiverBasinDistrictName(fac.RiverBasinDistrictCode)));

            elements.Add(new FacilityDetailElement(
                             Resources.GetGlobal("Facility", "RBDReported"),
                             LOVResources.RiverBasinDistrictName(fac.RiverBasinDistrictSourceCode)));
        }
        else
        {
            elements.Add(new FacilityDetailElement(
                             Resources.GetGlobal("Facility", "RBD"),
                             LOVResources.RiverBasinDistrictName(fac.RiverBasinDistrictCode)));
        }

        //NACE code reported on sub-activity level, except for EPER where some is reported on Activity level
        //string naceCode = !String.IsNullOrEmpty(fac.NACESubActivityCode) ? fac.NACESubActivityCode : fac.NACEActivityCode;
        string naceCode = !String.IsNullOrEmpty(fac.NACEActivityCode) ? fac.NACEActivityCode : fac.NACESectorCode;

        elements.Add(new FacilityDetailElement(
                         Resources.GetGlobal("Facility", "NACE"),
                         LOVResources.NaceActivityName(naceCode)));

        //Production volume is voluntary. Only add if reported.
        if (fac.ProductionVolumeQuantity != null)
        {
            elements.Add(new FacilityDetailElement(
                             Resources.GetGlobal("Facility", "ProductionV"),
                             String.Format("{0} {1} {2}",
                                           fac.ProductionVolumeProductName,
                                           NumberFormat.Format(fac.ProductionVolumeQuantity),
                                           LOVResources.UnitName(fac.ProductionVolumeUnitCode))));
        }

        //No. of IPPC installations is voluntary. Only add if reported.
        if (fac.TotalIPPCInstallationQuantity != null)
        {
            elements.Add(new FacilityDetailElement(
                             Resources.GetGlobal("Facility", "IPPC"),
                             NumberFormat.Format(fac.TotalIPPCInstallationQuantity)));
        }

        //No. of emplyees is voluntary. Only add if reported.
        if (fac.TotalEmployeeQuantity != null)
        {
            elements.Add(new FacilityDetailElement(
                             Resources.GetGlobal("Facility", "Employ"),
                             NumberFormat.Format(fac.TotalEmployeeQuantity)));
        }

        //Operating hours is voluntary. Only add if reported.
        if (fac.OperatingHours != null)
        {
            elements.Add(new FacilityDetailElement(
                             Resources.GetGlobal("Facility", "OperationHours"),
                             String.Format("{0}", fac.OperatingHours)));
        }

        //Website is voluntary. Only add if reported.
        if (!string.IsNullOrEmpty(fac.WebsiteCommunication))
        {
            elements.Add(new FacilityDetailElement(
                             Resources.GetGlobal("Facility", "WebSite"),
                             String.Format("{0}", fac.WebsiteCommunication)));
        }

        if (fac.ConfidentialIndicatorCode != null)
        {
            elements.Add(new FacilityDetailElement(
                             Resources.GetGlobal("Pollutant", "ConfidentialityReason"),
                             LOVResources.ConfidentialityReason(fac.ConfidentialIndicatorCode)));
        }

        elements.Add(new FacilityDetailElement(
                         Resources.GetGlobal("Common", "NationalID") + ":",
                         FacilityDetailsFormat.FormatNationalId(fac)));


        // This is not the most elegant way to obtain a spacing  spacing
        elements.Add(new FacilityDetailElement(String.Empty, String.Empty));

        string updatedDateString = authority.CALastUpdate == null
                                       ? Resources.GetGlobal("Facility", "LastUpdatedUnknown")
                                       : authority.CALastUpdate.Format();

        elements.Add(new FacilityDetailElement(
                         Resources.GetGlobal("Facility", "CompetentA"),
                         String.Format(Resources.GetGlobal("Facility", "LastUpdated"), updatedDateString),
                         true));

        elements.Add(new FacilityDetailElement(
                         Resources.GetGlobal("Facility", "Name"),
                         String.Format(authority.CAName)));

        if (authority.CAAddress != null)
        {
            elements.Add(new FacilityDetailElement(
                             Resources.GetGlobal("Facility", "Address"),
                             AddressFormat.Format(authority.CAAddress, authority.CACity, authority.CAPostalCode, false)));
        }

        if (authority.CATelephoneCommunication != null)
        {
            elements.Add(new FacilityDetailElement(
                             Resources.GetGlobal("Facility", "Phone"),
                             String.Format(authority.CATelephoneCommunication)));
        }

        if (authority.CAFaxCommunication != null)
        {
            elements.Add(new FacilityDetailElement(
                             Resources.GetGlobal("Facility", "Fax"),
                             String.Format(authority.CAFaxCommunication)));
        }

        elements.Add(new FacilityDetailElement(
                         Resources.GetGlobal("Facility", "Email"),
                         String.Format(authority.CAEmailCommunication)));

        if (authority.CAContactPersonName != null)
        {
            elements.Add(new FacilityDetailElement(
                             Resources.GetGlobal("Facility", "CPerson"),
                             String.Format(authority.CAContactPersonName)));
        }

        // data binding
        facilityreportDetails.DataSource = elements;
        facilityreportDetails.DataBind();
    }
    protected string GetWHPSiteAddress(object obj)
    {
        FACILITYDETAIL_WASTETRANSFER row = (FACILITYDETAIL_WASTETRANSFER)obj;

        return(AddressFormat.Format(row.WHPSiteAddress, row.WHPSiteCity, row.WHPSitePostalCode, row.ConfidentialIndicator));
    }
    //protected string GetTreaterCountryCode(object obj)
    //{
    //    return ((QueryLayer.WasteTransfers.ResultHazardousWasteTreater)obj).TreaterCountryCode;
    //}


    protected string GetTreaterSiteAddress(object obj)
    {
        WasteTransfers.ResultHazardousWasteTreater row = (WasteTransfers.ResultHazardousWasteTreater)obj;
        return(AddressFormat.Format(row.TreaterSiteAddress, row.TreaterSiteCity, row.TreaterSitePostalCode, row.TreaterSiteCountryCode, row.ConfidentialIndicator));
    }