コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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);
            }
        }
コード例 #6
0
        /// <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);
            }
        }
コード例 #7
0
        /// <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);
        }