예제 #1
0
 /**
  * Metodo que lista las comunas segun su region
  **/
 public List <Comuna> ListaComuna(int id_region)
 {
     try
     {
         conexion.Open();
         OracleCommand OC = new OracleCommand("LISTAR_COMUNAS", conexion);
         OC.CommandType = System.Data.CommandType.StoredProcedure;
         OC.Parameters.Add("CURSOR_T", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
         OC.Parameters.Add("V_ID_REGION", OracleDbType.Int64).Value      = id_region;
         OracleDataReader ODR        = OC.ExecuteReader();
         List <Comuna>    listComuna = new List <Comuna>();
         while (ODR.Read())
         {
             Comuna comuna = new Comuna();
             comuna.Id_comuna     = int.Parse(ODR["ID_COMUNA"].ToString());
             comuna.Nombre_comuna = ODR["NOMBRE_COMUNA"].ToString();
             listComuna.Add(comuna);
         }
         conexion.Close();
         return(listComuna);
     }
     catch (Exception)
     {
         conexion.Close();
         return(null);
     }
 }
예제 #2
0
 /**
  * Metodo que busca a un proveedor
  **/
 public Proveedor BuscarProveedor(int id_proveedor)
 {
     try
     {
         conexion.Open();
         OracleCommand OC = new OracleCommand("BUSCAR_PROVEEDOR", conexion);
         OC.CommandType = System.Data.CommandType.StoredProcedure;
         OC.Parameters.Add("CURSOR_T", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
         OC.Parameters.Add("V_ID_PROVEEDOR", OracleDbType.Int64).Value   = id_proveedor;
         OracleDataReader ODR       = OC.ExecuteReader();
         Proveedor        proveedor = null;
         while (ODR.Read())
         {
             proveedor = new Proveedor();
             Comuna com = new Comuna();
             com.Id_comuna    = int.Parse(ODR["ID_COMUNA"].ToString());
             proveedor.Comuna = com;
             Region reg = new Region();
             reg.Id_region        = int.Parse(ODR["ID_REGION"].ToString());
             proveedor.Region     = reg;
             proveedor.Direccion  = ODR["DIRECCION"].ToString();
             proveedor.IDProv     = int.Parse(ODR["ID_PROVEEDOR"].ToString());
             proveedor.NombreProv = ODR["NOMBRE_PROV"].ToString();
             proveedor.Telefono   = int.Parse(ODR["TELEFONO"].ToString());
             if (proveedor.IDProv == id_proveedor)
             {
                 conexion.Close();
                 return(proveedor);
             }
         }
         conexion.Close();
         return(null);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #3
0
        /**
         * Metodo para listar a todos los proveedores de la BD
         **/
        public List <Proveedor> ListaProveedor()
        {
            try
            {
                conexion.Open();
                OracleCommand OC = new OracleCommand("LISTAR_PROVEEDORES", conexion);
                OC.CommandType = System.Data.CommandType.StoredProcedure;
                OC.Parameters.Add("CURSOR_T", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
                OracleDataReader ODR           = OC.ExecuteReader();
                List <Proveedor> listProveedor = new List <Proveedor>();
                while (ODR.Read())
                {
                    Proveedor prov = new Proveedor();
                    prov.IDProv     = int.Parse(ODR["ID_PROVEEDOR"].ToString());
                    prov.NombreProv = ODR["NOMBRE_PROV"].ToString();
                    prov.Telefono   = int.Parse(ODR["TELEFONO"].ToString());
                    Region reg = new Region();
                    reg.Id_region     = int.Parse(ODR["ID_REGION"].ToString());
                    reg.Nombre_region = ODR["NOMBRE_REGION"].ToString();
                    prov.Region       = reg;
                    Comuna com = new Comuna();
                    com.Id_comuna     = int.Parse(ODR["ID_COMUNA"].ToString());
                    com.Nombre_comuna = ODR["NOMBRE_COMUNA"].ToString();
                    prov.Comuna       = com;
                    prov.Direccion    = ODR["DIRECCION"].ToString();

                    listProveedor.Add(prov);
                }
                conexion.Close();
                return(listProveedor);
            }
            catch (Exception)
            {
                conexion.Close();
                return(null);
            }
        }