/// <summary> /// Graba los datos /// </summary> protected override void Save() { if (ValidateData()) { Application.Bussiness.Solutions.FileFactory factory = new Application.Bussiness.Solutions.FileFactory(); // Crea el archivo File = factory.CreateFile(_project, _folderParent, Name, (FileModel.DocumentType)(ComboTypes.SelectedID ?? 0)); // Cierra el formulario RaiseEventClose(true); } }
/// <summary> /// Graba los datos /// </summary> protected override void Save() { if (ValidateData()) { Application.Bussiness.Solutions.FileFactory factory = new Application.Bussiness.Solutions.FileFactory(); // Cambia el nombre de archivo factory.RenameFile(_file, NewName); // Cierra el formulario RaiseEventClose(true); } }
/// <summary> /// Graba los datos /// </summary> protected override void Save() { if (ValidateData()) { Application.Bussiness.Solutions.FileFactory factory = new Application.Bussiness.Solutions.FileFactory(); string newFileName = factory.RenameFile(_file, NewName); // Envía el mensaje de cambio de nombre SourceEditorViewModel.Instance.MessagesController.RenameFile(_file, newFileName, NewName); // Cierra el formulario RaiseEventClose(true); } }
/// <summary> /// Comprueba si un archivo hace referencia al tipo de documento buscado /// </summary> private bool IsReference(FileModel file, FileModel.DocumentType documentType) { bool isReference = false; // Comprueba si es una referencia if (file.FileType == FileModel.DocumentType.Reference) { ReferenceModel reference = new Application.Bussiness.Documents.ReferenceBussiness().Load(file); FileModel fileReferenced = new Application.Bussiness.Solutions.FileFactory().GetInstance(file.Project, reference.FileNameReference); // Indica si el archivo referenciado es del tipo buscado isReference = fileReferenced.FileType == documentType; } // Devuelve el valor que indica si el archivo es una referencia al tipo buscado return(isReference); }
/// <summary> /// Graba los datos /// </summary> protected override void Save() { if (ValidateData()) { Application.Bussiness.Solutions.FileFactory factory = new Application.Bussiness.Solutions.FileFactory(); // Crea el archivo if (AddExternalFile) { File = factory.Create(null, _project, _folderParent, _name); } else { File = factory.Create(FilesDefinition.SelectedItem.FileDefinition, _project, _folderParent, _name); } // Cierra el formulario RaiseEventClose(true); } }
/// <summary> /// Graba los datos /// </summary> protected override void Save() { Application.Bussiness.Solutions.FileFactory factory = new Application.Bussiness.Solutions.FileFactory(); if (ValidateData(factory)) { // Crea / modifica el directorio if (_folder.FullFileName.IsEmpty()) { factory.CreateFolder(_project, _folderParent, Name); } else { factory.UpdateFolder(_project, _folder, Name); } // Cierra el formulario RaiseEventClose(true); } }
/// <summary> /// Comprueba que los datos introducidos sean correctos /// </summary> private bool ValidateData(Application.Bussiness.Solutions.FileFactory factory) { bool validate = false; // Comprueba los datos introducidos if (Name.IsEmpty()) { DocWriterViewModel.Instance.ControllerWindow.ShowMessage("Introduzca el nombre de la carpeta"); } else if (_folderParent == null && _project.File.Files.ExistsByFullFileName(factory.GetPath(_project, _folderParent, Name))) { DocWriterViewModel.Instance.ControllerWindow.ShowMessage("Ya existe un directorio con ese nombre en el proyecto"); } else if (_folderParent != null && _folderParent.Files.ExistsByFullFileName(factory.GetPath(_project, _folderParent, Name))) { DocWriterViewModel.Instance.ControllerWindow.ShowMessage("Ya existe un directorio con ese nombre en la carpeta"); } else { validate = true; } // Devuelve el valor que indica si los datos son correctos return(validate); }