/// <summary> /// Graba los datos /// </summary> protected override void Save() { if (ValidateData()) { ProjectModel newProject; string targetPath = System.IO.Path.Combine(PathTarget, Name); // Crea el proyecto newProject = new Application.Bussiness.Solutions.ProjectFactory().Create(_solution, _folder, targetPath); // Copia el proyecto origen if (!ProjectSource.IsEmpty() && System.IO.File.Exists(ProjectSource)) { // Copia los archivos LibCommonHelper.Files.HelperFiles.CopyPath(System.IO.Path.GetDirectoryName(ProjectSource), targetPath); // Abre el proyecto que se ha creado newProject = new Application.Bussiness.Solutions.ProjectBussiness().Load(_solution, newProject.File.FullFileName); // Cambia el nombre del proyecto newProject.Name = Name; newProject.Title = Name; newProject.Description = null; newProject.KeyWords = null; newProject.URLBase = null; } // Graba el nuevo proyecto new Application.Bussiness.Solutions.ProjectBussiness().Save(newProject); // Cierra el formulario RaiseEventClose(true); } }
/// <summary> /// Carga los datos del proyecto /// </summary> private void LoadProject(ProjectModel project) { // Inicializa los combos InitCombos(); // Carga los datos del proyecto project = new Application.Bussiness.Solutions.ProjectBussiness().Load(project.Solution, project.File.FullFileName); // Muestra los datos Name = project.Name; if (project.Title.IsEmpty()) { Title = project.Name; } else { Title = project.Title; } ComboWebType.SelectedID = (int)project.WebType; Description = project.Description; KeyWords = project.KeyWords; UrlBase = project.URLBase; PageMain = project.PageMain; ItemsPerCategory = project.ItemsPerCategory; ItemsPerSiteMap = project.ItemsPerSiteMap; MaxWidthImage = project.MaxWidthImage; ThumbsWidth = project.ThumbsWidth; AddWebTitle = project.AddWebTitle; ParagraphsSummaryNumber = project.ParagraphsSummaryNumber; WebMaster = project.WebMaster; Copyright = project.Copyright; Editor = project.Editor; VariablesText = project.VariablesText; PostCompileCommands = project.PostCompileCommands; // Inicializa las plantillas Templates = new Documents.TemplateViewModel(this, project.Templates); // Indica que aún no se ha hecho ninguna modificación IsUpdated = false; }