Exemplo n.º 1
0
        public List <FotoPropiedadBE> ListarFotoPorPropiedad(int propiedadId)
        {
            using (OracleCommand oOracleCommand = new OracleCommand("PKG_PROPIEDAD.SP_LISTAR_FOTO_POR_PROPIEDAD", conn))
            {
                try
                {
                    oOracleCommand.CommandType    = CommandType.StoredProcedure;
                    oOracleCommand.CommandTimeout = 10;
                    oOracleCommand.Parameters.Add(new OracleParameter("PN_PROPIEDAD_ID", propiedadId));
                    OracleParameter oParam = new OracleParameter("CUR_FOTOS_PROPIEDAD", 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();
                    listFotoPropiedad = new List <FotoPropiedadBE>();
                    foreach (DataRow item in oDataTable.Rows)
                    {
                        oFotoPropiedad = new FotoPropiedadBE();
                        oFotoPropiedad.IdFotoPropiedad       = int.Parse(item[0].ToString());
                        oFotoPropiedad.ImagenPropiedad       = item[1].ToString();
                        oFotoPropiedad.Propiedad.IdPropiedad = int.Parse(item[2].ToString());
                        listFotoPropiedad.Add(oFotoPropiedad);
                    }
                    return(listFotoPropiedad);
                }
                catch (Exception ex)
                {
                    return(null);
                    // throw new Exception(ex.Message);
                }
                finally
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                    }
                }
            }
        }
Exemplo n.º 2
0
        public string ActualizarFotoPropiedad(FotoPropiedadBE fotoPropiedad)
        {
            using (OracleCommand oOracleCommand = new OracleCommand("PKG_PROPIEDAD.SP_ACTUALIZAR_FOTO_PROPIEDAD", conn))
            {
                try
                {
                    oOracleCommand.CommandType    = CommandType.StoredProcedure;
                    oOracleCommand.CommandTimeout = 10;
                    oOracleCommand.Parameters.Add(new OracleParameter("PN_ID_FOTO_PROPIEDAD", fotoPropiedad.IdFotoPropiedad));
                    oOracleCommand.Parameters.Add(new OracleParameter("PB_IMAGEN_PROPIEDAD", fotoPropiedad.Propiedad));
                    oOracleCommand.Parameters.Add(new OracleParameter("PN_PROPIEDAD_ID", fotoPropiedad.Propiedad.IdPropiedad));

                    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();
                    }
                }
            }
        }