예제 #1
0
        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);
        }
예제 #2
0
        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);
        }