AperturaValidarMethod.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using sage.ew.interficies;
6 using sage.ew.enumerations;
7 
8 namespace Sage.ES.S50.Addons
9 {
10  internal class AperturaValidarMethod : Command
11  {
12  public AperturaValidarMethod(IAddonsManager oAddons) : base(oAddons)
13  {
14  Name = "Apertura Validar";
15  }
16 
17  protected override void CommandModulo(IModulo modulo, params object[] parameters)
18  {
19  bool lOk = modulo._AperturaValidar((eModoApertura)parameters[0], parameters[1].ToString(), parameters[2].ToString());
20  if (!lOk)
21  {
22  throw new Exception(!string.IsNullOrWhiteSpace(modulo._Error_Message) ? modulo._Error_Message : "Incidencia sin definir."); //Task 179594
23  //OnError(new CommandErrorEventArgs(Name, modulo._Nombre, modulo._Error_Message));
24  }
25  }
26  protected override bool Condition(KeyValuePair<string, object> addon)
27  {
28  return (IModulo)addon.Value != null;
29  }
30 
31  protected override ExpectedParameters GetExpectedParameters()
32  {
33  return new ExpectedParameters(new Type[] { typeof(eModoApertura), typeof(string), typeof(string) });
34  }
35 
36  }
37 }
PE-93426 Interficie para los módulos de la aplicación
Definition: IModulo.cs:22
string _Error_Message
Contiene el último texto de error generado
Definition: IModulo.cs:84
bool _AperturaValidar(eModoApertura toModoApertura, string tcEjerAnt, string tcEjerActual)
Task 198379 : Método para validar el proceso de apertura antes de ejecutar
eModoApertura
Enumeración de las posibles opciones de apertura
Definition: generales.cs:921