Exemple #1
0
        public void ValidateMapToCreate()
        {
            var boundaryString    = "POLYGON((172.6 -43.5,172.6 -43.5003,172.603 -43.5003,172.603 -43.5,172.6 -43.5))";
            var csContent         = "MDBUTVNDIFYxMC03MCAgICAgICAwICAgMDkvMDEvMjAyMCAxNToxOTExMzExMQ0KMTBUTVVudGl0bGVkIEpvYiAgICAxMjIyMTINCjc4VE0xMQ0KRDVUTSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KRDhUTSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQo2NFRNMzM2LjIwNjU1NTM3MTAwMDAtMTE1LjAyNjI2NzgxODAwMC4wMDAwMDAwMDAwMDAwMDExMTkuNzQ4NDM3ODk2OTAyMTkzLjk3OTQ3Njc1OTAwMC4wMDAwMDAwMDAwMDAwMDEuMDAwMDg2NzIzMDAwMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KNjVUTTYzNzgxMzcuMDAwMDAxMDAyOTguMjU3MjIyOTMyODkwDQo0OVRNMzYzNzgxMzcuMDAwMDAwMDAyOTguMjU3MjIzNTYzMDAwMC4wMDAwMDAwMDAwMDAwMDAuMDAwMDAwMDAwMDAwMDAwLjAwMDAwMDAwMDAwMDAwMC4wMDAwMDAwMDAwMDAwMDAuMDAwMDAwMDAwMDAwMDAwLjAwMDAwMDAwMDAwMDAwMC4wMDAwMDAwMDAwMDAwMA0KNTBUTTExOTguNzk3MzM5MDkwNzAyNDkxLjQ4Mjg5MTU0MTgwMC4wMDI2NjA5MDkzMjE4MDAuMDAwMTM3MTYwMjc0MzAwLjAwMTkwNzk5NzAwMDAwMS4wMDAwMTMwMTMwMDAwMA0KQzhUTTRTQ1M5MDAgTG9jYWxpemF0aW9uICAgICAgICAgICAgIFNDUzkwMCBSZWNvcmQgICAgICAgICAgICAgICAgICAgRGF0dW0gZnJvbSBEYXRhIENvbGxlY3RvciAgICAgICANCg==";
            var csContentBase64   = "TURCVVRWTkRJRll4TUMwM01DQWdJQ0FnSUNBd0lDQWdNRGt2TURFdk1qQXlNQ0F4TlRveE9URXhNekV4TVEwS01UQlVUVlZ1ZEdsMGJHVmtJRXB2WWlBZ0lDQXhNakl5TVRJTkNqYzRWRTB4TVEwS1JEVlVUU0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBMEtSRGhVVFNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdEUW8yTkZSTk16TTJMakl3TmpVMU5UTTNNVEF3TURBdE1URTFMakF5TmpJMk56Z3hPREF3TUM0d01EQXdNREF3TURBd01EQXdNREV4TVRrdU56UTRORE0zT0RrMk9UQXlNVGt6TGprM09UUTNOamMxT1RBd01DNHdNREF3TURBd01EQXdNREF3TURFdU1EQXdNRGcyTnpJek1EQXdNREFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lBMEtOalZVVFRZek56Z3hNemN1TURBd01EQXhNREF5T1RndU1qVTNNakl5T1RNeU9Ea3dEUW8wT1ZSTk16WXpOemd4TXpjdU1EQXdNREF3TURBeU9UZ3VNalUzTWpJek5UWXpNREF3TUM0d01EQXdNREF3TURBd01EQXdNREF1TURBd01EQXdNREF3TURBd01EQXdMakF3TURBd01EQXdNREF3TURBd01DNHdNREF3TURBd01EQXdNREF3TURBdU1EQXdNREF3TURBd01EQXdNREF3TGpBd01EQXdNREF3TURBd01EQXdNQzR3TURBd01EQXdNREF3TURBd01BMEtOVEJVVFRFeE9UZ3VOemszTXpNNU1Ea3dOekF5TkRreExqUTRNamc1TVRVME1UZ3dNQzR3TURJMk5qQTVNRGt6TWpFNE1EQXVNREF3TVRNM01UWXdNamMwTXpBd0xqQXdNVGt3TnprNU56QXdNREF3TVM0d01EQXdNVE13TVRNd01EQXdNQTBLUXpoVVRUUlRRMU01TURBZ1RHOWpZV3hwZW1GMGFXOXVJQ0FnSUNBZ0lDQWdJQ0FnSUZORFV6a3dNQ0JTWldOdmNtUWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdSR0YwZFcwZ1puSnZiU0JFWVhSaElFTnZiR3hsWTNSdmNpQWdJQ0FnSUNBTkNnPT0=";
            var projectValidation = new ProjectValidation
            {
                CustomerUid                 = new Guid("372854b8-64f8-4fd0-885f-d663503ffbca"),
                ProjectType                 = CwsProjectType.AcceptsTagFiles,
                ProjectName                 = "Beside Dimensions JeanieTest1",
                ProjectBoundaryWKT          = boundaryString,
                UpdateType                  = ProjectUpdateType.Created,
                CoordinateSystemFileName    = "myOne.dc",
                CoordinateSystemFileContent = System.Text.Encoding.ASCII.GetBytes(csContent)
            };

            var createProjectRequestModel = AutoMapperUtility.Automapper.Map <CreateProjectRequestModel>(projectValidation);

            Assert.Equal(TRNHelper.MakeTRN(projectValidation.CustomerUid, TRNHelper.TRN_ACCOUNT), createProjectRequestModel.TRN);
            Assert.Equal(projectValidation.CustomerUid.ToString(), createProjectRequestModel.AccountId);
            Assert.Equal(projectValidation.ProjectName, createProjectRequestModel.ProjectName);
            Assert.Equal(projectValidation.ProjectType, createProjectRequestModel.ProjectType);
            Assert.Null(createProjectRequestModel.Timezone);
            Assert.Equal(GeometryConversion.MapProjectBoundary(projectValidation.ProjectBoundaryWKT).type, createProjectRequestModel.Boundary.type);
            Assert.Equal(GeometryConversion.MapProjectBoundary(projectValidation.ProjectBoundaryWKT).coordinates.Count, createProjectRequestModel.Boundary.coordinates.Count);
            Assert.Equal(GeometryConversion.MapProjectBoundary(projectValidation.ProjectBoundaryWKT).coordinates.ToArray(), createProjectRequestModel.Boundary.coordinates.ToArray());
            Assert.Equal(projectValidation.CoordinateSystemFileName, createProjectRequestModel.CalibrationFileName);
            Assert.Equal(csContentBase64, createProjectRequestModel.CalibrationFileBase64Content);
            Assert.Equal(csContent, System.Text.Encoding.ASCII.GetString(Convert.FromBase64String(createProjectRequestModel.CalibrationFileBase64Content)));
        }
        public ActionResult InsertProject(ProjectValidation model)
        {
            SeniorProject Project = db.SeniorProjects.OrderByDescending(o => o.SPtId).FirstOrDefault();

            ProjectEdit(Project.SPtId, model.Section, (Int16)model.Year);
            int year = model.Year.Value;

            return(RedirectToAction("SaveReportData", new { id = Project.SPtId }));
        }
