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());
                }
            }
        }
        //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());
                }
            }
        }
Beispiel #4
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());
            }
        }
        //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());
                }
            }
        }
        //el ingresar procede a validar si existe los datos en la base, de no existir registra los datos en la base segun sea:
        protected void Bt_Ingresar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                //validate is successful.
            }

            if (corroborarExistenciaDatos("Activos", "bd_numero_placa", numero_placa.Text, Button1) && corroborarExistenciaDatos("Activos", "bd_numero_serie", numero_serie.Text, Button1))
            {

                // si se seleciono sofawre registra los datos correspondientes del formulario
                if (RadioButton2.Checked)
                {
                    //crea la concexion para ejecutar la insercion
                    Conexion c = new Conexion();
                    SqlConnection Conexion = c.Conectar();
                    string Sql = @"INSERT INTO Activos (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_aquisicion_ac, bd_finalizacion_contrato, bd_fecha_compra, bd_costo_activo, bd_id_prestamo, bd_estado,bd_motivos) values (@tipo_activo, @placa, @serie, @garantia_inicio, @garantia_final, @descripcion, @departamento, @proveedor, @especificacion_tecnica, @aquisicion_ac, @finalizacion_contrato,  @fecha_compra, @costo , @id_prestamo, @estado, @motivos)";

                    Conexion.Open();//abrimos conexion
                    try
                    {
                        SqlCommand cmd = new SqlCommand(Sql, Conexion);
                        cmd.Parameters.AddWithValue("@tipo_activo", "Software");
                        cmd.Parameters.AddWithValue("@fecha_compra", (Convert.ToDateTime(fecha_compra.Text).ToString("yyyy/MM/dd")).ToString());
                        cmd.Parameters.AddWithValue("@costo", precio.Text);
                        cmd.Parameters.AddWithValue("@placa", numero_placa.Text);
                        cmd.Parameters.AddWithValue("@serie", numero_serie.Text);
                        cmd.Parameters.AddWithValue("@garantia_inicio", (Convert.ToDateTime(fecha_compra.Text).ToString("yyyy/MM/dd")).ToString());
                        cmd.Parameters.AddWithValue("@garantia_final", (Convert.ToDateTime(final_garantia.Text).ToString("yyyy/MM/dd")).ToString());
                        cmd.Parameters.AddWithValue("@descripcion", descripcion.SelectedValue);
                        cmd.Parameters.AddWithValue("@departamento", area.SelectedValue);
                        cmd.Parameters.AddWithValue("@proveedor", proveedor.SelectedItem.Text);
                        cmd.Parameters.AddWithValue("@especificacion_tecnica", especificacion_tecnica.Text);
                        cmd.Parameters.AddWithValue("@estado", 1);
                        //invalidos
                        cmd.Parameters.AddWithValue("@aquisicion_ac", "");
                        cmd.Parameters.AddWithValue("@finalizacion_contrato", "");
                        cmd.Parameters.AddWithValue("@id_prestamo", 0);
                        cmd.Parameters.AddWithValue("@motivos", "Activo");
                        cmd.ExecuteNonQuery();

                        c.Desconectar(Conexion);
                        excelente(Button1);
                        //System.Threading.Thread.Sleep(9000);

                        limpiar1();

                    }
                    catch (Exception t) { Response.Write("error" + t); }

                }
                // si se seleciono hardware registra los datos correspondientes del formulario
                if (RadioButton3.Checked)
                {
                    //crea la concexion para ejecutar la insercion
                    Conexion c = new Conexion();
                    SqlConnection Conexion = c.Conectar();
                    string Sql = @"INSERT INTO Activos (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_aquisicion_ac, bd_finalizacion_contrato, bd_fecha_compra, bd_costo_activo, bd_id_prestamo, bd_estado,bd_motivos) values (@tipo_activo, @placa, @serie, @garantia_inicio, @garantia_final, @descripcion, @departamento, @proveedor, @especificacion_tecnica, @aquisicion_ac, @finalizacion_contrato,  @fecha_compra, @costo , @id_prestamo, @estado, @motivos)";

                    Conexion.Open();//abrimos conexion
                    try
                    {
                        SqlCommand cmd = new SqlCommand(Sql, Conexion);
                        cmd.Parameters.AddWithValue("@tipo_activo", "Hardware");
                        cmd.Parameters.AddWithValue("@fecha_compra", (Convert.ToDateTime(fecha_compra.Text).ToString("yyyy/MM/dd")).ToString());
                        cmd.Parameters.AddWithValue("@costo", precio.Text);
                        cmd.Parameters.AddWithValue("@placa", numero_placa.Text);
                        cmd.Parameters.AddWithValue("@serie", numero_serie.Text);
                        cmd.Parameters.AddWithValue("@garantia_inicio", (Convert.ToDateTime(fecha_compra.Text).ToString("yyyy/MM/dd")).ToString());
                        cmd.Parameters.AddWithValue("@garantia_final", (Convert.ToDateTime(final_garantia.Text).ToString("yyyy/MM/dd")).ToString());
                        cmd.Parameters.AddWithValue("@descripcion", descripcion.SelectedValue);
                        cmd.Parameters.AddWithValue("@departamento", area.SelectedValue);
                        cmd.Parameters.AddWithValue("@proveedor", proveedor.SelectedItem.Text);
                        cmd.Parameters.AddWithValue("@especificacion_tecnica", especificacion_tecnica.Text);
                        cmd.Parameters.AddWithValue("@estado", 1);
                        //invalidos
                        cmd.Parameters.AddWithValue("@aquisicion_ac", "");
                        cmd.Parameters.AddWithValue("@finalizacion_contrato", "");
                        cmd.Parameters.AddWithValue("@id_prestamo", 0);
                        cmd.Parameters.AddWithValue("@motivos", "Activo");
                        cmd.ExecuteNonQuery();
                        excelente(Button1);
                        c.Desconectar(Conexion);

                        limpiar1();

                    }
                    catch (Exception t) { Response.Write("error" + t); }
                }
                // si se seleciono hardware registra los datos correspondientes del formulario
                if (RadioButton4.Checked)
                {
                    //crea la concexion para ejecutar la insercion
                    Conexion c = new Conexion();
                    SqlConnection Conexion = c.Conectar();
                    string Sql = @"INSERT INTO Activos (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_aquisicion_ac, bd_finalizacion_contrato, bd_fecha_compra, bd_costo_activo, bd_id_prestamo, bd_estado)
                        values (@tipo_activo, @placa, @serie, @garantia_inicio, @garantia_final, @descripcion, @departamento, @proveedor, @especificacion_tecnica, @aquisicion_ac, @finalizacion_contrato,  @fecha_compra, @costo , @id_prestamo, @estado)";

                    Conexion.Open();//abrimos conexion
                    try
                    {
                        SqlCommand cmd = new SqlCommand(Sql, Conexion);

                        cmd.Parameters.AddWithValue("@tipo_activo", "Leasing");
                        cmd.Parameters.AddWithValue("@placa", numero_placa.Text);
                        cmd.Parameters.AddWithValue("@serie", numero_serie.Text);
                        cmd.Parameters.AddWithValue("@aquisicion_ac",(Convert.ToDateTime(fecha_adquisicion.Text).ToString("yyyy/MM/dd")).ToString());
                        cmd.Parameters.AddWithValue("@finalizacion_contrato", (Convert.ToDateTime(finalizacion_contrato.Text).ToString("yyyy/MM/dd")).ToString());
                        cmd.Parameters.AddWithValue("@costo", precio.Text);
                        cmd.Parameters.AddWithValue("@descripcion", descripcion.SelectedValue);
                        cmd.Parameters.AddWithValue("@departamento", area.SelectedValue);
                        cmd.Parameters.AddWithValue("@proveedor", proveedor.SelectedItem.Text);
                        cmd.Parameters.AddWithValue("@especificacion_tecnica", especificacion_tecnica.Text);
                        //insertar invalidos
                        cmd.Parameters.AddWithValue("@garantia_inicio", "");
                        cmd.Parameters.AddWithValue("@garantia_final", "");
                        cmd.Parameters.AddWithValue("@fecha_compra", "");
                        cmd.Parameters.AddWithValue("@id_prestamo", 0);
                        cmd.Parameters.AddWithValue("@estado", 1);
                        cmd.ExecuteNonQuery();
                        c.Desconectar(Conexion);
                        excelente(Button1);
                        limpiar1();

                    }
                    catch (Exception t) { Response.Write("error" + t); }
                }

            }
        }
        //guarda los datos modificados del activo
        protected void bt_Guardar_Cambios_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                //validate is successful.
            }

            if (corroborarExistenciaDatos("Activos", "bd_numero_placa", numero_placa.Text, actualizaDatosAC) && corroborarExistenciaDatos("Activos", "bd_numero_serie", numero_serie.Text, actualizaDatosAC))
            {
                //{ }
                //if ()
                //{ }

                if (RadioButton5.Checked)
                {
                    Conexion c = new Conexion();
                    SqlConnection Conexion = c.Conectar();
                    String Sql = @"UPDATE Activos SET  bd_tipo_activo = @tipo_activo, bd_descripcion_activo = @descripcion, bd_fecha_final_garantia = @garantia_final, bd_fecha_inicio_garantia = @garantia_inicio, bd_numero_serie = @serie,  bd_departamento = @departamento, bd_proveedor = @proveedor, bd_especificacion_tecnica = @especificacion_tecnica, bd_aquisicion_ac = @aquisicion_ac, bd_finalizacion_contrato = @finalizacion_contrato, bd_fecha_compra = @fecha_compra, bd_costo_activo = @costo  WHERE bd_numero_placa = @placa";

                    Conexion.Open();//abrimos conexion
                    try
                    {
                        SqlCommand cmd = new SqlCommand(Sql, Conexion);
                        cmd.Parameters.AddWithValue("@tipo_activo", "Software");
                        cmd.Parameters.AddWithValue("@fecha_compra", (Convert.ToDateTime(fecha_compra2.Text).ToString("yyyy/MM/dd")).ToString());
                        cmd.Parameters.AddWithValue("@costo", precio2.Text);
                        cmd.Parameters.AddWithValue("@placa", numero_placa2.Text);
                        cmd.Parameters.AddWithValue("@serie", numero_serie2.Text);
                        cmd.Parameters.AddWithValue("@garantia_inicio", (Convert.ToDateTime(fecha_compra2.Text).ToString("yyyy/MM/dd")).ToString());
                        cmd.Parameters.AddWithValue("@garantia_final", (Convert.ToDateTime(final_garantia2.Text).ToString("yyyy/MM/dd")).ToString());
                        cmd.Parameters.AddWithValue("@descripcion", descripcion2.SelectedValue);
                        cmd.Parameters.AddWithValue("@departamento", area2.SelectedValue);
                        cmd.Parameters.AddWithValue("@proveedor", proveedor2.SelectedItem.Text);
                        cmd.Parameters.AddWithValue("@especificacion_tecnica", especificacion_tecnica2.Text);
                        //cmd.Parameters.AddWithValue("@estado", 1);
                        //invalidos
                        cmd.Parameters.AddWithValue("@aquisicion_ac", "");
                        cmd.Parameters.AddWithValue("@finalizacion_contrato", "");
                        //cmd.Parameters.AddWithValue("@id_prestamo", 0);
                        cmd.ExecuteNonQuery();
                        excelente(actualizaDatosAC);
                        c.Desconectar(Conexion);
                        limpiar2();

                    }
                    catch (Exception t) { Response.Write("error" + t); }
                    finally {
                        ocultarConsulta();
                    }

                }

                if (RadioButton6.Checked)
                {
                    Conexion c = new Conexion();
                    SqlConnection Conexion = c.Conectar();

                    String Sql = @"UPDATE Activos SET  bd_tipo_activo = @tipo_activo, bd_descripcion_activo = @descripcion, bd_fecha_final_garantia = @garantia_final, bd_fecha_inicio_garantia = @garantia_inicio, bd_numero_serie = @serie,  bd_departamento = @departamento, bd_proveedor = @proveedor, bd_especificacion_tecnica = @especificacion_tecnica, bd_aquisicion_ac = @aquisicion_ac, bd_finalizacion_contrato = @finalizacion_contrato, bd_fecha_compra = @fecha_compra, bd_costo_activo = @costo  WHERE bd_numero_placa = @placa";
                    Conexion.Open();//abrimos conexion
                    try
                    {
                        SqlCommand cmd = new SqlCommand(Sql, Conexion);
                        cmd.Parameters.AddWithValue("@tipo_activo", "Hardware");
                        cmd.Parameters.AddWithValue("@fecha_compra", (Convert.ToDateTime(fecha_compra2.Text).ToString("yyyy/MM/dd")).ToString());
                        cmd.Parameters.AddWithValue("@costo", precio2.Text);
                        cmd.Parameters.AddWithValue("@placa", numero_placa2.Text);
                        cmd.Parameters.AddWithValue("@serie", numero_serie2.Text);
                        cmd.Parameters.AddWithValue("@garantia_inicio", (Convert.ToDateTime(fecha_compra2.Text).ToString("yyyy/MM/dd")).ToString());
                        cmd.Parameters.AddWithValue("@garantia_final", (Convert.ToDateTime(final_garantia2.Text).ToString("yyyy/MM/dd")).ToString());
                        cmd.Parameters.AddWithValue("@descripcion", descripcion2.SelectedValue);
                        cmd.Parameters.AddWithValue("@departamento", area2.SelectedValue);
                        cmd.Parameters.AddWithValue("@proveedor", proveedor2.SelectedItem.Text);
                        cmd.Parameters.AddWithValue("@especificacion_tecnica", especificacion_tecnica2.Text);
                        //cmd.Parameters.AddWithValue("@estado", 1);
                        //invalidos
                        cmd.Parameters.AddWithValue("@aquisicion_ac", "");
                        cmd.Parameters.AddWithValue("@finalizacion_contrato", "");
                        //cmd.Parameters.AddWithValue("@id_prestamo", 0);
                        //cmd.Parameters.AddWithValue("@motivos", "Activo");
                        cmd.ExecuteNonQuery();
                        cmd.ExecuteNonQuery();
                        excelente(actualizaDatosAC);
                        c.Desconectar(Conexion);
                        limpiar2();

                    }
                    catch (Exception t) { Response.Write("error" + t); }
                    finally
                    {
                        ocultarConsulta();
                    }
                }

                //if (RadioButton4.Checked)
                //{
                //    Conexion c = new Conexion();
                //    SqlConnection Conexion = c.Conectar();
                //    string Sql = @"INSERT INTO Activos (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_aquisicion_ac, bd_finalizacion_contrato, bd_fecha_compra, bd_costo_activo, bd_id_prestamo, bd_estado)
                //        values (@tipo_activo, @placa, @serie, @garantia_inicio, @garantia_final, @descripcion, @departamento, @proveedor, @especificacion_tecnica, @aquisicion_ac, @finalizacion_contrato,  @fecha_compra, @costo , @id_prestamo, @estado)";

                //    Conexion.Open();//abrimos conexion
                //    try
                //    {
                //        SqlCommand cmd = new SqlCommand(Sql, Conexion);

                //        cmd.Parameters.AddWithValue("@tipo_activo", "Leasing");
                //        cmd.Parameters.AddWithValue("@placa", numero_placa.Text);
                //        cmd.Parameters.AddWithValue("@serie", numero_serie.Text);
                //        cmd.Parameters.AddWithValue("@aquisicion_ac", fecha_adquisicion.Text);
                //        cmd.Parameters.AddWithValue("@finalizacion_contrato", finalizacion_contrato.Text);
                //        cmd.Parameters.AddWithValue("@costo", precio.Text);
                //        cmd.Parameters.AddWithValue("@descripcion", descripcion.SelectedValue);
                //        cmd.Parameters.AddWithValue("@departamento", area.SelectedValue);
                //        cmd.Parameters.AddWithValue("@proveedor", proveedor.SelectedValue);
                //        cmd.Parameters.AddWithValue("@especificacion_tecnica", especificacion_tecnica.Text);
                //        //insertar invalidos
                //        cmd.Parameters.AddWithValue("@garantia_inicio", "");
                //        cmd.Parameters.AddWithValue("@garantia_final", "");
                //        cmd.Parameters.AddWithValue("@fecha_compra", "");
                //        cmd.Parameters.AddWithValue("@id_prestamo", 0);
                //        cmd.Parameters.AddWithValue("@estado", 1);
                //        cmd.ExecuteNonQuery();
                //        c.Desconectar(Conexion);
                //        excelente(Button1);
                //        Response.Redirect("gestionActivos.aspx");

                //    }
                //    catch (Exception t) { Response.Write("error" + t); }
                //}

            }
        }
        //se registra los datos de una nueva descripcion
        protected void btn_Registrar_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 = @"INSERT INTO Descripcion (bd_id_descripcion, Descripcion, bd_motivos, bd_estado) values (@id, @descripcion,@motivos,@estado)";

                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.Parameters.AddWithValue("@estado", 1);
                    cmd.Parameters.AddWithValue("@motivos", "Activo");
                    cmd.ExecuteNonQuery();
                    c.Desconectar(Conexion);
                    ListItem item2 = new ListItem(descripcion_nueva.Text, id_descripcion_nueva.Text, true);
                    descripcion.Items.Add(item2);
                    descripcion2.Items.Add(item2);
                    excelente(Registar_Descripcion_Ac);
                    limpiarDescrip();
                    //Response.Redirect("gestionActivos.aspx");
                    //cargar_descripcion(descripcion);

                }
                catch (Exception a)
                {
                    Response.Write("error" + a.ToString());
                }
            }
        }
        //se registra los datos de una nueva area
        protected void btn_Registrar_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 = @"INSERT INTO Areas (bd_id_area, bd_descripcion, bd_estado,bd_motivos) values (@idA, @descripcionA,@estado,@motivos)";

                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.Parameters.AddWithValue("@estado", 1);
                    cmd.Parameters.AddWithValue("@motivos", "Activo");
                    cmd.ExecuteNonQuery();
                    c.Desconectar(Conexion);
                    ListItem item = new ListItem(descripcion_area.Text, id_areas.Text, true);
                    area.Items.Add(item);
                    // Cuando lo ingresa tiene que meterlos en los 2 dropdown Antes estaba solo el de arriba, yo agregue el de abajo
                    area2.Items.Add(item);
                    excelente(Registrar_Area);
                    limpiarArea();
                    //area_actualizar.Items.Add(item);
                    //descripcion.Controls.Add(new ListItem());
                    //cargar_descripcion(descripcion);

                }
                catch (Exception a)
                {
                    Response.Write("error" + a.ToString());

                }
            }
        }
        //protected void Bt_Modificar_Click(object sender, EventArgs e)
        //{
        //    if (Page.IsValid)
        //    {
        //        //validate is successful.
        //    }
        //    if (corroborarExistenciaDatos("Activos", "bd_numero_placa", numero_placa.Text, Button1) && corroborarExistenciaDatos("Activos", "bd_numero_serie", numero_serie.Text, Button1))
        //    {
        //        if (RadioButton2.Checked)
        //        {
        //            Conexion c = new Conexion();
        //            SqlConnection Conexion = c.Conectar();
        //            string Sql = @"UPDATE Activos SET (bd_tipo_activo = @tipo_activo, bd_numero_placa = @placa, bd_numero_serie = @serie, bd_fecha_inicio_garantia = @garantia_inicio, bd_fecha_final_garantia = @garantia_final, bd_descripcion_activo = @descripcion, bd_departamento = @departamento, bd_proveedor = @proveedor, bd_especificacion_tecnica = @especificacion_tecnica, bd_fecha_compra = @fecha_compra, bd_costo_activo = @costo, bd_estado = @estado)
        //                            WHERE (bd_numero_placa = @placa)";
        //            Conexion.Open();//abrimos conexion
        //            try
        //            {
        //                SqlCommand cmd = new SqlCommand(Sql, Conexion);
        //                cmd.Parameters.AddWithValue("@tipo_activo", "Software");
        //                cmd.Parameters.AddWithValue("@fecha_compra", fecha_compra.Text);
        //                cmd.Parameters.AddWithValue("@costo", precio.Text);
        //                cmd.Parameters.AddWithValue("@placa", numero_placa.Text);
        //                cmd.Parameters.AddWithValue("@serie", numero_serie.Text);
        //                cmd.Parameters.AddWithValue("@garantia_inicio", inicio_garantia.Text);
        //                cmd.Parameters.AddWithValue("@garantia_final", final_garantia.Text);
        //                cmd.Parameters.AddWithValue("@descripcion", descripcion.SelectedValue);
        //                cmd.Parameters.AddWithValue("@departamento", area.SelectedValue);
        //                cmd.Parameters.AddWithValue("@proveedor", proveedor.SelectedItem.Text);
        //                cmd.Parameters.AddWithValue("@especificacion_tecnica", especificacion_tecnica.Text);
        //                cmd.Parameters.AddWithValue("@estado", 1);
        //                cmd.ExecuteNonQuery();
        //                c.Desconectar(Conexion);
        //                excelente(Button1);
        //                //System.Threading.Thread.Sleep(9000);
        //                Response.Redirect("gestionActivos.aspx");
        //            }
        //            catch (Exception t) { Response.Write("error" + t); }
        //        }
        //        if (RadioButton3.Checked)
        //        {
        //            Conexion c = new Conexion();
        //            SqlConnection Conexion = c.Conectar();
        //            string Sql = @"UPDATE Activos SET (bd_tipo_activo = @tipo_activo, bd_numero_placa = @placa, bd_numero_serie = @serie, bd_fecha_inicio_garantia = @garantia_inicio, bd_fecha_final_garantia = @garantia_final, bd_descripcion_activo = @descripcion, bd_departamento = @departamento, bd_proveedor = @proveedor, bd_especificacion_tecnica = @especificacion_tecnica, bd_fecha_compra = @fecha_compra, bd_costo_activo = @costo, bd_estado = @estado)
        //                            WHERE (bd_numero_placa = @placa)";
        //            Conexion.Open();//abrimos conexion
        //            try
        //            {
        //                SqlCommand cmd = new SqlCommand(Sql, Conexion);
        //                cmd.Parameters.AddWithValue("@tipo_activo", "Hardware");
        //                cmd.Parameters.AddWithValue("@placa", numero_placa.Text);
        //                cmd.Parameters.AddWithValue("@serie", numero_serie.Text);
        //                cmd.Parameters.AddWithValue("@garantia_inicio", inicio_garantia.Text);
        //                cmd.Parameters.AddWithValue("@garantia_final", final_garantia.Text);
        //                cmd.Parameters.AddWithValue("@descripcion", descripcion.SelectedValue);
        //                cmd.Parameters.AddWithValue("@departamento", area.SelectedValue);
        //                cmd.Parameters.AddWithValue("@proveedor", proveedor.SelectedValue);
        //                cmd.Parameters.AddWithValue("@especificacion_tecnica", especificacion_tecnica.Text);
        //                cmd.Parameters.AddWithValue("@fecha_compra", fecha_compra.Text);
        //                cmd.Parameters.AddWithValue("@costo", precio.Text);
        //                cmd.Parameters.AddWithValue("@estado", 1);
        //                cmd.ExecuteNonQuery();
        //                excelente(Button1);
        //                c.Desconectar(Conexion);
        //                Response.Redirect("gestionActivos.aspx");
        //            }
        //            catch (Exception t) { Response.Write("error" + t); }
        //        }
        //        if (RadioButton4.Checked)
        //        {
        //            Conexion c = new Conexion();
        //            SqlConnection Conexion = c.Conectar();
        //            string Sql = @"UPDATE Activos SET (bd_tipo_activo = @tipo_activo, bd_numero_placa = @placa, bd_numero_serie = @serie, bd_aquisicion_ac = @adquiscion, bd_finalizacion_contrato = @finalizacion,, bd_costo_activo = @costo, bd_descripcion_activo = @descripcion, bd_departamento = @departamento, bd_proveedor = @proveedor, bd_especificacion_tecnica = @especificacion_tecnica)
        //                            WHERE (bd_numero_placa = @placa)";
        //            Conexion.Open();//abrimos conexion
        //            try
        //            {
        //                SqlCommand cmd = new SqlCommand(Sql, Conexion);
        //                cmd.Parameters.AddWithValue("@tipo_activo", "Leasing");
        //                cmd.Parameters.AddWithValue("@placa", numero_placa.Text);
        //                cmd.Parameters.AddWithValue("@serie", numero_serie.Text);
        //                cmd.Parameters.AddWithValue("@adquiscion", fecha_adquisicion.Text);
        //                cmd.Parameters.AddWithValue("@finalizacion", finalizacion_contrato.Text);
        //                cmd.Parameters.AddWithValue("@costo", precio.Text);
        //                cmd.Parameters.AddWithValue("@descripcion", descripcion.SelectedValue);
        //                cmd.Parameters.AddWithValue("@departamento", area.SelectedValue);
        //                cmd.Parameters.AddWithValue("@proveedor", proveedor.SelectedValue);
        //                cmd.Parameters.AddWithValue("@especificacion_tecnica", especificacion_tecnica.Text);
        //                cmd.ExecuteNonQuery();
        //                c.Desconectar(Conexion);
        //                excelente(Button1);
        //                Response.Redirect("gestionActivos.aspx");
        //            }
        //            catch (Exception t) { Response.Write("error" + t); }
        //        }
        //    }
        //}
        // ----------- Modificar, deberíamos crear un boton en la tuerca que permita consultar área, proveedor y descripción ----------//
        //al habilitar la modificaciones de provedor se puede cambiar todos los atributos correspondientes
        protected void btn_Modificar_Proveedor_Click(object sender, EventArgs e)
        {
            if (corroborarExistenciaDatos("Proveedores", "bd_nombre_proveedor", nproveedor.Text, Resgistrar_Proveedor))
            {
                Conexion c = new Conexion();
                SqlConnection Conexion = c.Conectar();
                string Sql = @"UPDATE Proveedores SET (bd_id_proveedor = @idProv, bd_nombre_proveedor = @nombProv, bd_correo_electronico_prov = @CorreoProv, bd_numero_telefonico_empresa = @telProv, bd_numero_contacto = @telCont)
                            WHERE (bd_id_proveedor = @idProv)";

                Conexion.Open();//abrimos conexion

                try
                {
                    SqlCommand cmd = new SqlCommand(Sql, Conexion);
                    cmd.Parameters.AddWithValue("@idProv", idp.Text); //enviamos los parametros
                    cmd.Parameters.AddWithValue("@nombProv", nproveedor.Text);
                    cmd.Parameters.AddWithValue("@CorreoProv", correo.Text);
                    cmd.Parameters.AddWithValue("@telProv", telefono1.Text);
                    cmd.Parameters.AddWithValue("@telCont", telefono.Text);
                    cmd.ExecuteNonQuery();
                    ListItem item3 = new ListItem(idp.Text, nproveedor.Text, true);
                    proveedor.Items.Add(item3);
                    c.Desconectar(Conexion);
                    excelente(Resgistrar_Proveedor);
                    Response.Redirect("gestionActivos.aspx");
                    //Response.Redirect("gestionActivos.aspx");

                }
                catch (Exception a)
                {
                    Response.Write("error" + a.ToString());
                }
            }
        }
        protected void Habilitar_Click1(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
            {
                string placa = numero_inhabilitado.InnerText;
                SqlCommand cmd = new SqlCommand(Sql, Conexion);
                cmd.Parameters.AddWithValue("@placa", numero_inhabilitado.InnerText);
                cmd.Parameters.AddWithValue("@motivos", TextBox2.Text);
                cmd.Parameters.AddWithValue("@estado", 1);
                //invalidos
                cmd.ExecuteNonQuery();
                excelente(Btn_inhabilitar);
                c.Desconectar(Conexion);

            }
            catch (Exception t) { Response.Write("error" + t); }
            finally { numero_inhabilitado.InnerText = ""; }
                detalle.Visible = false;
        }
        //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);
        }
        //**** METODOS PARA REALIZAR DONACIONES********************
        protected void Crear_Donacion()
        {
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"INSERT INTO Donaciones(bd_fecha_salida, bd_nombre_veneficiado, bd_id_veneficiado, bd_apellido1_veneficiado, bd_apellido2_veneficiado, bd_telefono_veneficiado, bd_descripcion_donaciones) values (@bd_fecha_salida, @bd_nombre_veneficiado,@bd_id_veneficiado, @bd_apellido1_veneficiado, @bd_apellido2_veneficiado,@bd_telefono_veneficiado,@bd_descripcion_donaciones)";

            Conexion.Open();//abrimos conexion
            try
            {
                SqlCommand cmd = new SqlCommand(Sql, Conexion);

                cmd.Parameters.AddWithValue("@bd_fecha_salida", Convert.ToDateTime(Fecha_entrega.Text).ToString("yyyy/MM/dd").ToString());
                cmd.Parameters.AddWithValue("@bd_nombre_veneficiado", nombre_usuario.Text);
                cmd.Parameters.AddWithValue("@bd_id_veneficiado", cedula_usuario.Text);
                cmd.Parameters.AddWithValue("@bd_apellido1_veneficiado", apellido_usuario1.Text);
                cmd.Parameters.AddWithValue("@bd_apellido2_veneficiado", apellido_usuario2.Text);
                cmd.Parameters.AddWithValue("@bd_telefono_veneficiado", telefono_usuario.Text);
                cmd.Parameters.AddWithValue("@bd_descripcion_donaciones", descripcion_donacion.Text);

                cmd.ExecuteNonQuery();

                c.Desconectar(Conexion);

            }
            catch (Exception e) { Response.Write(e); bandera = true; }
        }
        //metodo para corroborar que la cedula ingresada corresponda a un usuario
        protected bool Login(String ced)
        {
            Conexion c = new Conexion();
            SqlConnection Conexion = c.Conectar();
            string Sql = @"SELECT bd_cedula 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

            int count = Convert.ToInt32(cmd.ExecuteScalar()); //devuelve la fila afectada
            SqlDataReader reader = cmd.ExecuteReader();

            if (count == 0)
            {
                c.Desconectar(Conexion);
                return false;
            }
            else
            {
                c.Desconectar(Conexion);
                return true;
            }
        }
        //se registra los datos de una nuevo proveedor
        protected void btn_Registrar_Proveedor_Click(object sender, EventArgs e)
        {
            if (corroborarExistenciaDatos("Proveedores", "bd_nombre_proveedor", nproveedor.Text, Resgistrar_Proveedor))
            {
                Conexion c = new Conexion();
                SqlConnection Conexion = c.Conectar();
                string Sql = @"INSERT INTO Proveedores (bd_id_proveedor, bd_nombre_proveedor, bd_correo_electronico_prov, bd_numero_telefonico_empresa, bd_numero_contacto, bd_motivos, bd_estado) values (@idProv, @nombProv, @CorreoProv, @telProv, @telCont,@motivos,@estado)";

                Conexion.Open();//abrimos conexion

                try
                {
                    SqlCommand cmd = new SqlCommand(Sql, Conexion);
                    cmd.Parameters.AddWithValue("@idProv", idp.Text); //enviamos los parametros
                    cmd.Parameters.AddWithValue("@nombProv", nproveedor.Text);
                    cmd.Parameters.AddWithValue("@CorreoProv", correo.Text);
                    cmd.Parameters.AddWithValue("@telProv", telefono1.Text);
                    cmd.Parameters.AddWithValue("@telCont", telefono.Text);
                    cmd.Parameters.AddWithValue("@motivos", "Activo");
                    cmd.Parameters.AddWithValue("@estado", 1);
                    cmd.ExecuteNonQuery();
                    ListItem item3 = new ListItem(nproveedor.Text, idp.Text, true);
                    proveedor.Items.Add(item3);
                    proveedor2.Items.Add(item3);
                    c.Desconectar(Conexion);
                    excelente(Resgistrar_Proveedor);
                    limpiarPro();
                    //Response.Redirect("gestionActivos.aspx");

                }
                catch (Exception a)
                {
                    Response.Write("error" + a.ToString());
                }
            }
        }