Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 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);
 }
Пример #5
0
        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);
        }
Пример #6
0
 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);
 }
Пример #7
0
        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);
        }