protected void btn_habilitarUsuario_Click(object sender, EventArgs e)
 {
     Conexion c = new Conexion();
     SqlConnection Conexion = c.Conectar();
     string Sql = @"UPDATE Puestos SET bd_estado=@area_estado, bd_motivos=@motivos WHERE bd_id_puesto=@area";
     Conexion.Open();
     try
     {
         SqlCommand cmd = new SqlCommand(Sql, Conexion);
         cmd.Parameters.AddWithValue("@area_estado", 1);
         cmd.Parameters.AddWithValue("@area", mIdOcuO.Text);
         cmd.Parameters.AddWithValue("@motivos", "Activo");
         cmd.ExecuteNonQuery();
         eliminarRow(mIdOcuO.Text);
         insertarRow(mIdOcuO.Text, mDescripcion.Text, "Activo", 1);
         excelente(btn_habilitarUsuario);
     }
     catch (Exception a)
     {
         Response.Write("error" + a.ToString());
     }
     finally
     {
         c.Desconectar(Conexion);
     }
 }
        //modificacion de todos los atributos de una area registrada
        protected void btn_Modificar_Area_Click(object sender, EventArgs e)
        {
            if (corroborarExistenciaDatos("Areas", "bd_id_area", id_areas.Text, Registrar_Area))
            {

                Conexion c = new Conexion();
                SqlConnection Conexion = c.Conectar();
                string Sql = @"UPDATE Areas SET (bd_id_area = @idA, bd_descripcion = @descripcionA) WHERE (bd_id_area = @idA)";

                Conexion.Open();//abrimos conexion

                try
                {
                    SqlCommand cmd = new SqlCommand(Sql, Conexion);
                    cmd.Parameters.AddWithValue("@idA", id_areas.Text); //enviamos los parametros
                    cmd.Parameters.AddWithValue("@descripcionA", descripcion_area.Text);
                    cmd.ExecuteNonQuery();
                    c.Desconectar(Conexion);
                    ListItem item = new ListItem(descripcion_area.Text, id_areas.Text, true);
                    area.Items.Add(item);
                    excelente(Registrar_Area);
                    Response.Redirect("gestionActivos.aspx");
                    //area_actualizar.Items.Add(item);
                    //descripcion.Controls.Add(new ListItem());
                    //cargar_descripcion(descripcion);

                }
                catch (Exception a)
                {
                    Response.Write("error" + a.ToString());
                }
            }
        }
        //modificacion de todos los atributos de una descripcion registrada
        protected void btn_Modificar_Descripcion_Ac_Click(object sender, EventArgs e)
        {
            if (corroborarExistenciaDatos("Descripcion", "bd_id_descripcion", id_descripcion_nueva.Text, Registar_Descripcion_Ac))
            {

                Conexion c = new Conexion();
                SqlConnection Conexion = c.Conectar();
                string Sql = @"UPDATE Descripcion SET (bd_id_descripcion = @id, Descripcion = @descripcion) WHERE (bd_id_descripcion = @id)";

                Conexion.Open();//abrimos conexion

                try
                {
                    SqlCommand cmd = new SqlCommand(Sql, Conexion);
                    cmd.Parameters.AddWithValue("@id", id_descripcion_nueva.Text); //enviamos los parametros
                    cmd.Parameters.AddWithValue("@descripcion", descripcion_nueva.Text);
                    cmd.ExecuteNonQuery();
                    c.Desconectar(Conexion);
                    ListItem item2 = new ListItem(id_descripcion_nueva.Text, descripcion_nueva.Text, true);
                    descripcion.Items.Add(item2);
                    excelente(Registar_Descripcion_Ac);
                    Response.Redirect("gestionActivos.aspx");
                    //Response.Redirect("gestionActivos.aspx");
                    //cargar_descripcion(descripcion);

                }
                catch (Exception a)
                {
                    Response.Write("error" + a.ToString());
                }
            }
        }
        //se inserta una nueva area registrada
        protected void Btn_areas_Click(object sender, EventArgs e)
        {
            if (corroborarExistenciaDatos("Areas", "bd_id_area", idareas.Text, Btn_areas))
            {
                Conexion c = new Conexion();
                SqlConnection Conexion = c.Conectar();
                string Sql = @"INSERT INTO Areas (bd_id_area, bd_descripcion, bd_estado,bd_motivos) values (@id, @descripcion,@estado,@motivos)";

                Conexion.Open();//abrimos conexion

                try
                {
                    SqlCommand cmd = new SqlCommand(Sql, Conexion);
                    cmd.Parameters.AddWithValue("@id", idareas.Text);
                    cmd.Parameters.AddWithValue("@descripcion", areas.Text);
                    cmd.Parameters.AddWithValue("@estado", 1);
                    cmd.Parameters.AddWithValue("@motivos", "Activo");
                    cmd.ExecuteNonQuery();
                    c.Desconectar(Conexion);
                    insertarRow(idareas.Text,areas.Text,"Activo",1);
                    limpiarIngresar();
                    excelente(Btn_areas);
                }
                catch (Exception a)
                {
                    Response.Write("error" + a.ToString());
                }
            }
        }
        protected void Bitacora_Consultar_Activos()
        {
            //Generar 2 tablas 1 leasing y otra por otros tipos
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"SELECT bd_fecha_accion,bd_tipo_activo_nuevo,bd_numero_placa_nuevo,bd_numero_serie_nuevo,bd_fecha_final_garantia_nuevo,bd_descripcion_activo_nuevo,bd_departamento_nuevo,bd_proveedor_nuevo,bd_especificacion_tecnica_nuevo,bd_aquisicion_ac_nuevo,bd_finalizacion_contrato_nuevo,bd_fecha_compra_nuevo,bd_costo_activo_nuevo,bd_estado_nuevo,bd_motivos_nuevos FROM Bitacora_Activos where bd_accion != 'Eliminó datos' AND bd_tipo_activo_nuevo != 'NULL'";
            Conexion.Open();//abrimos conexion
            SqlCommand cmd = new SqlCommand(Sql, Conexion);
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                String row = "<tr>";
                String fecha_accion = reader.GetString(0);
                String tipo_activo = reader.GetString(1);
                String numero_placa = reader.GetString(2);
                String numero_serie = reader.GetString(3);
                String fecha_final_Garantia = reader.GetDateTime(4).ToString("dd/MM/yyyy");
                String descripcion_activo = reader.GetString(5);
                String departamento_activo = reader.GetString(6);
                String proveedor = reader.GetString(7);
                String especificacion_tecnica = reader.GetString(8);
                String fecha_adquision = reader.GetDateTime(9).ToString("dd/MM/yyyy");
                String fecha_final_contrato = reader.GetDateTime(10).ToString("dd/MM/yyyy");
                String fecha_compra = reader.GetDateTime(11).ToString("dd/MM/yyyy");
                int costo = reader.GetInt32(12);
                String estado = obtener_estado_activos(reader.GetInt32(13));
                String motivos = reader.GetString(14);

                if (tipo_activo != "Leasing")
                {
                    row += "<td>" + fecha_accion + "</td>" + "<td>" + tipo_activo + "</td>" + "<td>" + numero_placa + "</td> " + "<td>" + numero_serie + "</td>" + "<td>" + fecha_compra + "</td>" + "<td>" + fecha_final_Garantia +
                   "</td>"+"<td>"+Obtener_Descripcion_Bitacora(descripcion_activo)+"</td>"+"<td>"+Obtener_Departamento_Bitacora(departamento_activo)+"</td>"+"<td>"+proveedor+"</td>"+"<td>"+especificacion_tecnica
                   + "</td>" + "<td>" + costo + "</td>" + "<td>" + estado + "</td>" + "<td>" + motivos + "</td>";
                    row += "</tr>";
                    Bitacora_Activos_Corporativos.Add(row);
                }
                else
                {

                    row += "<td>" + fecha_accion + "</td>" + "<td>" + tipo_activo + "</td>" + "<td>" + numero_placa + "</td>" + "<td>" + numero_serie + "</td>" + "<td>" + fecha_adquision + "</td>" + "<td>" + fecha_final_contrato
                            + "</td>" + "<td>" + Obtener_Descripcion_Bitacora(descripcion_activo) + "</td>" + "<td>" + Obtener_Departamento_Bitacora(departamento_activo) + "</td>"
                            + "<td>" + proveedor + "</td>" + "<td>" + especificacion_tecnica+ "</td>" + "<td>" + costo + "</td>" + "<td>" + estado + "</td>";
                        row += "</tr>";
                        Bitacora_Activos_Leasing.Add(row);

                }

            }
        }
        private string provedor; //Variable para contener el nombre del proveedor de la base de datos

        #endregion Fields

        #region Methods

        protected void Agregar_Activos_Donacion(int y)
        {
            foreach (GridViewRow row in tabla1.Rows)
            {

                string placa = row.Cells[1].Text;
                Conexion c = new Conexion();
                SqlConnection Conexion = c.Conectar();
                string Sql = @"UPDATE Activos SET bd_id_donaciones=" + y + " WHERE bd_numero_placa='" + placa + "'";
                Conexion.Open();//abrimos conexion
                SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
                cmd.ExecuteNonQuery();

            }
        }
 protected void executeProcedimientosAlmacenados()
 {
     Conexion c = new Conexion();
     SqlConnection Conexion = c.Conectar();
     String Sql1 = @"EXEC crearNotificacionFinalGarantia";
     String Sql2 = @"EXEC crearNotificacionPrestamos";
     String Sql3 = @"EXEC crearNotificacionFinalContrato";
     String Sql4 = @"EXEC desecharNotificaciones";
     Conexion.Open();
     SqlCommand cmd = new SqlCommand(Sql1, Conexion);
     cmd.ExecuteNonQuery();
     cmd = new SqlCommand(Sql2, Conexion);
     cmd.ExecuteNonQuery();
     cmd = new SqlCommand(Sql3, Conexion);
     cmd.ExecuteNonQuery();
     cmd = new SqlCommand(Sql4, Conexion);
     cmd.ExecuteNonQuery();
 }
        protected void Consultar_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();

            dt.Columns.AddRange(new DataColumn[11] {
                               new DataColumn("_proveedor", typeof(string)),
                               new DataColumn("_descripcion_activo", typeof(string)),
                            new DataColumn("Placa", typeof(string)),
                            new DataColumn("Serie",typeof(string)),
                             new DataColumn("bd_tipo_activo",typeof(string)),
                              new DataColumn("fecha_garantia_activo",typeof(string)),
                               new DataColumn("departamento",typeof(string)),
                                new DataColumn("especificacion_tecnica",typeof(string)),
                                 new DataColumn("duracion_de_contrato",typeof(string)),
                                  new DataColumn("fecha_compra",typeof(string)),
                                   new DataColumn("costo_activo",typeof(string)),

            });

            try
            {
                string num = numero.Text;
                Conexion c = new Conexion();
                SqlConnection Conexion = c.Conectar();
                string Sql = @"SELECT * FROM Activos  WHERE bd_numero_placa= @num OR bd_numero_serie = @num";
                Conexion.Open();//abrimos conexion
                SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
                cmd.Parameters.AddWithValue("@num", num); //enviamos los paramet

                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {

                        dt.Rows.Add(reader.GetInt16(0).ToString(), reader.GetString(1), reader.GetString(2), reader.GetDateTime(3).ToString(), reader.GetString(4), reader.GetString(5), reader.GetString(6), reader.GetString(7), reader.GetDateTime(8).ToString(), reader.GetDateTime(9).ToString(), reader.GetInt32(10).ToString());
                    }

                    lista.DataSource = dt;
                    lista.DataBind();
                }
            }
            catch (Exception a) { Response.Write(a); }
        }