Exemple #3
0
        private void openProjectMenuItem_Click(object sender, EventArgs e)
        {
            List <SQLFunc.SubResults> sqlData = mySQL.GetData(DBTables["Projects"].ToString(), "ProjectName,Country,Sector,SubSector,pCur,ProjectID");

            OpenProjects ProjectOpen = new OpenProjects(sqlData);

            ProjectOpen.ShowDialog();

            if (ProjectOpen == null || ProjectOpen.Data2LookFor == null)
            {
                return;
            }

            SQLFunc.SubResults sql1Data = mySQL.Get1Data(DBTables["Projects"].ToString(), "*", ProjectOpen.Data2LookFor);
            ProjectOpen.Close();

            switch (ProjectOpen.Action)
            {
            case OpenProjects.ActionType.OpenProject:
                NewMDEProject OpenProject = new NewMDEProject(DBTables, mySQL, today, sql1Data, CoinParams);
                OpenProject.ShowDialog();
                break;

            case OpenProjects.ActionType.ValidateProject:
                SQLFunc.SubResults checkData = mySQL.Get1Data(DBTables["ProjectInScope"].ToString(), "ProjectID", "ProjectID='" + sql1Data._SubResults[25].ToString() + "'");
                bool Exists = false;
                if (checkData._SubResults.Count != 0)
                {
                    Exists = true;
                }

                ProjectValidation ValidateProject = new ProjectValidation(DBTables, mySQL, sql1Data, today, Exists);
                ValidateProject.ShowDialog();

                if (ValidateProject == null)
                {
                    return;
                }

                if (ValidateProject.IsOpen)
                {
                    OpenProject = new NewMDEProject(DBTables, mySQL, today, sql1Data, CoinParams); OpenProject.ShowDialog();
                }

                if (ValidateProject.IsValidated)
                {
                    string data2save = "'" + ValidateProject.Project_ID.ToString() + "','Validated','" + FormatDate(ValidateProject.StartDate) + "','" + FormatDate(ValidateProject.COD) + "','" + FormatDate(ValidateProject.EndDate) + "','','','','','','','','','','','','',''";
                    mySQL.InsertData(DBTables["ProjectInScope"].ToString(), data2save);

                    UpdateProjectInScope();
                }

                ValidateProject.Close();
                break;
            }
        }
 public ActionResult IsSectionAvailable(ProjectValidation s)
 {
     //  if (!Year.HasValue)
     //   {
     //        return Json(true);
     //   }
     if (s.Year == null)
     {
         return(Json(false, JsonRequestBehavior.AllowGet));
     }
     return(Json(!IsSectionExists(s.Section, s.Year), JsonRequestBehavior.AllowGet));
 }
