コード例 #1
0
 public EditorInstructionListItemViewModel(EditorInstructionModel instruction)
 {
     Name = instruction.Name;
     Code = instruction.Code;
     Text = Name;
     Tag  = instruction;
 }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 /// <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;
     }
 }
コード例 #4
0
 public EditorInstructionViewModel(EditorInstructionModel instruction)
 {
     if (instruction != null)
     {
         _previousName = instruction.Name;
         Name          = instruction.Name;
         Code          = instruction.Code;
     }
 }
コード例 #5
0
 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();
     };
 }
コード例 #6
0
        /// <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;
            }
        }