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;
 }
示例#11
0
 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);
 }
示例#14
0
 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;
 }