protected void imgAgregar_Click(object sender, ImageClickEventArgs e)
        {
            REGLA_MENSAJE_TRANSACCIONAL reglaMensajeTransaccional = new REGLA_MENSAJE_TRANSACCIONAL();
            reglaMensajeTransaccional.RMT_VALOR = ((TextBox)this.grvReglaMensajeTransaccional.FooterRow.FindControl("txtValorFooter")).Text;

            CAMPO campo = new CAMPO()
            {
                MEN_CODIGO = int.Parse(((HiddenField)this.frmMensajeTransaccional.FindControl("hdnCodigoMensaje")).Value),
                CAM_CODIGO = int.Parse(((DropDownList)this.grvReglaMensajeTransaccional.FooterRow.FindControl("drlCampoFooter")).SelectedValue)
            };
            reglaMensajeTransaccional.CAMPO = campo;

            MENSAJE_TRANSACCIONAL mensajeTransaccional = new MENSAJE_TRANSACCIONAL()
            {
                MTR_CODIGO = int.Parse(Request.QueryString["CodigoMensajeTransaccional"])
            };
            reglaMensajeTransaccional.MENSAJE_TRANSACCIONAL = mensajeTransaccional;

            EstadoOperacion Estado = BusinessLayer.Mensajeria.ReglaMensajeTransaccionalBL.insertarReglaMensajeTransaccional(reglaMensajeTransaccional);

            if (Estado.Estado)
            {
                this.grvReglaMensajeTransaccional.DataBind();
            }
            else
            {
                this.lblMensaje.Text = Estado.Mensaje;
            }
        }
        public static EstadoOperacion eliminarMensajeTransaccional(MENSAJE_TRANSACCIONAL MensajeTransaccional)
        {
            DbFactory Factoria = DataAccessFactory.ObtenerProveedor();
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query =
                            "DELETE FROM MENSAJE_TRANSACCIONAL" +
                            " WHERE MTR_CODIGO = @codigo";

                        DbCommand Comando = contexto.CreateCommand(query, CommandType.Text);
                        Comando.Parameters.Add(Factoria.CrearParametro("@codigo", MensajeTransaccional.MTR_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);
            }
        }
 protected void dsMensajeTransaccional_Selected(object sender, ObjectDataSourceStatusEventArgs e)
 {
     if (drlMensaje.SelectedValue != "-1")
     {
         List<MENSAJE_TRANSACCIONAL> lista = (List<MENSAJE_TRANSACCIONAL>)e.ReturnValue;
         if (lista.Count == 0)
         {
             MENSAJE_TRANSACCIONAL mensajeTransaccional = new MENSAJE_TRANSACCIONAL();
             mensajeTransaccional.MTR_NOMBRE = "";
             lista.Add(mensajeTransaccional);
         }
     }
 }
        public static EstadoOperacion insertarMensajeTransaccional(MENSAJE_TRANSACCIONAL MensajeTransaccional)
        {
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        MensajeTransaccional.MTR_CODIGO = (from c in contexto.MENSAJE_TRANSACCIONAL
                                                                                    orderby c.MTR_CODIGO descending
                                                                                    select c.MTR_CODIGO).FirstOrDefault() + 1;

                        string query =
                            "INSERT INTO MENSAJE_TRANSACCIONAL"+
                            "(MTR_CODIGO"+
                            ",MTR_NOMBRE"+
                            ",MEN_CODIGO"+
                            ",CNM_CODIGO)"+
                            "VALUES"+
                            "(@codigo"+
                            ",@nombre"+
                            ",@mensaje_codigo"+
                            ",@condicionmensaje_codigo)";

                        DbCommand Comando = MensajeTransaccionalDA.crearComando(contexto, MensajeTransaccional, 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);
            }
        }
        protected void ImageButton4_Click(object sender, ImageClickEventArgs e)
        {
            MENSAJE_TRANSACCIONAL mensajeTransaccional = new MENSAJE_TRANSACCIONAL();
            mensajeTransaccional.MTR_NOMBRE = ((TextBox)this.grvMensajeTransaccional.FooterRow.FindControl("txtNombreFooter")).Text;

            RadioButtonList rdlCondicionMensaje = (RadioButtonList)this.grvMensajeTransaccional.FooterRow.FindControl("rblCondicionMensajeFooter");
            mensajeTransaccional.CONDICION_MENSAJE = new CONDICION_MENSAJE()
                                                   {
                                                       CNM_CODIGO = int.Parse(rdlCondicionMensaje.SelectedValue)
                                                   };

            mensajeTransaccional.MENSAJE = new MENSAJE()
                                         {
                                             MEN_CODIGO=int.Parse(this.drlMensaje.SelectedValue)
                                         };

            EstadoOperacion Estado = BusinessLayer.Mensajeria.MensajeTransaccionalBL.insertarMensajeTransaccional(mensajeTransaccional);

            if (Estado.Estado)
            {
                this.grvMensajeTransaccional.DataBind();
            }
            else
            {
                this.lblMensaje.Text = Estado.Mensaje;
            }
        }
        public static EstadoOperacion modificarMensajeTransaccional(MENSAJE_TRANSACCIONAL MensajeTransaccional)
        {
            try
            {
                using (Switch contexto = new Switch())
                {
                    using (contexto.CreateConeccionScope())
                    {
                        string query =
                            "UPDATE MENSAJE_TRANSACCIONAL" +
                            " SET MTR_NOMBRE = @nombre" +
                            ",CNM_CODIGO = @condicionmensaje_codigo" +
                            " WHERE MTR_CODIGO = @codigo";

                        DbCommand Comando = MensajeTransaccionalDA.crearComando(contexto, MensajeTransaccional, 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);
            }
        }