Esempio n. 1
0
        public static void AgregarDeseo(string idProducto)
        {
            var Current        = HttpContext.Current;
            var logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"];
            List <ListaDeseoEntidad> listaDeseosSesion  = new List <ListaDeseoEntidad>();
            List <ProductoEntidad>   unaListaProductos  = new List <ProductoEntidad>();
            ListaDeseosCore          unaListaDeseosCore = new ListaDeseosCore();
            ListaDeseoEntidad        unaListaDeseo      = new ListaDeseoEntidad();
            ProductoCore             unProductoCore     = new ProductoCore();

            unaListaProductos = (List <ProductoEntidad>)Current.Session["ListaDeseos"];

            unaListaDeseo.CUIT          = ConfigSection.Default.Site.Cuit;
            unaListaDeseo.NombreUsuario = logueadoStatic.NombreUsuario;
            unaListaDeseo.IdProducto    = Int32.Parse(idProducto);

            var cotizacionStatic = (MonedaEmpresaEntidad)Current.Session["Cotizacion"];

            //Guardar en BD el nuevo deseo
            if (unaListaDeseosCore.ListaDeseosInsert(unaListaDeseo) > 0)
            {
                //Agregar el deseo a la sesión actual
                ProductoEntidad unProductoEntidad = new ProductoEntidad();
                // unProductoEntidad = unProductoCore.Find(unaListaDeseo.IdProducto, 1);
                unProductoEntidad = unProductoCore.Find(unaListaDeseo.IdProducto, cotizacionStatic.IdMoneda);
                unaListaProductos.Add(unProductoEntidad);
                Current.Session["ListaDeseos"] = unaListaProductos;
            }
        }
        public static void QuitarDeseo(string idProducto)
        {
            var Current        = HttpContext.Current;
            var logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"];
            //List<ListaDeseoEntidad> unosDeseos = new List<ListaDeseoEntidad>();
            List <ProductoEntidad> unosProdDeseados = new List <ProductoEntidad>();
            ListaDeseosCore        ManagerDeseos    = new ListaDeseosCore();
            ListaDeseoEntidad      unaListaDeseo    = new ListaDeseoEntidad();
            ProductoCore           unProductoCore   = new ProductoCore();

            //Quitar al producto de la lista de deseos (solo de SESSION), no así de la bd
            unosProdDeseados = (List <ProductoEntidad>)Current.Session["ListaDeseos"];

            if (unosProdDeseados != null || unosProdDeseados.Any())
            {
                unosProdDeseados.RemoveAll(x => x.IdProducto == Int32.Parse(idProducto));
                Current.Session["ListaDeseos"] = unosProdDeseados;
            }

            //Quitar al producto en BD de la lista de deseos
            ListaDeseoEntidad DeseoEliminar = new ListaDeseoEntidad();

            DeseoEliminar.IdProducto    = Int32.Parse(idProducto);
            DeseoEliminar.NombreUsuario = logueadoStatic.NombreUsuario;
            ManagerDeseos.ListaDeseosDelete(DeseoEliminar);
        }
Esempio n. 3
0
 public int ListaDeseosInsert(ListaDeseoEntidad laListaDeseo)
 {
     if (unaListaDeseosDAL.Select(laListaDeseo).IdProducto == 0)
     {
         unaListaDeseosDAL.Insert(laListaDeseo);
         return(1); //Así se si se inserto algo o no
     }
     return(0);
 }
Esempio n. 4
0
        /// <summary>
        /// Deletes a record from the ListaDeseos table by its primary key.
        /// </summary>
        public void Delete(ListaDeseoEntidad listaDeseo)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@CUIT", listaDeseo.CUIT),
                new SqlParameter("@NombreUsuario", listaDeseo.NombreUsuario),
                new SqlParameter("@IdProducto", listaDeseo.IdProducto)
            };

            SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "ListaDeseosDelete", parameters);
        }
Esempio n. 5
0
        /// <summary>
        /// Saves a record to the ListaDeseos table.
        /// </summary>
        public void Insert(ListaDeseoEntidad listaDeseo)
        {
            ValidationUtility.ValidateArgument("listaDeseo", listaDeseo);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@CUIT", listaDeseo.CUIT),
                new SqlParameter("@NombreUsuario", listaDeseo.NombreUsuario)
            };

            listaDeseo.IdListaDeseos = (int)SqlClientUtility.ExecuteScalar(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "ListaDeseosInsert", parameters);
        }