Exemple #5
0
        // there no legacyIds: Customer or Project
        public static ProjectValidation MapCreateProjectV5RequestToProjectValidation(CreateProjectV5Request source, string customerUid)
        {
            var projectValidation = new ProjectValidation()
            {
                CustomerUid = new Guid(customerUid),
                ProjectType = CwsProjectType.AcceptsTagFiles,
                ProjectName = source.ProjectName,
                UpdateType  = ProjectUpdateType.Created,
                CoordinateSystemFileName = source.CoordinateSystem.Name
            };

            var internalPoints = AutoMapperUtility.Automapper.Map <List <Point> >(source.BoundaryLL);

            projectValidation.ProjectBoundaryWKT =
                GeofenceValidation.GetWicketFromPoints(GeofenceValidation.MakingValidPoints(internalPoints));
            return(projectValidation);
        }
Exemple #6
0
        public void TestValidateStatus(string status, bool pass)
        {
            ProjectValidation projectValidation = GetProjectValidation();

            Project project = new Project()
            {
                Status = status
            };

            if (pass)
            {
                Valid(project, projectValidation.ValidateStatus);
            }
            else
            {
                Invalid(project, projectValidation.ValidateStatus);
            }
        }
Exemple #7
0
        public void TestValidateCategory(string category, bool pass)
        {
            ProjectValidation projectValidation = GetProjectValidation();

            Project project = new Project()
            {
                Category = category
            };

            if (pass)
            {
                Valid(project, projectValidation.ValidateCategory);
            }
            else
            {
                Invalid(project, projectValidation.ValidateCategory);
            }
        }
Exemple #8
0
        public void TestValidateEmail(string email, bool pass)
        {
            ProjectValidation projectValidation = GetProjectValidation();

            Project project = new Project()
            {
                Email = email
            };

            if (pass)
            {
                Valid(project, projectValidation.ValidateEmail);
            }
            else
            {
                Invalid(project, projectValidation.ValidateEmail);
            }
        }