/** * Metodo que lista todas las recepciones **/ public List <RecepcionCompra> ListaRecepcionCompra() { try { conexion.Open(); OracleCommand OC = new OracleCommand("LISTAR_RECEPCIONES", conexion); OC.CommandType = System.Data.CommandType.StoredProcedure; OC.Parameters.Add("CURSOR_T", OracleDbType.RefCursor).Direction = ParameterDirection.Output; OracleDataReader ODR = OC.ExecuteReader(); List <RecepcionCompra> listRecepcion = new List <RecepcionCompra>(); while (ODR.Read()) { RecepcionCompra recepcion = new RecepcionCompra(); recepcion.Comentarios = ODR["COMENTARIO"].ToString(); recepcion.Estado_recepcion = ODR["NOMBRE_ESTADO"].ToString(); recepcion.Fecha_recepcion = DateTime.Parse(ODR["FECHA_RECEPCION"].ToString()); recepcion.Id_recepcion_compra = ODR["ID_RECEPCION"].ToString(); recepcion.Id_orden_compra = ODR["ID_ORDEN_PEDIDO"].ToString(); recepcion.Rut_administrador = ODR["RUT_ADMINISTRADOR"].ToString(); listRecepcion.Add(recepcion); } conexion.Close(); return(listRecepcion); } catch (Exception) { conexion.Close(); return(null); } }
/** * Metodo que denega la recepcion de una orden **/ public bool DenegarRecepcion(RecepcionCompra recepcionCompra) { try { conexion.Open(); OracleCommand OC = new OracleCommand("DENEGAR_RECEPCION", conexion); OC.CommandType = System.Data.CommandType.StoredProcedure; OC.Parameters.Add("V_ID_RECEPCION", OracleDbType.Varchar2).Value = recepcionCompra.Id_recepcion_compra; OC.Parameters.Add("V_FECHA_RECEPCION", OracleDbType.Varchar2).Value = recepcionCompra.Fecha_recepcion.ToString("dd-MM-yyyy"); OC.Parameters.Add("V_COMENTARIOS", OracleDbType.Varchar2).Value = recepcionCompra.Comentarios; OC.Parameters.Add("V_RUT_ADMIN", OracleDbType.Varchar2).Value = recepcionCompra.Rut_administrador; OC.Parameters.Add("V_ID_ORDEN", OracleDbType.Varchar2).Value = recepcionCompra.Id_orden_compra; OC.Parameters.Add("V_ID_ESTADO", OracleDbType.Int64).Value = recepcionCompra.Id_estado_recepcion; OC.ExecuteNonQuery(); conexion.Close(); return(true); } catch (Exception) { conexion.Close(); return(false); } }