Exemple #1
0
        public int CreateVersion(ProjectVersionModel projectVersion)
        {
            var version = new ProjectVersion();

            if (projectVersion != null)
            {
                version = ApplicationMapper.MapProjectVersion(projectVersion);
            }

            var project = new Project();

            if (projectVersion != null)
            {
                project = projectRepository.GetProject(projectVersion.ProjectId);
            }

            ISerializer xmlSerializer = new SerializeXml();

            xmlSerializer.Serialize(project);
            version.ProjectData = xmlSerializer.Serialize(project);

            int versionId = projectRepository.CreateVersion(version);

            //generate PDF
            PdfGenerator.GeneratePdf(project, projectVersion.PublishedByName, versionId, false, projectRepository.GetRoles());

            return(versionId);
        }
Exemple #2
0
        public static ProjectVersionModel MapProjectVersion(ProjectVersion version)
        {
            var uiModel = new ProjectVersionModel();

            uiModel.ProjectId       = version.ProjectId;
            uiModel.Id              = version.Id;
            uiModel.Comment         = version.Comment;
            uiModel.PublishedDate   = version.PublishedDate.GetMyLocalTime();
            uiModel.PublishedBy     = version.PublishedBy;
            uiModel.PublishedByName = version.PublishedByName;
            uiModel.Phase           = EnumHelper.GetEnumDescription((Phase)version.PhaseId);

            ISerializer  xmlSerializer  = new SerializeXml();
            Project      project        = xmlSerializer.Deserialize <Project>(version.ProjectData);
            ProjectModel projectcontent = null;

            //Mapp to UI model
            if (project != null)
            {
                projectcontent = ApplicationMapper.MapProjectContent(project);
            }
            uiModel.Data            = projectcontent;
            uiModel.PublishedByName = version.PublishedByName;

            return(ObjectTextTrim.TrimStringProperties(uiModel));
        }
Exemple #3
0
        public void CreatePdf()
        {
            var projectVersions = CoreFactory.ProjectRepository.GetProjectVersions();

            foreach (var version in projectVersions)
            {
                var project = new SerializeXml().Deserialize <Project>(version.ProjectData);
                PdfGenerator.GeneratePdf(project, version.PublishedByName, version.Id, false, projectRepository.GetRoles());
            }
        }
Exemple #4
0
        /// <summary>
        /// Salva a alteração no arquivo de configuração do serviço
        /// </summary>
        /// <param name="objService">ObjServiceTrocaXMLConfig</param>
        public void SaveConfigService(ObjServiceTrocaXMLConfig objService)
        {
            ObjServiceTrocaXMLConfig objServiceBkp = GetConfigService;

            objServiceBkp.connectionStrings.add.connectionString     = objService.connectionStrings.add.connectionString;
            objServiceBkp.systemServiceModel.client.endpoint.address = objService.systemServiceModel.client.endpoint.address;
            objServiceBkp.appSettings.add = objService.appSettings.add;

            SerializeXml <ObjServiceTrocaXMLConfig> serializa = new SerializeXml <ObjServiceTrocaXMLConfig>();
            string objSerializado = serializa.serializeXmlForGTE(objServiceBkp);

            using (StreamWriter writer = new StreamWriter("ServiceTrocaXML.exe.config", false))
            {
                writer.WriteLine(objSerializado);
            }
        }