Esempio n. 6
0
        /// <summary>
        /// Updates a record in the ListaDeseos table.
        /// </summary>
        public void Update(ListaDeseoEntidad listaDeseo)
        {
            ValidationUtility.ValidateArgument("listaDeseo", listaDeseo);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdListaDeseos", listaDeseo.IdListaDeseos),
                new SqlParameter("@CUIT", listaDeseo.CUIT),
                new SqlParameter("@NombreUsuario", listaDeseo.NombreUsuario)
            };

            SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "ListaDeseosUpdate", parameters);
        }
        public static string ComprarProducto(string IdProdC)
        {
            var Current = HttpContext.Current;
            var manager = new ProductoCore();

            producto = manager.Find(Int32.Parse(IdProdC), 1);
            List <ProductoEntidad> ListaDeseo = new List <ProductoEntidad>();
            UsuarioEntidad         logueadoStatic;

            logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"];
            //var list = (List<ProductoEntidad>)Current.Session["ListaDeseos"];
            var list = (List <ProductoEntidad>)Current.Session["Productos"];

            if (logueadoStatic != null)
            {
                if (list == null || !list.Any())
                {
                    Current.Session["Productos"] = new List <ProductoEntidad>();
                    ((List <ProductoEntidad>)Current.Session["Productos"]).Add(producto);
                }
                else
                {
                    if (!list.Where(x => x.IdProducto == producto.IdProducto).Any())
                    {
                        ((List <ProductoEntidad>)Current.Session["Productos"]).Add(producto);
                    }
                }


                //Quitar al producto de la lista de deseos (solo de SESSION), no así de la bd
                ListaDeseo = (List <ProductoEntidad>)Current.Session["ListaDeseos"];

                if (ListaDeseo != null || ListaDeseo.Any())
                {
                    ListaDeseo.RemoveAll(x => x.IdProducto == producto.IdProducto);
                    //Current.Session["ListaDeseos"] = new List<ProductoEntidad>();
                    Current.Session["ListaDeseos"] = ListaDeseo;
                }

                //Quitar al producto en BD de la lista de deseos
                ListaDeseosCore   unListaDeseoCore = new ListaDeseosCore();
                ListaDeseoEntidad DeseoEliminar    = new ListaDeseoEntidad();
                DeseoEliminar.IdProducto    = producto.IdProducto;
                DeseoEliminar.NombreUsuario = logueadoStatic.NombreUsuario;
                unListaDeseoCore.ListaDeseosDelete(DeseoEliminar);
            }
            return(producto.DescripProducto);
        }
Esempio n. 8
0
        /// <summary>
        /// Selects a single record from the ListaDeseos table.
        /// </summary>
        public ListaDeseoEntidad Select(int idListaDeseos)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdListaDeseos", idListaDeseos)
            };

            using (DataTable dt = SqlClientUtility.ExecuteDataTable(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "ListaDeseosSelect", parameters))
            {
                ListaDeseoEntidad ListaDeseoEntidad = new ListaDeseoEntidad();

                ListaDeseoEntidad = Mapeador.MapearFirst <ListaDeseoEntidad>(dt);

                return(ListaDeseoEntidad);
            }
        }
Esempio n. 9
0
        /// <summary>
        /// Selects a single record from the ListaDeseos table.
        /// </summary>
        public ListaDeseoEntidad Select(ListaDeseoEntidad listaDeseo)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@CUIT", listaDeseo.CUIT),
                new SqlParameter("@NombreUsuario", listaDeseo.NombreUsuario),
                new SqlParameter("@IdProducto", listaDeseo.IdProducto)
            };

            using (DataTable dt = SqlClientUtility.ExecuteDataTable(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "ListaDeseosSelect", parameters))
            {
                ListaDeseoEntidad ListaDeseoEntidad = new ListaDeseoEntidad();

                ListaDeseoEntidad = Mapeador.MapearFirst <ListaDeseoEntidad>(dt);

                return(ListaDeseoEntidad);
            }
        }
Esempio n. 10
0
        public static void AgregarDeseo(string idProducto)
        {
            var Current        = HttpContext.Current;
            var logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"];
            List <ListaDeseoEntidad> listaDeseosSesion  = new List <ListaDeseoEntidad>();
            List <ProductoEntidad>   unaListaProductos  = new List <ProductoEntidad>();
            ListaDeseosCore          unaListaDeseosCore = new ListaDeseosCore();
            ListaDeseoEntidad        unaListaDeseo      = new ListaDeseoEntidad();
            ProductoCore             unProductoCore     = new ProductoCore();

            unaListaProductos = (List <ProductoEntidad>)Current.Session["ListaDeseos"];

            unaListaDeseo.CUIT          = logueadoStatic.CUIT;
            unaListaDeseo.NombreUsuario = logueadoStatic.NombreUsuario;
            unaListaDeseo.IdProducto    = Int32.Parse(idProducto);
            var cotizacion = new MonedaEmpresaEntidad();

            cotizacion = (MonedaEmpresaEntidad)Current.Session["Productos"];
            //Guardar en BD el nuevo deseo
            if (unaListaDeseosCore.ListaDeseosInsert(unaListaDeseo) > 0)
            {
                //Agregar el deseo a la sesión actual
                //List<ListaDeseoEntidad> unasListaDeseoEntidad = new List<ListaDeseoEntidad>();
                //unasListaDeseoEntidad = unaListaDeseosCore.ListaDeseosSelectAllByCUIT_NombreUsuario(logueadoStatic.NombreUsuario);

                //foreach (var item in unasListaDeseoEntidad)
                //{
                ProductoEntidad unProductoEntidad = new ProductoEntidad();
                unProductoEntidad = unProductoCore.Find(unaListaDeseo.IdProducto, 1);
                unaListaProductos.Add(unProductoEntidad);
                //}
                //listaDeseosSesion.Add(unaListaDeseo);
                Current.Session["ListaDeseos"] = unaListaProductos;
                //ActualizarDeseos();
            }
        }
Esempio n. 11
0
 public void ListaDeseosDelete(ListaDeseoEntidad elDeseo)
 {
     elDeseo.CUIT = ConfigSection.Default.Site.Cuit;
     unaListaDeseosDAL.Delete(elDeseo);
 }