public DataTable devuelveDatos(object obj)
        {
            string cadenaWhere = "";
            bool   edo         = false;

            BO.Revision data = (BO.Revision)obj;
            bd = new BaseDB();

            if (data.Id_admin > 0)
            {
                cadenaWhere += " id_admin=@id_admin and";
                bd.Cmd.Parameters.Add("@id_admin", SqlDbType.Int);
                bd.Cmd.Parameters["@id_admin"].Value = data.Id_admin;
                edo = true;
            }
            if (data.Id_historia > 0)
            {
                cadenaWhere += " id_historia=@id_historia and";
                bd.Cmd.Parameters.Add("@id_historia", SqlDbType.Int);
                bd.Cmd.Parameters["@id_historia"].Value = data.Id_historia;
                edo = true;
            }
            if (edo == true)
            {
                cadenaWhere = "WHERE " + cadenaWhere.Remove(cadenaWhere.Length - 3, 3);
            }

            sql = " SELECT * FROM admin_revision " + cadenaWhere;

            DataTable dt = new DataTable();

            bd.execQuery(sql).Fill(dt);
            return(dt);
        }
        public void DoOpen()
        {
            BO.Revision  oRevision    = new BO.Revision();
            DAO.Revision oRevisionDAO = new DAO.Revision();
            DataTable    dt           = oRevisionDAO.devuelveDatos(oRevision);

            gvRevisiones.DataSource = dt;
            gvRevisiones.DataBind();
        }
        public void buscar()
        {
            BO.Revision  obj     = (BO.Revision)Session["frmRevisionBO"];
            DAO.Revision objCtrl = new DAO.Revision();
            DataTable    dt      = objCtrl.devuelveDatos(obj);

            if (dt.Rows.Count != 0)
            {
                txtId_admin.Text         = dt.Rows[0]["id_admin"].ToString();
                txtIdHistoria.Text       = dt.Rows[0]["id_historia"].ToString();
                lboxEstado.SelectedValue = dt.Rows[0]["id_estatus"].ToString();
            }
        }
        protected void gvRevisiones_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Editar")
            {
                int indice = Convert.ToInt32(e.CommandArgument);
                int id     = (int)gvRevisiones.DataKeys[indice].Value;
                //BO.Categoria obj = new BO.Categoria();
                //obj.Id_categoria = id;
                BO.Revision obj = new BO.Revision();
                obj.Id_historia = id;

                Session["frmRevisionOperacion"] = "Editar";
                Session["frmRevisionBO"]        = obj;
                Response.Redirect("wfEditarRevision.aspx");
            }
        }
        public int eliminaDatos(object obj)
        {
            BO.Revision data = (BO.Revision)obj;
            bd = new BaseDB();

            sql = "DELETE FROM admin_revision WHERE id_historia=@id_historia";

            bd.Cmd.Parameters.AddWithValue("@id_categoria", data.Id_historia);

            int i = bd.execNonQuery(sql);

            if (i == 0)
            {
                return(0);
            }
            return(1);
        }
        public void eliminar()
        {
            BO.Revision  obj     = (BO.Revision)Session["frmRevisionBO"];
            DAO.Revision objCtrl = new DAO.Revision();

            obj.Id_historia = Convert.ToInt32(txtIdHistoria.Text);

            int ok = objCtrl.eliminaDatos(obj);

            if (ok != 0)
            {
                Response.Redirect("wfTablaRevisiones.aspx");
            }
            else
            {
                Mensaje("La operación se realizó de manera correcta");
            }
        }
        public int creaRevision(object obj)
        {
            BO.Revision data = (BO.Revision)obj;
            bd = new BaseDB();

            sql = "INSERT INTO admin_revision VALUES(@id_admin, @id_historia, GETDATE(), @id_estatus)";

            bd.Cmd.Parameters.AddWithValue("@id_admin", data.Id_admin);
            bd.Cmd.Parameters.AddWithValue("@id_historia", data.Id_historia);
            //bd.Cmd.Parameters.AddWithValue("@fecha_aprovacion", data.FechaRevision);
            bd.Cmd.Parameters.AddWithValue("@id_estatus", data.Id_estado);

            int i = bd.execNonQuery(sql);

            if (i == 0)
            {
                return(0);
            }
            else
            {
                return(1);
            }
        }
        public void agregar()
        {
            string mensaje = "";

            if (txtId_admin.Text == string.Empty)
            {
                mensaje = mensaje + "Introduce el Titulo\n";
            }
            if (txtIdHistoria.Text == string.Empty)
            {
                mensaje = mensaje + "Introduce el contenido\n";
            }


            if (mensaje.Trim().Length == 0)
            {
                BO.Revision  obj     = new BO.Revision();
                DAO.Revision objCtrl = new DAO.Revision();
                obj.Id_admin    = Convert.ToInt32(txtId_admin.Text);
                obj.Id_historia = Convert.ToInt32(txtIdHistoria.Text);
                obj.Id_estado   = Convert.ToInt32(lboxEstado.SelectedValue);
                int ok = objCtrl.creaRevision(obj);
                if (ok != 0)
                {
                    Response.Redirect("wfTablaRevisiones.aspx");
                }
                else
                {
                    Mensaje("La operación no se realizó de manera correcta");
                }
            }
            else
            {
                Mensaje("Favor de ingresar los siguientes datos:\n" + mensaje);
            }
        }
        public int actualizaRevision(object obj)
        {
            BO.Revision data = (BO.Revision)obj;
            bd = new BaseDB();

            sql = "UPDATE admin_revision " +
                  "SET id_admin=@id_admin," +
                  //" id_historia=@id_historia" +
                  " fecha_aprovacion = GETDATE()," +
                  " id_estatus = @id_estatus" +
                  " WHERE id_historia=@id_historia";

            bd.Cmd.Parameters.AddWithValue("@id_admin", data.Id_admin);
            bd.Cmd.Parameters.AddWithValue("@id_estatus", data.Id_estado);
            bd.Cmd.Parameters.AddWithValue("@id_historia", data.Id_historia);

            int i = bd.execNonQuery(sql);

            if (i == 0)
            {
                return(0);
            }
            return(1);
        }