public List <Item> BuscarPorPropiedad(string propiedad, int pagina, int cantResult) { Logs.IniciaMetodo("Estanteria.BuscarPorPropiedad", string.Format("Propiedad: {0} - Paguina: {1} - CantResult: {2}", propiedad, pagina, cantResult)); List <Item> items = new List <Item>(); int index = cantResult * (pagina - 1); try { var command = new MySqlCommand() { CommandText = "sp_Estanteria_Buscar_Propiedad", CommandType = System.Data.CommandType.StoredProcedure }; command.Parameters.Add(new MySqlParameter() { ParameterName = "inValue", Direction = System.Data.ParameterDirection.Input, Value = propiedad }); command.Parameters.Add(new MySqlParameter() { ParameterName = "inOffset", Direction = System.Data.ParameterDirection.Input, Value = index }); command.Parameters.Add(new MySqlParameter() { ParameterName = "inLimit", Direction = System.Data.ParameterDirection.Input, Value = cantResult }); var datos = DB.GetDataSet(command); if (datos.Tables[0].Rows.Count > 0) { for (int i = 0; i < datos.Tables[0].Rows.Count; i++) { Item item = new Item(); item.Propietario = new Perfil(); item.Id = (Convert.ToInt64(datos.Tables[0].Rows[i]["Item_Id"])); item.Titulo = (datos.Tables[0].Rows[i]["Item_Titulo"].ToString()); item.Resumen = (datos.Tables[0].Rows[i]["Item_Resumen"].ToString()); item.UrlImagen = (datos.Tables[0].Rows[i]["Item_UrlImagen"].ToString( )); item.VecesVisto = (Convert.ToInt64(datos.Tables[0].Rows[i]["Item_VecesVisto"])); item.Propietario.Id = (Convert.ToInt64(datos.Tables[0].Rows[i]["Perfil_Id"])); item.Propietario.Nombre = (datos.Tables[0].Rows[i]["Perfil_Nombre"].ToString()); item.Propietario.UrlImagen = (datos.Tables[0].Rows[i]["Perfil_UrlImagen"].ToString()); item.Propietario.Nacionalidad = (datos.Tables[0].Rows[i]["Perfil_Nacionalidad"].ToString()); items.Add(item); Logs.InfoResult("Estanteria.BuscarPorPropiedad", "Item: " + item.toString()); } } } catch (Exception ex) { Logs.Error(ex); } finally { Logs.SalirMetodo("Estanteria.BuscarPorPropiedad"); } return(items); }
public List <Item> LosMasVistos(int cant) { Logs.IniciaMetodo("Estanteria.LosMasVisto", "Cantidad: " + cant); List <Item> items = new List <Item>( ); try { var command = new MySqlCommand( ) { CommandText = "sp_Item_LosMasVisto", CommandType = System.Data.CommandType.StoredProcedure }; command.Parameters.Add(new MySqlParameter( ) { ParameterName = "inCantidad", Direction = System.Data.ParameterDirection.Input, Value = cant }); var datos = DB.GetDataSet(command); if (datos.Tables[0].Rows.Count > 0) { for (int i = 0; i < datos.Tables[0].Rows.Count; i++) { Item item = new Item( ); item.Propietario = new Perfil( ); item.Id = Convert.ToInt64(datos.Tables[0].Rows[i]["Id"]); item.Titulo = (datos.Tables[0].Rows[i]["Titulo"].ToString( )); item.Resumen = (datos.Tables[0].Rows[i]["Resumen"].ToString( )); item.UrlImagen = (datos.Tables[0].Rows[i]["UrlImagen"].ToString( )); item.VecesVisto = (Convert.ToInt64(datos.Tables[0].Rows[i]["VecesVisto"])); item.Propietario.Id = (Convert.ToInt64(datos.Tables[0].Rows[i]["Perfil_Id"])); items.Add(item); Logs.InfoResult("Estanteria.UltimosAgregados", "Item: " + item.toString( )); } } } catch (Exception ex) { Logs.Error(ex); } finally { Logs.SalirMetodo("Estanteria.LosMasVisto"); } return(items); }
public bool Remover(Item outItem) { Logs.IniciaMetodo("Perfil.Remover (Item)", outItem.toString()); try { return(outItem.Eliminar()); } catch (Exception ex) { Logs.Error(ex); } finally { Logs.SalirMetodo("Perfil.Remover (Item)"); } return(false); }
public bool Agregar(Item inItem) { try { inItem.Propietario = this; Logs.IniciaMetodo("Perfil.Agregar", inItem.toString()); return(inItem.Crear()); } catch (Exception ex) { Logs.Error(ex); } finally { Logs.SalirMetodo("Perfil.Agregar"); } return(false); }
public Dictionary <Item, bool> MisItems() { Logs.IniciaMetodo("Perfil.MisItems", string.Empty); Dictionary <Item, bool> items = new Dictionary <Item, bool>(); try { var command = new MySqlCommand() { CommandText = "sp_Perfil_Seleccionar_Items", CommandType = System.Data.CommandType.StoredProcedure }; command.Parameters.Add(new MySqlParameter() { ParameterName = "inId", Direction = System.Data.ParameterDirection.Input, Value = this.Id }); var datos = DB.GetDataSet(command); if (datos.Tables[0].Rows.Count > 0) { for (int i = 0; i < datos.Tables[0].Rows.Count; i++) { Item item = new Item(); item.Id = (Convert.ToInt64(datos.Tables[0].Rows[i]["Item_Id"])); item.Titulo = (datos.Tables[0].Rows[i]["Titulo"].ToString()); item.Resumen = (datos.Tables[0].Rows[i]["Resumen"].ToString()); item.VecesVisto = (Convert.ToInt64(datos.Tables[0].Rows[i]["VecesVisto"])); item.UrlImagen = (datos.Tables[0].Rows[i]["UrlImagen"].ToString()); item.Propietario = this; bool esPrestable = Convert.ToBoolean(datos.Tables[0].Rows[i]["Disponibilidad"]); items.Add(item, esPrestable); Logs.InfoResult("Perfil.MisItems", string.Format("Item: {0} - EsPrestable: {1}", item.toString(), esPrestable.ToString())); } return(items); } } catch (Exception ex) { Logs.Error(ex); } finally { Logs.SalirMetodo("Perfil.MisItems"); } return(items); }
public bool Disponibilidad(Item inItem, bool inDisponibilidad) { Logs.IniciaMetodo("Perfil.Disponibilidad", string.Format("Item: {0} - Disponibilidad: {1}", inItem.toString(), inDisponibilidad.ToString())); try { var command = new MySqlCommand() { CommandText = "sp_Perfil_Disponibilidad_Item", CommandType = System.Data.CommandType.StoredProcedure }; command.Parameters.Add(new MySqlParameter() { ParameterName = "inItem_Id", Direction = System.Data.ParameterDirection.Input, Value = inItem.Id }); command.Parameters.Add(new MySqlParameter() { ParameterName = "inDisponibilidad", Direction = System.Data.ParameterDirection.Input, Value = inDisponibilidad }); var datos = DB.QueryCommand(command); if (datos == 1) { Logs.InfoResult("Perfil.Disponibilidad", true.ToString()); return(true); } } catch (Exception ex) { Logs.Error(ex); } finally { Logs.SalirMetodo("Perfil.Disponibilidad"); } return(false); }
public List <Item> Buscar(string termino, Ubicacion ubicacion, int pagina, int cantidadResultados, int radio) { Logs.IniciaMetodo("Estanteria.Buscar", string.Format("Termino: {0} - Paguina: {1} - CantResult: {2} - Radio: {3}", termino, pagina, cantidadResultados, radio)); var items = new List <Item>(); int index = cantidadResultados * (pagina - 1); try { var command = new MySqlCommand() { CommandText = "sp_Item_Seleccionar_Items_Termino_Ubicacion", CommandType = System.Data.CommandType.StoredProcedure }; command.Parameters.Add(new MySqlParameter() { ParameterName = "inTermino", Direction = System.Data.ParameterDirection.Input, Value = termino }); command.Parameters.Add(new MySqlParameter() { ParameterName = "inUbicacion_Latitude", Direction = System.Data.ParameterDirection.Input, Value = ubicacion.lat }); command.Parameters.Add(new MySqlParameter() { ParameterName = "inUbicacion_Longitude", Direction = System.Data.ParameterDirection.Input, Value = ubicacion.lon }); command.Parameters.Add(new MySqlParameter() { ParameterName = "inRadio", Direction = System.Data.ParameterDirection.Input, Value = radio }); command.Parameters.Add(new MySqlParameter() { ParameterName = "inOffset", Direction = System.Data.ParameterDirection.Input, Value = index }); command.Parameters.Add(new MySqlParameter() { ParameterName = "inLimit", Direction = System.Data.ParameterDirection.Input, Value = cantidadResultados }); var datos = DB.GetDataSet(command); if (datos.Tables[0].Rows.Count > 0) { for (int i = 0; i < datos.Tables[0].Rows.Count; i++) { Item item = new Item(); item.Id = (Convert.ToInt64(datos.Tables[0].Rows[i]["Item_Id"])); item.Titulo = (datos.Tables[0].Rows[i]["Item_Titulo"].ToString()); item.Resumen = (datos.Tables[0].Rows[i]["Item_Resumen"].ToString()); item.UrlImagen = (datos.Tables[0].Rows[i]["Item_UrlImagen"].ToString()); item.VecesVisto = (Convert.ToInt64(datos.Tables[0].Rows[i]["Item_VecesVisto"])); item.Propietario = new Perfil(); item.Propietario.Id = (Convert.ToInt64(datos.Tables[0].Rows[i]["Perfil_Id"])); item.Propietario.Nombre = (datos.Tables[0].Rows[i]["Perfil_Nombre"].ToString()); item.Propietario.UrlImagen = (datos.Tables[0].Rows[i]["Perfil_UrlImagen"].ToString()); item.Propietario.Nacionalidad = (datos.Tables[0].Rows[i]["Perfil_Nacionalidad"].ToString()); item.Propietario.Cuenta = new Cuenta(); item.Propietario.Cuenta.Email = (datos.Tables[0].Rows[i]["Cuenta_Email"].ToString()); item.Propietario.Cuenta.Contrasena = (datos.Tables[0].Rows[i]["Cuenta_Contrasena"].ToString()); items.Add(item); Logs.InfoResult("Estanteria.Buscar", "Item: " + item.toString()); } return(items); } } catch (Exception ex) { Logs.Error(ex); } finally { Logs.SalirMetodo("Estanteria.Buscar"); } return(items); }