public IEnumerable <Tarifa_Detalle> ObtenerTarifaDetalle(string Proveedor, string Tarifa) { var lproveedor = new List <Tarifa_Detalle>(); using (var connection = new OracleConnection(_connectionString)) { var command = new OracleCommand(); command.Connection = connection; command.CommandText = string.Concat(Globales_DAL.gs_PACKAGENAME, "SP_LISTAR_TARIFDET"); command.CommandType = CommandType.StoredProcedure; command.Parameters.Add("P_PROVEEDOR", OracleDbType.Varchar2, 50).Value = Proveedor; command.Parameters.Add("P_TARIFA", OracleDbType.Varchar2, 50).Value = Tarifa; command.Parameters.Add("P_RECORDSET", OracleDbType.RefCursor, ParameterDirection.Output); connection.Open(); using (var reader = command.ExecuteReader()) { while (reader.Read()) { var detalle = new Tarifa_Detalle(); detalle.PROVEEDOR = reader.GetStringOrDefault(0); detalle.PROVEEDOR_NOMBRE = reader.GetStringOrDefault(1); detalle.TARIFA = reader.GetStringOrDefault(2); detalle.TARIFA_NOMBRE = reader.GetStringOrDefault(3); lproveedor.Add(detalle); } } } return(lproveedor); }
private void GuardarTarifa_Detalle(Tarifa_Detalle eEntidad) { using (var connection = new OracleConnection(_connectionString)) { var command = new OracleCommand(); command.Connection = connection; command.CommandText = string.Concat(Globales_DAL.gs_PACKAGENAME, "SP_CREAR_TARIFA_DETALLE"); command.CommandType = CommandType.StoredProcedure; command.Parameters.Add("P_PROVEEDOR", OracleDbType.Varchar2, 100).Value = eEntidad.PROVEEDOR; command.Parameters.Add("P_TARIFA", OracleDbType.Varchar2, 100).Value = eEntidad.TARIFA; command.Parameters.Add("P_SERVICIO", OracleDbType.Varchar2, 50).Value = eEntidad.SERVICIO; command.Parameters.Add("P_DESCRIPCION", OracleDbType.Varchar2, 50).Value = eEntidad.DESCRIPCION; command.Parameters.Add("P_RANGO_DEL", OracleDbType.Varchar2, 100).Value = eEntidad.RANGO_DEL; command.Parameters.Add("P_RANGO_AL", OracleDbType.Varchar2, 100).Value = eEntidad.RANGO_AL; command.Parameters.Add("P_PRECIO", OracleDbType.Varchar2, 100).Value = eEntidad.PRECIO; connection.Open(); command.ExecuteNonQuery(); } }