public Paso ObtenerPaso(DinamicaDeMensaje dinamicaMensaje, PASO_DINAMICA pasoDinamica) { EnumTipoFuncionalidad tipoMensaje = (EnumTipoFuncionalidad) Enum.ToObject(typeof(EnumTipoFuncionalidad), pasoDinamica.PDT_FUNCIONALIDAD); Componente componente; switch (tipoMensaje) { case EnumTipoFuncionalidad.Validacion: componente = this.validacion; break; case EnumTipoFuncionalidad.Transformacion: componente = this.transformacion; break; case EnumTipoFuncionalidad.Criptografia: componente = this.criptografia; break; case EnumTipoFuncionalidad.Enviar: case EnumTipoFuncionalidad.Recibir: componente = this.comunicacion; break; case EnumTipoFuncionalidad.Descartar: componente = this.descartar; break; default: throw new Exception("Error: Dinamica - ObtenerPaso (No debe entrar a estar parte del código, no se encontro ningún componente"); } return componente.ObtenerPaso(dinamicaMensaje, pasoDinamica); }
public static List<PASO_DINAMICA> ObtenerPasoDinamica(int mensaje, string valores) { List<PASO_DINAMICA> listaPasos = new List<PASO_DINAMICA>(); using (DbConnection conexion = Factoria.CrearConexion(CadenaConexion.getInstance().conexion)) { using (DbCommand comando = Factoria.CrearComando("ObtenerPasosDinamica", conexion)) { comando.Parameters.Add(Factoria.CrearParametro("@mensaje", mensaje)); comando.Parameters.Add(Factoria.CrearParametro("@valores", valores)); comando.Parameters.Add(Factoria.CrearParametro("@resultado", ParameterDirection.Output)); comando.CommandType = CommandType.StoredProcedure; conexion.Open(); DbDataReader reader = comando.ExecuteReader(); while (reader.Read()) { PASO_DINAMICA paso = new PASO_DINAMICA { PDT_FUNCIONALIDAD = (int)reader["PDT_FUNCIONALIDAD"], PDT_FIN = (bool)reader["PDT_FIN"], PDT_NUMERO = (string)reader["PDT_NUMERO"], PDT_PASO = (int)reader["PDT_PASO"], EntidadComunicacion = new EntidadComunicacion { EDC_COLA = DBNull.Value == reader["EDC_COLA"] ? null : (string)reader["EDC_COLA"] } }; listaPasos.Add(paso); } conexion.Close(); } } return listaPasos; }
public TransformacionMensaje(DinamicaDeMensaje dinamicaMensaje, TRANSFORMACION entidad, PASO_DINAMICA pasoDinamica, IFactoryDA factoryDA, IDllDinamica dllDinamica) : base(pasoDinamica) { DinamicaMensaje = dinamicaMensaje; FactoryDa = factoryDA; Entidad = entidad; DllDinamica = dllDinamica; }
public CriptografiaMensaje(DINAMICA_CRIPTOGRAFIA entidad, PASO_DINAMICA pasoDinamica) : base(pasoDinamica) { this.entidad = entidad; this.tipoCriptografia = (EnumTipoCriptografia) Enum.ToObject(typeof(EnumTipoCriptografia), entidad.DNC_TIPO); }
protected void btnAceptar_Click(object sender, EventArgs e) { PASO_DINAMICA pasoDinamica = new PASO_DINAMICA() { PDT_FUNCIONALIDAD = int.Parse(this.drlTipoFuncionalidad.SelectedValue), PDT_NUMERO = this.lblNumero.Text, MENSAJE_TRANSACCIONAL = new MENSAJE_TRANSACCIONAL() { MTR_CODIGO=int.Parse(Session["codigoMensajeTransaccional"].ToString()) } }; if (pasoDinamica.PDT_FUNCIONALIDAD==TipoFuncionalidadBL.obtenerCodigoCriptografia()) { pasoDinamica.PDT_PASO=int.Parse(this.drlCriptografia.SelectedValue); pasoDinamica.PDT_INFORMACION_ADICIONAL = this.drlCriptografia.SelectedItem.Text; } if (pasoDinamica.PDT_FUNCIONALIDAD == TipoFuncionalidadBL.obtenerCodigoEnviar() || pasoDinamica.PDT_FUNCIONALIDAD == TipoFuncionalidadBL.obtenerCodigoRecibir()) { pasoDinamica.EntidadComunicacion = new EntidadComunicacion() { EDC_CODIGO = int.Parse(this.drlEntidad.SelectedValue) }; pasoDinamica.PDT_REINTENTOS = int.Parse(this.txtReintentos.Text); pasoDinamica.PDT_INFORMACION_ADICIONAL = this.drlEntidad.SelectedItem.Text; } if (pasoDinamica.PDT_FUNCIONALIDAD == TipoFuncionalidadBL.obtenerCodigoTransformacion()) { pasoDinamica.PDT_PASO = int.Parse(this.drlTransformacion.SelectedValue); pasoDinamica.PDT_INFORMACION_ADICIONAL = this.drlTransformacion.SelectedItem.Text; } if (pasoDinamica.PDT_FUNCIONALIDAD == TipoFuncionalidadBL.obtenerCodigoValidacion()) { pasoDinamica.PDT_PASO = int.Parse(this.drlValidacion.SelectedValue); pasoDinamica.PDT_INFORMACION_ADICIONAL = this.drlValidacion.SelectedItem.Text; } BusinessEntity.EstadoOperacion Estado = PasoDinamicaBL.insertarPasoDinamica(pasoDinamica, int.Parse(Session["codigoGrupo"].ToString())); if (Estado.Estado) { Response.Redirect("~/Operacion/MantenimientoDinamica/ConsultarDinamica.aspx"); } else { this.lblMensaje.Text = Estado.Mensaje; } }
public Paso ObtenerPaso(DinamicaDeMensaje dinamicaMensaje, PASO_DINAMICA paso) { EnumTipoFuncionalidad tipoMensaje = (EnumTipoFuncionalidad) Enum.ToObject(typeof(EnumTipoFuncionalidad), paso.PDT_FUNCIONALIDAD); switch (tipoMensaje) { case EnumTipoFuncionalidad.Enviar: return new EnviarMensaje(paso); case EnumTipoFuncionalidad.Recibir: return new RecibirMensaje(paso); default: throw new Exception("Error: Comunicacion - ObtenerPaso (No se encontra ninguna comunicacion"); } }
public EnumResultadoPaso Validar(PASO_DINAMICA pasodinamica, Mensaje mensaje) { GRUPO_VALIDACION grupo = ObtenerGrupoValidacionPorPasoDinamica(pasodinamica); List<VALIDACION_CAMPO> listaVCampo = grupo.VALIDACION_CAMPO.ToList(); foreach (VALIDACION_CAMPO vcampo in listaVCampo) { Valor valor = mensaje.Campo(vcampo.CAMPO).ValorCuerpo; bool pasaValidacion = validacionCampo.Validar(vcampo, valor); ; if (!pasaValidacion) break; } return EnumResultadoPaso.Correcto; }
public static EstadoOperacion insertarPasoDinamica(PASO_DINAMICA pasoDinamica, int codigoGrupoMensaje) { if (pasoDinamica.PDT_FUNCIONALIDAD == TipoFuncionalidadBL.obtenerCodigoDescargar()) { pasoDinamica.PDT_FIN = true; } if (pasoDinamica.PDT_FUNCIONALIDAD == TipoFuncionalidadBL.obtenerCodigoEnviar()) { List<EntidadComunicacion> listaEntidadComunicacion = EntidadComunicacionDA.obtenerEntidadComunicacionEnGrupoMensaje(codigoGrupoMensaje); EntidadComunicacion entidadEnGrupo = (from e in listaEntidadComunicacion where e.EDC_CODIGO == pasoDinamica.EntidadComunicacion.EDC_CODIGO select e).FirstOrDefault(); if (entidadEnGrupo != null) { pasoDinamica.PDT_FIN = true; } } return DataAccess.Operacion.PasoDinamicaDA.insertarPasoDinamica(pasoDinamica); }
public Paso ObtenerPaso(DinamicaDeMensaje dinamicaMensaje, PASO_DINAMICA pasoDinamica) { return new TransformacionMensaje(dinamicaMensaje,ObtenerTransformacion(pasoDinamica), pasoDinamica, FactoryDa, DllDinamica); }
public ValidacionMensaje(Validacion validacion, PASO_DINAMICA pasoDinamica) : base(pasoDinamica) { this.paso = pasoDinamica; this.validacion = validacion; }
protected Paso(PASO_DINAMICA pasoDinamica) { this.pasoDinamica = pasoDinamica; }
private GRUPO_VALIDACION ObtenerGrupoValidacionPorPasoDinamica(PASO_DINAMICA pasoDinamica) { return (from t in listaGrupoValidacion where t.GRV_CODIGO == pasoDinamica.PDT_PASO select t).SingleOrDefault(); }
public Paso ObtenerPaso(DinamicaDeMensaje dinamicaMensaje, PASO_DINAMICA pasoDinamica) { return new ValidacionMensaje(this, pasoDinamica); }
public Paso ObtenerPaso(DinamicaDeMensaje dinamicaMensaje, PASO_DINAMICA pasoDinamica) { return this; }
public TRANSFORMACION ObtenerTransformacion(PASO_DINAMICA pasoDinamica) { return (from t in listaTransformacion where t.TRM_CODIGO == pasoDinamica.PDT_PASO select t).SingleOrDefault(); }
public static EstadoOperacion eliminarPasoDinamica(PASO_DINAMICA pasoDinamica) { return PasoDinamicaDA.eliminarPasoDinamica(pasoDinamica); }
public RecibirMensaje(PASO_DINAMICA pasoDinamica) : base(pasoDinamica) { }
public EnviarMensaje(PASO_DINAMICA pasoDinamica) : base(pasoDinamica) { EntidadComunicacion = pasoDinamica.EntidadComunicacion; }