using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.ComponentModel.DataAnnotations; using Sleis.Validation.Attribute; using Sleis.Models; using Sleis.Validation; using Sleis.ViewModels; using Sleis.Utility; using System.Text.RegularExpressions; using Sleis.EIS4Sleis; using System.Collections; namespace Sleis.ViewModels { public class SubmitEpaDataView : BaseViewModel { public string AuthorName { get; set; } public string OrganizationName { get; set; } public string SelectedSubmissionType { get; set; } public SelectList SubmissionType { get; set; } public EISCategory SelectedDataCategory { get; set; } public SelectList DataCategory { get; set; } public string SelectedReportType { get; set; } public SelectList ReportType { get; set; } public int SelectedInventoryYear { get; set; } public SelectList InventoryYear { get; set; } public string InventoryNodeUrl { get; set; } public string UserName { get; set; } public string Password { get; set; } public SubmitEpaDataView() { Dictionary submissionTypes = new Dictionary(2); submissionTypes.Add("Quality Assurance", "QA"); submissionTypes.Add("Production", "Production"); SubmissionType = new SelectList(submissionTypes, "value", "key"); Dictionary dataCategories = new Dictionary(2); dataCategories.Add("Facility Inventory", EISCategory.FacilityInventory); dataCategories.Add("Point Emissions", EISCategory.Point); DataCategory = new SelectList(dataCategories, "value", "key"); ReportType = new SelectList(new ArrayList()); InventoryYear = new SelectList(new ArrayList()); } public SubmitEpaDataView(List reportTypes, IEnumerable inventoryYears) : this() { InitializeReportType(reportTypes); InitializeInventoryYear(inventoryYears); } public void InitializeReportType(List reportTypes) { ReportType = new SelectList(reportTypes, "Code", "Name"); } public void InitializeInventoryYear( IEnumerable inventoryYears) { InventoryYear = new SelectList(inventoryYears); } } }