public List <PropiedadBE> ListarPropiedadPorId(int idPropiedad) { using (OracleCommand oOracleCommand = new OracleCommand("PKG_PROPIEDAD.SP_LISTAR_PROPIEDAD_POR_ID", conn)) { try { oOracleCommand.CommandType = CommandType.StoredProcedure; oOracleCommand.CommandTimeout = 10; oOracleCommand.Parameters.Add(new OracleParameter("PN_ID_PRPOIEDAD", idPropiedad)); OracleParameter oParam = new OracleParameter("CUR_PROPIEDADES", OracleDbType.RefCursor); oParam.Direction = ParameterDirection.Output; oParam.Size = 128; oOracleCommand.Parameters.Add(oParam); DataTable oDataTable = new DataTable(); conn.Open(); oDataTable.Load(oOracleCommand.ExecuteReader()); conn.Close(); listPropiedad = new List <PropiedadBE>(); foreach (DataRow item in oDataTable.Rows) { oPropiedad = new PropiedadBE(); oPropiedad.IdPropiedad = int.Parse(item[0].ToString()); oPropiedad.Nombre = item[1].ToString(); oPropiedad.Direccion = item[2].ToString(); oPropiedad.DescripcionPropiedad = item[3].ToString(); oPropiedad.ValorDia = int.Parse(item[4].ToString()); oPropiedad.Orientacion = item[5].ToString(); oPropiedad.Tamanio = item[6].ToString(); oPropiedad.Piso = int.Parse(item[7].ToString()); oPropiedad.CantHuespedes = int.Parse(item[8].ToString()); oPropiedad.CantBanio = int.Parse(item[9].ToString()); oPropiedad.CantHabitaciones = int.Parse(item[10].ToString()); oPropiedad.AnioEdificacion = int.Parse(item[11].ToString()); oPropiedad.Comuna.IdComuna = int.Parse(item[12].ToString()); oPropiedad.EstadoPropiedad.IdEstadoPropiedad = int.Parse(item[13].ToString()); listPropiedad.Add(oPropiedad); } return(listPropiedad); } catch (Exception ex) { return(null); // throw new Exception(ex.Message); } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } } }
public string ActualizarPropiedad(PropiedadBE propiedad) { using (OracleCommand oOracleCommand = new OracleCommand("PKG_PROPIEDAD.SP_ACTUALIZAR_PROPIEDAD", conn)) { try { oOracleCommand.CommandType = CommandType.StoredProcedure; oOracleCommand.CommandTimeout = 10; oOracleCommand.Parameters.Add(new OracleParameter("PN_ID_PROPIEDAD", propiedad.IdPropiedad)); oOracleCommand.Parameters.Add(new OracleParameter("PS_NOMBRE", propiedad.Nombre)); oOracleCommand.Parameters.Add(new OracleParameter("PS_DIRECCION", propiedad.Direccion)); oOracleCommand.Parameters.Add(new OracleParameter("PS_DESCRIPCION_PROPIEDAD", propiedad.DescripcionPropiedad)); oOracleCommand.Parameters.Add(new OracleParameter("PN_VALOR_DIA", propiedad.ValorDia)); oOracleCommand.Parameters.Add(new OracleParameter("PS_ORIENTACION", propiedad.Orientacion)); oOracleCommand.Parameters.Add(new OracleParameter("PS_TAMANIO", propiedad.Tamanio)); oOracleCommand.Parameters.Add(new OracleParameter("PN_PISO", propiedad.Piso)); oOracleCommand.Parameters.Add(new OracleParameter("PN_CANT_HUESPEDES", propiedad.CantHuespedes)); oOracleCommand.Parameters.Add(new OracleParameter("PN_CANT_BANIO", propiedad.CantBanio)); oOracleCommand.Parameters.Add(new OracleParameter("PN_CANT_HABITACIONES", propiedad.CantHabitaciones)); oOracleCommand.Parameters.Add(new OracleParameter("PN_ANIO_EDIFICACION", propiedad.AnioEdificacion)); oOracleCommand.Parameters.Add(new OracleParameter("PN_COMUNA_ID", propiedad.Comuna)); oOracleCommand.Parameters.Add(new OracleParameter("PN_ESTADO_PROPIEDAD_ID", propiedad.EstadoPropiedad.IdEstadoPropiedad)); OracleParameter oParam = new OracleParameter("S_RESULTADO", OracleDbType.Varchar2); oParam.Direction = ParameterDirection.Output; oParam.Size = 128; oOracleCommand.Parameters.Add(oParam); conn.Open(); oOracleCommand.ExecuteNonQuery(); conn.Close(); string resultado = oOracleCommand.Parameters["S_RESULTADO"].Value.ToString(); return(resultado); } catch (Exception ex) { return(""); // throw new Exception(ex.Message); } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } } }
public PropiedadBE BuscarPropiedadId(int idPropiedad) { try { if (listPropiedad == null) { listPropiedad = ListarPropiedades(); } oPropiedad = new PropiedadBE(); oPropiedad = listPropiedad.Where(p => p.IdPropiedad.Equals(idPropiedad)).First(); return(oPropiedad); } catch (Exception ex) { throw new Exception(ex.Message); } }