示例#9
0
        public string Login(String ced, string contra)
        {
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"SELECT bd_cedula, bd_contrasena, bd_nombre, bd_apellido1, bd_apellido2, bd_estado, bd_tipo_usuario FROM Usuarios WHERE bd_cedula = @user AND bd_contrasena = @pass";
            Conexion.Open();//abrimos conexion
            SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
            cmd.Parameters.AddWithValue("@user", ced); //enviamos los parametros
            cmd.Parameters.AddWithValue("@pass", contra);
            String nombre="";
            String apellido1 = "";
            String apellido2 = "";
            String NombreCompleto = "";
            string estado="";
            string count = Convert.ToString(cmd.ExecuteScalar()); //devuelve la fila afectada
            SqlDataReader reader = cmd.ExecuteReader();
            if (reader.HasRows){
                while (reader.Read()){
                    nombre = reader.GetString(2);
                    apellido1 = reader.GetString(3);
                    apellido2 = reader.GetString(4);
                    estado = reader.GetInt16(5).ToString();
                    NombreCompleto = nombre + " " + apellido1 + " " + apellido2;
                    tipo = reader.GetBoolean(6);
                }
            }

            if (count == ""){
                c.Desconectar(Conexion);
                return null;
            }else{
                if (estado == "1"||estado== "2"){
                    c.Desconectar(Conexion);
                    return NombreCompleto;
                }
                if (estado == "3") {
                    c.Desconectar(Conexion);
                    return "desactivado";
                }
            }
            return null;
        }
        //cambia el esto del activo para darlo de baja
        protected void BajaActivo_Click(object sender, EventArgs e)
        {
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"UPDATE Activos SET bd_estado = @estado, bd_motivos = @motivos WHERE bd_numero_placa = @placa ";
            Conexion.Open();//abrimos conexion
            try
            {
                SqlCommand cmd = new SqlCommand(Sql, Conexion);
                cmd.Parameters.AddWithValue("@placa", numero_placa2.Text);
                cmd.Parameters.AddWithValue("@estado", 2);
                cmd.Parameters.AddWithValue("@motivos", TextArea1.Text);
                cmd.ExecuteNonQuery();
                excelente(Btn_inhabilitar);
                c.Desconectar(Conexion);
                ocultarConsulta();

            }
            catch (Exception t) { Response.Write("error" + t); }
        }
        protected void Btn_modificar_ocupaciones_Click(object sender, EventArgs e)
        {
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"UPDATE Puestos SET bd_descripcion=@descripcion WHERE bd_id_puesto=@area";
            Conexion.Open();
            try
            {
                SqlCommand cmd = new SqlCommand(Sql, Conexion);
                cmd.Parameters.AddWithValue("@descripcion", mDescripcion.Text);
                cmd.Parameters.AddWithValue("@area", mIdOcuO.Text);
                cmd.ExecuteNonQuery();
                eliminarRow(mIdOcuO.Text);
                insertarRow(mIdOcuO.Text, mDescripcion.Text, "Activo", 1);
                c.Desconectar(Conexion);
                excelente(Button1);

            }
            catch (Exception a)
            {
                Response.Write("error" + a.ToString());
            }
        }
        //metodo para cambiar ha inhablitado el estado del area
        protected void Btn_inhabilitar_Click(object sender, EventArgs e)
        {
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"UPDATE Areas SET bd_estado=@area_estado, bd_motivos=@motivos WHERE bd_id_area=@id_area";
            Conexion.Open();
            try
            {
                SqlCommand cmd = new SqlCommand(Sql, Conexion);
                cmd.Parameters.AddWithValue("@area_estado", 2);
                cmd.Parameters.AddWithValue("@id_area", midAreas.Text);
                cmd.Parameters.AddWithValue("@motivos", TextArea1.Text);
                cmd.ExecuteNonQuery();
                c.Desconectar(Conexion);
                eliminarRow(midAreas.Text);
                insertarRow(midAreas.Text, mDescripcion.Text, TextArea1.Text, 2);

            }
            catch (Exception a)
            {
                Response.Write("error" + a.ToString());
            }
            excelente(Btn_inhabilitar);
        }
        protected void notificacionesActivos()
        {
            int contadorNot = 0;
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            String Sql = @"SELECT * from Notificaciones where bd_estado_notificacion = 1 and (bd_campo_tabla= 'bd_fecha_final_garantia' OR bd_campo_tabla='bd_finalizacion_contrato')";
            Conexion.Open();
            SqlCommand cmd = new SqlCommand(Sql, Conexion);
            SqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {

                String placa = reader.GetString(0);
                String campo = reader.GetString(1);
                String descripcion = reader.GetString(2);
                String fecha = reader.GetDateTime(3).ToString("yyyy/MM/dd");
                String fechaGeneracion = reader.GetDateTime(5).ToString("yyyy/MM/dd");
                String serie = reader.GetString(6);
                crearNotificacionActivos(placa, campo, descripcion, fecha, fechaGeneracion, serie);
                contadorNot++;
            }
            asignarContadorActivos(contadorNot);
            Conexion.Close();
        }
 //funcion para cambier el estado del activo de 1 (en alta) o 2(en baja ) a 4 (donado)
 protected void Cambiar_Estado(int y, string placa)
 {
     Conexion c = new Conexion();
     SqlConnection Conexion = c.Conectar();
     string Sql = @"UPDATE Activos SET bd_estado=" + y + " WHERE bd_numero_placa='" + placa + "'";
     Conexion.Open();//abrimos conexion
     SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
     cmd.ExecuteNonQuery();
 }
 protected void cargar_proveedor(DropDownList dropdown)
 {
     Conexion c = new Conexion();
     SqlConnection Conexion = c.Conectar();
     string Sql = @"SELECT bd_nombre_proveedor FROM Proveedores";
     Conexion.Open();//abrimos conexion
     SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
     SqlDataReader reader = cmd.ExecuteReader();
     while (reader.Read())
     {
         String nombre = reader.GetString(0);
         // Crea un nuevo Item
         ListItem oItem = new ListItem(nombre, nombre);
         // Lo agrega a la colección de Items del DropDownList
         dropdown.Items.Add(oItem);
     }
     Conexion.Close();
 }
 protected void cargar_descripcion(DropDownList dropdown)
 {
     Conexion c = new Conexion();
     SqlConnection Conexion = c.Conectar();
     string Sql = @"SELECT bd_id_descripcion, Descripcion FROM Descripcion";
     Conexion.Open();//abrimos conexion
     SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
     SqlDataReader reader = cmd.ExecuteReader();
     while (reader.Read())
     {
         String id = reader.GetString(0);
         String descripcion = reader.GetString(1);
         // Crea un nuevo Item
         ListItem oItem = new ListItem(descripcion, id);
         // Lo agrega a la colección de Items del DropDownList
         dropdown.Items.Add(oItem);
     }
     Conexion.Close();
 }
        protected void Retornar_Descripcion(string que)
        {
            try
            {

                Conexion c = new Conexion();
                SqlConnection Conexion = c.Conectar();
                string Sql = @"SELECT Descripcion FROM Descripcion  WHERE   bd_id_descripcion= @num ";
                Conexion.Open();//abrimos conexion
                SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
                cmd.Parameters.AddWithValue("@num", que); //enviamos los paramet

                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {

                        id_des = reader.GetString(0);
                    }

                }

            }
            catch (Exception a) { Response.Write(a); }
        }
        protected String Obtener_Puesto_Bitacora(string id)
        {
            String puesto = "";
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"SELECT bd_descripcion FROM Areas WHERE bd_id_area = @id";

            Conexion.Open();//abrimos conexion
            SqlCommand cmd = new SqlCommand(Sql, Conexion);
            cmd.Parameters.AddWithValue("@id", id);
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
               puesto = reader.GetString(0);
            }

            return puesto;
        }
        protected void Bitacora_Consultar_Usuarios()
        {
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"SELECT bd_fecha_accion,bd_tipo_usuario_nuevo,bd_nombre_nuevo,bd_apellido1_nuevo,bd_apellido2_nuevo,bd_telefono_nuevo,bd_correo_electronico_nuevo,bd_contrasena_nuevo,bd_cedula_nuevo,bd_id_puesto_nuevo,bd_id_area_nuevo,bd_motivos_nuevo,bd_estado_nuevo FROM Bitacora_Usuario WHERE bd_accion != 'Eliminó datos'";
            Conexion.Open();//abrimos conexion
            SqlCommand cmd = new SqlCommand(Sql, Conexion);
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                String row = "<tr>";
                String fecha_accion = reader.GetString(0);
                bool tipo_usuario = reader.GetBoolean(1);
                String cedula = reader.GetString(8);
                String nombre_usuario = reader.GetString(2);
                String apellido1_usuario = reader.GetString(3);
                String apellido2_usuario = reader.GetString(4);
                String telefono = reader.GetString(5);
                String correo_electronico = reader.GetString(6);
                String contraseña = reader.GetString(7);
                String puesto = reader.GetString(9);
                String area = reader.GetString(10);
                String motivos = reader.GetString(11);
                String estado = obtener_estado_usuarios(reader.GetInt32(12));

                row += "<td>" + fecha_accion + "</td>" + "<td>" + (tipo_usuario ? "Administror" : "Consultas") + "</td>" + "<td>" + cedula + "</td>" + "<td>" + nombre_usuario + "</td> " +
                "<td>" + apellido1_usuario + "</td>" + "<td>" + apellido2_usuario + "</td>" + "<td>" + telefono +
                "</td>"+"<td>"+correo_electronico+"</td>"+"<td>"+contraseña+"</td>"+"<td>" + Obtener_Puesto_Bitacora(puesto) + "</td>"
                + "<td>" + Obtener_Departamento_Bitacora(area) + "</td>" + "<td>" + motivos + "</td>" + "<td>" + estado + "</td>";
                 row += "</tr>";
                 Bitacora_Usuarios.Add(row);

            }
        }
        protected void Bitacora_Consultar_Prestamos()
        {
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"SELECT bd_fecha_accion,bd_id_prestamo_nuevo,bd_id_solicitante_nuevo,bd_fecha_emision_nuevo,bd_fecha_recepcion_nuevo FROM Bitacora_Prestamos WHERE bd_accion != 'Eliminó datos'";
            Conexion.Open();//abrimos conexion
            SqlCommand cmd = new SqlCommand(Sql, Conexion);
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                String row = "<tr>";
                String fecha_accion = reader.GetString(0);
                int id_prestamo = reader.GetInt32(1);
                String cedula = reader.GetString(2);
                String fecha_solicitud = reader.GetDateTime(3).ToString("dd/MM/yyyy");
                String fecha_emision = reader.GetDateTime(3).ToString("dd/MM/yyyy");
                String fecha_recepcion = reader.GetDateTime(3).ToString("dd/MM/yyyy");

                row += "<td>" + fecha_accion + "</td>" + "<td>" + id_prestamo + "</td>" + "<td>" + cedula + "</td>" + "<td>" + fecha_solicitud + "</td> " +
                "<td>" + fecha_emision + "</td>" + "<td>" + fecha_recepcion + "</td>";
                row += "</tr>";
                Bitacora_Prestamo.Add(row);

            }
        }
        protected void Bitacora_Consultar_Donaciones()
        {
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"SELECT bd_fecha_accion,bd_id_donacion_nuevo,bd_fecha_salida_nuevo,bd_nombre_veneficiado_nuevo,bd_id_veneficiado_nuevo,bd_apellido1_veneficiado_nuevo,bd_apellido2_veneficiado_nuevo,bd_telefono_veneficiado_nuevo,bd_descripcion_donaciones_nuevo FROM Bitacora_Donaciones WHERE bd_accion != 'Eliminó datos'";
            Conexion.Open();//abrimos conexion
            SqlCommand cmd = new SqlCommand(Sql, Conexion);
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                String row = "<tr>";
                String fecha_accion = reader.GetString(0);
                int id_donacion = reader.GetInt32(1);
                String fecha_salida = reader.GetDateTime(2).ToString("dd/MM/yyyy");
                String nombre_beneficiario = reader.GetString(3);
                String cedula_beneficiario = reader.GetString(4);
                String apellido1_beneficiario = reader.GetString(5);
                String apellido2_beneficiario = reader.GetString(6);
                String telefono_beneficiario = reader.GetString(7);
                String descripcion_donacion = reader.GetString(8);

                String nombre_completo = nombre_beneficiario + " " + apellido1_beneficiario + " " + apellido2_beneficiario;

                row += "<td>" + fecha_accion + "</td>" + "<td>" + id_donacion + "</td>" + "<td>" + fecha_salida + "</td>"+ "<td>" + cedula_beneficiario + "</td>" + "<td>" + nombre_completo + "</td> " + "<td>" + telefono_beneficiario +
                "</td>" + "<td>" + descripcion_donacion + "</td>";
                Bitacora_Donacion.Add(row);

            }
        }
        protected void Consulta_Proveedor_Numero(string quien, int cuantas)
        {
            if (cuantas < 2)
            {

                DataTable dt = new DataTable();

                dt.Columns.AddRange(new DataColumn[7] {

                            new DataColumn("Número de  Placa ", typeof(string)),
                            new DataColumn("Número de Serie ",typeof(string)),
                            new DataColumn(" Descripcion ", typeof(string)),
                            new DataColumn(" Tipo ",typeof(string)),
                            new DataColumn(" Departamento ",typeof(string)),
                            new DataColumn(" Proveedor ", typeof(string)),
                            new DataColumn(" Especificaciones ",typeof(string)),

            });

                try
                {

                    Conexion c = new Conexion();
                    SqlConnection Conexion = c.Conectar();
                    string Sql = @"SELECT  bd_tipo_activo, bd_numero_placa , bd_numero_serie, bd_descripcion_activo, bd_departamento,bd_proveedor, bd_especificacion_tecnica FROM Activos  WHERE " + quien + "= @num  AND bd_proveedor = @dpt  AND bd_estado<3 AND bd_tipo_activo='Hardware'";
                    Conexion.Open();//abrimos conexion
                    SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
                    cmd.Parameters.AddWithValue("@num", num); //enviamos los paramet
                    cmd.Parameters.AddWithValue("@dpt", provedor); //enviamos los paramet

                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            Retornar_Departamento(reader.GetString(4));
                            Retornar_Descripcion(reader.GetString(3));
                            dt.Rows.Add(reader.GetString(1), reader.GetString(2), id_des, reader.GetString(0), id_dep, reader.GetString(5), reader.GetString(6));
                        }

                        tabla.DataSource = dt;
                        tabla.DataBind();
                    }
                    else { cuantas++; Consulta_Proveedor_Numero("bd_numero_serie", cuantas); }
                }
                catch (Exception a) { Response.Write(a); }
            }
            else { error(Consultar1, "Disculpa", "No se encuentran activos con la informacion solicitada  disponibles en el sistema"); }
        }
        //Funcion para revisar que la cedula que se esta ingresado no sea la de un usuario registrado en sistema
        protected void cedula_usuario_TextChanged(object sender, EventArgs e)
        {
            string ced = cedula_usuario.Text;
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();

            string Sql = @"SELECT bd_nombre, bd_apellido1, bd_estado FROM Usuarios WHERE bd_cedula = @user";
            Conexion.Open();//abrimos conexion
            SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
            cmd.Parameters.AddWithValue("@user", ced); //enviamos los parametros

            SqlDataReader reader = cmd.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {

                    Info.InnerText = "" + reader.GetString(0) + " " + reader.GetString(1) + " es un usuario del sistema "; Info.Style.Add("color", "red"); tiene = true;
                    error(Bt_Ingresar, "Disculpa", "El usuario al cual se va realizar la donacion ya es miembro del sistema si desea realizar un préstamo vaya a Gestión de préstamo");
                }

            }
            else
            {
                tiene = false;
                Info.InnerText = "";

            }
        }
        //este metodo y el siguiente son   para una vez creado el prestamo , el id de la donacion se les agregue a todos los activos relacionados con la donacion
        protected void Cargar_Id_Donacion(String cd)
        {
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"SELECT * FROM Donaciones  WHERE  bd_id_veneficiado=@num ";
            Conexion.Open();//abrimos conexion
            SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
            cmd.Parameters.AddWithValue("@num", cd); //enviamos los paramet

            SqlDataReader reader = cmd.ExecuteReader();
            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    id = reader.GetInt32(0);

                    Agregar_Activos_Donacion(reader.GetInt32(0));
                    TextBox2.Text = reader.GetInt32(0).ToString();
                    TextBox3.Text = reader.GetDateTime(1).ToString("dd/MM/yyyy");
                    TextBox1.Text = reader.GetString(3);
                    fecha_conclucion.Text = reader.GetDateTime(1).ToString("dd/MM/yyyy");

                }

            }
        }
        //****** VA LIDACION DE PENDIENTES********
        protected void Pendiente_detalle(string y)
        {
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"SELECT * FROM Prestamos  WHERE bd_id_solicitante= @num ";
            Conexion.Open();//abrimos conexion
            SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
            cmd.Parameters.AddWithValue("@num", y); //enviamos los paramet

            SqlDataReader reader = cmd.ExecuteReader();
            if (reader.HasRows)
            {

                while (reader.Read())
                {

                    TextBox11.Text = reader.GetInt32(0).ToString();
                    TextBox12.Text = reader.GetString(1).ToString();
                    TextBox13.Text = reader.GetDateTime(2).ToString("dd/MM/yyyy");
                    TextBox14.Text = reader.GetDateTime(3).ToString("dd/MM/yyyy");
                    Cargar_Activos(reader.GetInt32(0), Gridview2);

                }

            }

            else { error(Consulta_prestamo, "Disculpa", "No se pudo cargar el detalle  en el sistema"); }
        }
        protected void Consulta_Despartamento_descripcion_leasing()
        {
            DataTable dt = new DataTable();

            dt.Columns.AddRange(new DataColumn[10] {
                            new DataColumn("Número de  Placa ", typeof(string)),
                            new DataColumn("Número de Serie ",typeof(string)),
                            new DataColumn(" Descripcion ", typeof(string)),
                            new DataColumn(" Tipo ",typeof(string)),
                            new DataColumn(" Departamento ",typeof(string)),
                            new DataColumn(" Proveedor ", typeof(string)),
                            new DataColumn(" Especificaciones ",typeof(string)),
                            new DataColumn(" Fecha de adquisición ",typeof(string)),
                            new DataColumn(" Fecha de finalizacion ",typeof(string)),
                           new DataColumn(" Costo del activo",typeof(string)),

            });

            try
            {
                string num = numero.Text;
                Conexion c = new Conexion();
                SqlConnection Conexion = c.Conectar();
                string Sql = @"SELECT bd_tipo_activo, bd_numero_placa ,bd_numero_serie, bd_descripcion_activo,bd_departamento,bd_proveedor, bd_especificacion_tecnica ,bd_aquisicion_ac, bd_finalizacion_contrato, bd_costo_activo FROM Activos  WHERE  bd_departamento=@dpt AND bd_descripcion_activo=@des AND bd_tipo_activo= 'Leasing' ";
                Conexion.Open();//abrimos conexion
                SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
                cmd.Parameters.AddWithValue("@dpt", departamento); //enviamos los paramet
                cmd.Parameters.AddWithValue("@des", descripcion); //enviamos los paramet

                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {

                        Retornar_Descripcion(reader.GetString(3));
                        Retornar_Departamento(reader.GetString(4));
                        dt.Rows.Add(reader.GetString(1), reader.GetString(2), id_des, reader.GetString(0), id_dep, reader.GetString(5), reader.GetString(6), reader.GetDateTime(7).ToString("dd/MM/yyyy"), reader.GetDateTime(8).ToString("dd/MM/yyyy"), reader.GetInt32(9).ToString());
                    }

                    lista.DataSource = dt;
                    lista.DataBind();
                }
                else { error(Button1, "Disculpa", "No se encuentran activos con la informacion solicitada  disponibles en el sistema"); lista.DataBind(); }
            }
            catch (Exception a) { Response.Write(a); }
        }
        //funcion para consultar con el id de la donacion
        private void Consultar_id()
        {
            DataTable dt = new DataTable();

            dt.Columns.AddRange(new DataColumn[3] {

                            new DataColumn("Identificador de la Donacion", typeof(int)),
                            new DataColumn("Identificacíon asociada a la donación ",typeof(string)),
                            new DataColumn("Nombre de la persona  ",typeof(string)),

            });

            int g = int.Parse(id_prestamo.Text);

            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"SELECT * FROM Donaciones   WHERE bd_id_donacion= @num ";
            Conexion.Open();//abrimos conexion
            SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
            cmd.Parameters.AddWithValue("@num", g); //enviamos los paramet

            SqlDataReader reader = cmd.ExecuteReader();
            if (reader.HasRows)
            {

                while (reader.Read())
                {
                    String nombre = "" + reader.GetString(2) + " " + reader.GetString(4);
                    dt.Rows.Add(reader.GetInt32(0), reader.GetString(3),nombre);

                }

                tabla2.DataSource = dt;
                tabla2.DataBind();

            }

            else { error(Consulta_prestamo, "Disculpa", "No se encuentran donaciones con la informacion solicitado  en el sistema"); }
        }
        //***FUNCIONES PARA LA MODAL contactar****************************
        //funcion para obtener los datos de contacto de la donacion
        protected void validar_prolongar(int y)
        {
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"SELECT bd_nombre_veneficiado, bd_apellido1_veneficiado,bd_apellido2_veneficiado,bd_telefono_veneficiado FROM Donaciones  WHERE bd_id_donacion= @num ";
            Conexion.Open();//abrimos conexion
            SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
            cmd.Parameters.AddWithValue("@num", y); //enviamos los paramet

            SqlDataReader reader = cmd.ExecuteReader();
            if (reader.HasRows)
            {

                while (reader.Read())
                {

                    Nombre.Text = "" + reader.GetString(0) + " " + reader.GetString(1) + " " + reader.GetString(2);
                    Telefono.Text = reader.GetString(3);

                }

            }
        }
        protected void Consulta_Despartamento_descripcion_proveedor(string tip)
        {
            DataTable dt = new DataTable();

            dt.Columns.AddRange(new DataColumn[12] {
                            new DataColumn("Número de  Placa ", typeof(string)),
                            new DataColumn("Número de Serie ",typeof(string)),
                            new DataColumn(" Descripcion ", typeof(string)),
                            new DataColumn(" Tipo ",typeof(string)),
                            new DataColumn(" Departamento ",typeof(string)),
                            new DataColumn(" Proveedor ", typeof(string)),
                            new DataColumn(" Especificaciones ",typeof(string)),
                            new DataColumn(" Fecha de inicio de garantia ",typeof(string)),
                            new DataColumn(" Fecha de duracion de garantia ",typeof(string)),
                           new DataColumn(" Fecha  de compra ",typeof(string)),
                          new DataColumn(" Costo del activo ",typeof(string)),
                          new DataColumn(" Estado del activo ",typeof(string)),

            });

            try
            {
                string num = numero.Text;
                Conexion c = new Conexion();
                SqlConnection Conexion = c.Conectar();
                string Sql = @"SELECT   bd_tipo_activo, bd_numero_placa , bd_numero_serie, bd_fecha_inicio_garantia, bd_fecha_final_garantia , bd_descripcion_activo, bd_departamento, bd_proveedor, bd_especificacion_tecnica , bd_fecha_compra, bd_costo_activo, bd_estado  FROM Activos WHERE  bd_departamento=@dpt AND bd_descripcion_activo=@des  AND bd_proveedor=@pro AND bd_tipo_activo=@tip";
                Conexion.Open();//abrimos conexion
                SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
                cmd.Parameters.AddWithValue("@dpt", departamento); //enviamos los paramet
                cmd.Parameters.AddWithValue("@des", descripcion); //enviamos los paramet
                cmd.Parameters.AddWithValue("@pro", provedor); //enviamos los paramet
                cmd.Parameters.AddWithValue("@tip", tip); //enviamos los paramet

                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {

                        Retornar_Descripcion(reader.GetString(5));
                        Retornar_Departamento(reader.GetString(6));
                        string estado = "";
                        if (reader.GetInt16(11) == 1) { estado = "Alta"; }
                        if (reader.GetInt16(11) == 2) { estado = "Baja"; }
                        if (reader.GetInt16(11) == 3) { estado = "Prestado"; }
                        if (reader.GetInt16(11) == 4) { estado = "Donado"; }

                        dt.Rows.Add(reader.GetString(1), reader.GetString(2), id_des, reader.GetString(0), id_dep, reader.GetString(7), reader.GetString(8), reader.GetDateTime(3).ToString("dd/MM/yyyy"), reader.GetDateTime(4).ToString("dd/MM/yyyy"), reader.GetDateTime(9).ToString("dd/MM/yyyy"), reader.GetInt32(10).ToString(), estado);
                    }

                    lista.DataSource = dt;
                    lista.DataBind();
                }
                else { error(Button1, "Disculpa", "No se encuentran activos con la informacion solicitada  disponibles en el sistema"); lista.DataBind(); }
            }
            catch (Exception a) { Response.Write(a); }
        }
        //funcion para cargar todos los activos a la factura la cual se manda a imprimir
        protected void Cargar_Activos(int g, GridView j)
        {
            DataTable dt = new DataTable();

            dt.Columns.AddRange(new DataColumn[3] {

                            new DataColumn("Número de  Placa ", typeof(string)),
                            new DataColumn(" Descripcion ", typeof(string)),
                            new DataColumn(" Especificaciones ",typeof(string)),
            });

            try
            {

                Conexion c = new Conexion();
                SqlConnection Conexion = c.Conectar();
                string Sql = @"SELECT bd_numero_placa,bd_descripcion_activo,bd_especificacion_tecnica FROM Activos  WHERE bd_id_donaciones=@num ";
                Conexion.Open();//abrimos conexion
                SqlCommand cmd = new SqlCommand(Sql, Conexion); //ejecutamos la instruccion
                cmd.Parameters.AddWithValue("num", g); //enviamos los paramet

                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {

                        dt.Rows.Add(reader.GetString(0), reader.GetString(1), reader.GetString(2));
                    }

                    j.DataSource = dt;
                    j.DataBind();
                }
            }
            catch (Exception a) { Response.Write(a); }
        }