public bool EliminarProveedor(String proveedor) { try { DO_Proveedor doProveedor = new DO_Proveedor(); DAO_Asociado daoAsociado = new DAO_Asociado(); doProveedor.listaAsociados = daoAsociado.ObtenerAsociados(proveedor); foreach (DO_Asociado asociado in doProveedor.listaAsociados) { if (daoAsociado.EliminarAsociado(asociado.perIdentificador) != true) { return(false); } } SqlCommand consulta = new SqlCommand("update PROVEEDOR set ESTADO = 0 where PROV_NOMBRE = @nombre", conexion); consulta.Parameters.AddWithValue("@nombre", proveedor); if (conexion.State != ConnectionState.Open) { conexion.Open(); } if (consulta.ExecuteNonQuery() > 0) { return(true); } } catch (SqlException) { } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(false); }
public DO_Proveedor obtenerProveedor(String nombreProveedor) { SqlCommand consultaCredito = new SqlCommand("select * from PROVEEDOR where PROV_NOMBRE = @nombreProveedor", conexion); consultaCredito.Parameters.AddWithValue("@nombreProveedor", nombreProveedor); DO_Proveedor proveedor = new DO_Proveedor(); DAO_Asociado daoAsociado = new DAO_Asociado(); proveedor.listaAsociados = new List <DO_Asociado>(); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } SqlDataReader lector = consultaCredito.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { proveedor.nombre = (String)(lector["PROV_NOMBRE"]); proveedor.fechaVisita = (String)(lector["PROV_FECHA_VISITA"]); } proveedor.listaAsociados = daoAsociado.ObtenerAsociados(nombreProveedor); return(proveedor); } } catch (SqlException) { return(null); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(null); }