protected void btnNuevo_Click(object sender, EventArgs e)
        {
            TRANSFORMACION transformacion = new TRANSFORMACION();
            transformacion.TRM_NOMBRE = this.txtNombre.Text;
            transformacion.TRM_CODIGO = int.Parse(Request.QueryString["Transformacion"]);

            transformacion.MENSAJE_ORIGEN = new MENSAJE()
            {
                MEN_CODIGO = int.Parse(this.drlMensajeOrigen.SelectedValue)
            };

            transformacion.MENSAJE_DESTINO = new MENSAJE()
            {
                MEN_CODIGO = int.Parse(this.drlMensajeDestino.SelectedValue)
            };

            EstadoOperacion estado = BusinessLayer.Operacion.TransformacionMensajeBL.modificarTransformacion(transformacion);
            if (estado.Estado)
            {
                Response.Redirect("~/Operacion/MantenimientoTransformacionMensaje/ConsultarTransformacionMensaje.aspx");
            }
            else
            {
                this.lblMensaje.Text = estado.Mensaje;
            }
        }
        public static EstadoOperacion eliminarTransformacion(TRANSFORMACION Transformacion)
        {
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query =
                                "DELETE FROM TRANSFORMACION" +
                                 " WHERE TRM_CODIGO = @codigo";

                        DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
                        Comando.Parameters.Add(Factoria.CrearParametro("@codigo", Transformacion.TRM_CODIGO));

                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }

                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (Exception e)
            {

                return new EstadoOperacion(false, e.Message, e);
            }
        }
 public TransformacionMensaje(DinamicaDeMensaje dinamicaMensaje, TRANSFORMACION entidad, PASO_DINAMICA pasoDinamica, IFactoryDA factoryDA, IDllDinamica dllDinamica)
     : base(pasoDinamica)
 {
     DinamicaMensaje = dinamicaMensaje;
     FactoryDa = factoryDA;
     Entidad = entidad;
     DllDinamica = dllDinamica;
 }
        public static EstadoOperacion insertarTransformacion(TRANSFORMACION Transformacion)
        {
            try
            {
                using (Switch contexto = new Switch())
                {

                    using (contexto.CreateConeccionScope())
                    {
                        Transformacion.TRM_CODIGO = (from c in contexto.TRANSFORMACION
                                                     orderby c.TRM_CODIGO descending
                                                     select c.TRM_CODIGO).FirstOrDefault() + 1;

                        string query =
                            "INSERT INTO TRANSFORMACION" +
                                       "(TRM_CODIGO" +
                                       ",TRM_NOMBRE" +
                                       ",MEN_CODIGO_MENSAJE_ORIGEN" +
                                       ",MEN_CODIGO_MENSAJE_DESTINO)" +
                                 "VALUES" +
                                       "(@codigo" +
                                       ",@nombre" +
                                       ",@mensajeorigen_codigo" +
                                       ",@mensajedestino_codigo)";

                        DbCommand Comando = crearComando(contexto, Transformacion, query);

                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }
                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (Exception e)
            {

                return new EstadoOperacion(false, e.Message, e);
            }
        }
 public static EstadoOperacion modificarTransformacion(TRANSFORMACION Transformacion)
 {
     return DataAccess.Operacion.TransformacionMensajeDA.modificarTransformacion(Transformacion);
 }
        public static EstadoOperacion modificarTransformacion(TRANSFORMACION Transformacion)
        {
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query =
                        "UPDATE TRANSFORMACION" +
                           " SET TRM_NOMBRE = @nombre" +
                              ",MEN_CODIGO_MENSAJE_ORIGEN = @mensajeorigen_codigo" +
                              ",MEN_CODIGO_MENSAJE_DESTINO = @mensajedestino_codigo" +
                         " WHERE TRM_CODIGO = @codigo";

                        DbCommand Comando = crearComando(contexto, Transformacion, query);

                        if (Comando.ExecuteNonQuery() != 1)
                        {
                            return new EstadoOperacion(false, null, null);
                        }

                        return new EstadoOperacion(true, null, null);
                    }
                }
            }
            catch (Exception e)
            {

                return new EstadoOperacion(false, e.Message, e);
            }
        }
 private static DbCommand crearComando(Switch contexto, TRANSFORMACION Transformacion, string query)
 {
     DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
     Comando.Parameters.Add(Factoria.CrearParametro("@codigo", Transformacion.TRM_CODIGO));
     Comando.Parameters.Add(Factoria.CrearParametro("@nombre", Transformacion.TRM_NOMBRE));
     Comando.Parameters.Add(Factoria.CrearParametro("@mensajeorigen_codigo", Transformacion.MENSAJE_ORIGEN.MEN_CODIGO));
     Comando.Parameters.Add(Factoria.CrearParametro("@mensajedestino_codigo", Transformacion.MENSAJE_DESTINO.MEN_CODIGO));
     return Comando;
 }
 public static TRANSFORMACION obtenerTransformacionSinTransformacionCampo(int codigoTransformacion)
 {
     TRANSFORMACION tranformacion = null;
     using (DbConnection conexion = Factoria.CrearConexion(CadenaConexion.getInstance().conexion))
     {
         using (DbCommand comando = Factoria.CrearComando("ObtenerTransformacion", conexion))
         {
             comando.Parameters.Add(Factoria.CrearParametro("@TRM_CODIGO", codigoTransformacion));
             comando.CommandType = System.Data.CommandType.StoredProcedure;
             conexion.Open();
             DbDataReader reader = comando.ExecuteReader();
             while (reader.Read())
             {
                 tranformacion = new TRANSFORMACION();
                 tranformacion.TRM_CODIGO = (int)reader["TRM_CODIGO"];
                 tranformacion.TRM_NOMBRE = (String)reader["TRM_NOMBRE"];
                 tranformacion.MENSAJE_DESTINO =
                     new MENSAJE() { MEN_CODIGO = (int)reader["MEN_CODIGO"] };
                 tranformacion.MENSAJE_DESTINO.GRUPO_MENSAJE =
                     new GRUPO_MENSAJE() { GMJ_CODIGO = (int)reader["GMJ_CODIGO"] };
                 tranformacion.MENSAJE_DESTINO.GRUPO_MENSAJE.TIPO_MENSAJE =
                     new TIPO_MENSAJE() { TMJ_CODIGO = (int)reader["TMJ_CODIGO"] };
             }
             conexion.Close();
         }
     }
     return tranformacion;
 }