public EditorInstructionListItemViewModel(EditorInstructionModel instruction) { Name = instruction.Name; Code = instruction.Code; Text = Name; Tag = instruction; }
/// <summary> /// Carga las instrucciones de un archivo /// </summary> internal EditorInstructionModelCollection Load(string fileName) { EditorInstructionModelCollection instructions = new EditorInstructionModelCollection(); MLFile fileML = new XMLParser().Load(fileName); // Carga los datos if (fileML != null) { foreach (MLNode nodeML in fileML.Nodes) { if (nodeML.Name == TagRoot) { foreach (MLNode InstructionML in nodeML.Nodes) { if (InstructionML.Name == TagInstruction) { EditorInstructionModel instruction = new EditorInstructionModel(); // Asigna los datos instruction.Name = InstructionML.Nodes [TagName].Value; instruction.Code = InstructionML.Nodes [TagCode].Value; // Añade la instrucción a la colección instructions.Add(instruction); } } } } } // Ordena las instrucciones por nombre instructions.SortByName(); // Devuelve la colección de instrucciones return(instructions); }
/// <summary> /// Abre el formulario de modificación de una instrucción /// </summary> private void OpenUpdateForm(EditorInstructionModel instruction) { if (DocWriterViewModel.Instance.ViewsController.OpenFormEditorInstruction(instruction) == BauMvvm.ViewModels.Controllers.SystemControllerEnums.ResultType.Yes) { LoadListInstructions(); IsUpdated = true; } }
public EditorInstructionViewModel(EditorInstructionModel instruction) { if (instruction != null) { _previousName = instruction.Name; Name = instruction.Name; Code = instruction.Code; } }
public EditorInstructionView(EditorInstructionModel instruction) { // Inicializa los componentes InitializeComponent(); // Inicializa el ViewModel ViewModel = new EditorInstructionViewModel(instruction); DataContext = ViewModel; ViewModel.Close += (sender, result) => { DialogResult = result.IsAccepted; Close(); }; }
/// <summary> /// Borra una instrucción /// </summary> private void DeleteInstruction(EditorInstructionModel instruction) { if (instruction != null && DocWriterViewModel.Instance.ControllerWindow.ShowQuestion($"¿Realmente desea eliminar la instrucción '{instruction.Name}'?")) { EditorInstructionModelCollection instructions; // Carga las instrucciones instructions = new EditorInstructionBussiness().Load(DocWriterViewModel.Instance.FileNameEditorInstructions); // Elimina la instrucción actual instructions.RemoveByName(instruction.Name); // Graba las instrucciones new EditorInstructionBussiness().Save(DocWriterViewModel.Instance.FileNameEditorInstructions, instructions); // Actualiza la lista e indica que ha habido modificaciones LoadListInstructions(); IsUpdated = true; } }