コード例 #1
0
        protected void btnAgregarAlCarrito_Click(object sender, EventArgs e)
        {
            if (txtBoxCantidad.Text == "" ||
                !int.TryParse(txtBoxCantidad.Text, out int result))
            {
                lblCompletar.Visible = true;
            }
            else
            {
                CarritoNegocio carritoNegocio = new CarritoNegocio();
                Carrito        item           = new Carrito();
                List <Carrito> listaCarrito   = new List <Carrito>();

                item          = carritoNegocio.AgregarItem(articulo);
                item.Cantidad = Convert.ToInt32(txtBoxCantidad.Text);

                if (Session["listaCarrito"] != null)
                {
                    listaCarrito            = (List <Carrito>)Session["listaCarrito"];
                    Session["listaCarrito"] = carritoNegocio.CargarLista(listaCarrito, item);
                }
                else
                {
                    listaCarrito.Add(item);
                    Session["listaCarrito"] = listaCarrito;
                }
                Response.Redirect("Home.aspx");
            }
        }
コード例 #2
0
        public void Finalizar()
        {
            if (!IsPostBack)
            {
                return;
            }
            if (!ValidarVacios() || !ValidarCampos())
            {
                return;
            }

            Usuario user = (Usuario)Session["usersession"];

            //modelo f. pago
            ModelarPago();

            //guardo todo
            CarritoNegocio n = new CarritoNegocio();

            n.Agregar(carrito, pago, user);

            // mando mail de compra
            MailNegocio mail       = new MailNegocio();
            var         mailParams = mail.ParametrizarEnvioMailCompra(carrito, user);

            mail.EnvioMail(mailParams);


            //limpio el carrito y redirijo
            carrito.Articulos.Clear();
            carrito.Monto      = 0;
            carrito.DatosEnvio = new Dominio.DatosEnvio();
            Response.Redirect("~/CompraFinalizada.aspx", false);
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CarritoNegocio negocio = new CarritoNegocio();
            EstadoNegocio  en      = new EstadoNegocio();
            List <Carrito> lista;

            try
            {
                lista   = negocio.Listar();
                estados = en.Listar();

                var Seleccionado = Convert.ToInt32(Request.QueryString["idven"]);
                carrito           = lista.Find(J => J.Id == Seleccionado);
                carrito.Articulos = negocio.GetArticulosCarrito(carrito.Id);


                var estado = Convert.ToInt32(Request.QueryString["idestado"]);
                if (estado != 0)
                {
                    en.Modificar(estado, carrito.Id);
                    Response.Redirect("~/DetalleVenta.aspx?idven=" + carrito.Id, false);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                Response.Redirect("~/Error.aspx");
            }
        }
コード例 #4
0
        protected void btnargumento_click(object sender, EventArgs e)
        {
            CarritoNegocio  carrito  = new CarritoNegocio();
            Articulo        articulo = new Articulo();
            ArticuloNegocio negocio  = new ArticuloNegocio();

            try
            {
                var articuloSeleccionado = Convert.ToInt32(((Button)sender).CommandArgument);
                ar = listaArticulo.Find(J => J.Id == articuloSeleccionado);

                if (Session[Session.SessionID + "elemento"] != null)
                {
                    prue = (Carrito)Session[Session.SessionID + "elemento"];
                }
                if (!prue.item.Exists(A => A.Id == ar.Id))
                {
                    prue.item.Add(ar);
                    prue.precioTotal += ar.Precio;
                    prue.cantidad++;
                    Session.Add(Session.SessionID + "elemento", prue);
                }
                {
                }
                Response.Redirect("ListaDeProductos.aspx");
            }
            catch (Exception)
            {
            }
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript:evaluarBotonCompra(); ", true);



            if (Session["carrito"] == null)
            {
                throw new Exception("Carrito nulo!");
            }
            else
            {
                // Cada vez que se ingresa a la pagina carrito se actualiza la variable de lista con los articulos
                carrito        = (CarritoNegocio)Session["carrito"];
                listaArticulos = carrito.GetListaArticulos();
            }

            if (Request.QueryString["deleteid"] != null)
            {
                BorrarPorId(Convert.ToInt32(Request.QueryString["deleteid"]));
            }
            //ArticuloNegocio negocio = new ArticuloNegocio();
            //List<Articulos> listAux;
            //try
            //{
            //    listAux = negocio.listar();
            //    int idAux = Convert.ToInt32(Request.QueryString["id"]); // esto
            //    Aux = listAux.Find(x => x.ID == idAux);

            //    if (Session["articulosAdd"] == null )
            //    {
            //        listaArticulos = new List<Articulos>();
            //        Session.Add("articulosAdd", listaArticulos);

            //    }
            //    else
            //    {
            //        listaArticulos = (List<Articulos>)Session["articulosAdd"];
            //        listaArticulos.Add(Aux);
            //        Session["articulosAdd"] = listaArticulos;
            //    }

            //}
            //catch (Exception)
            //{
            //    throw;
            //}
            CalcularTotal();
            if (carrito.GetListaArticulos().Count == 0)
            {
                btnComprar.Visible = false;
                btnVaciar.Visible  = false;
            }
        }
コード例 #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                CarritoNegocio carroNegocio = new CarritoNegocio();
                listaCarrito = new List <Carrito>();


                if (Session["userName"] != null)
                {
                    //lblBienvenida.Text += Session["userName"].ToString();
                    if (Session["listaCarrito"] != null)
                    {
                        listaCarrito = (List <Carrito>)Session["listaCarrito"];
                    }
                    else
                    {
                        Session["listaCarrito"] = listaCarrito;
                    }


                    if (listaCarrito.Count > 0)
                    {
                        lblCarritoVacio.Visible = false;
                        lblTextPrecio.Visible   = true;
                        lblPrecioFinal.Visible  = true;

                        if (Request.QueryString["cElim"] != null)
                        {
                            listaCarrito = carroNegocio.EliminarArticulo(listaCarrito, Request.QueryString["cElim"]);
                            Response.Redirect("VerCarrito.aspx");
                        }
                        else if (Request.QueryString["cArt"] != "")
                        {
                            listaCarrito = carroNegocio.ModificarCantidad(listaCarrito, Request.QueryString["cArt"], Request.QueryString["cant"]);
                            Response.Redirect("VerCarrito.aspx?cArt=&cant=");
                        }
                        lblPrecioFinal.Text     = carroNegocio.SumarImporte(listaCarrito).ToString("F2");
                        Session["listaCarrito"] = listaCarrito;
                    }
                }
                else
                {
                    Response.Redirect("Login.aspx", false);
                    Context.ApplicationInstance.CompleteRequest();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ArticuloNegocio negocio = new ArticuloNegocio();
            int             id      = Convert.ToInt32(Request.QueryString["id"]);

            articulo = negocio.BuscarArticuloPorId(id);

            if (Session["carrito"] == null)
            {
                throw new Exception("Carrito nulo!");
            }
            else
            {
                carrito = (CarritoNegocio)Session["carrito"];
            }
        }
コード例 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Obtiene el carrito, si no fue generado antes, lo genera y adhiere a la sesion
            if (Session["carrito"] == null)
            {
                carrito = new CarritoNegocio();
                Session.Add("carrito", carrito);
            }
            else
            {
                carrito = (CarritoNegocio)Session["carrito"];
            }


            // Muestra en la pagina Default la lista de articulos disponibles en la base
            ArticuloNegocio negocio = new ArticuloNegocio();

            try
            {
                if (Request.QueryString["searchText"] != null)
                {
                    string texto = Request.QueryString["searchText"].ToUpper();
                    articulosAMostrar = negocio.listarConBusqueda("UPPER(nombre) like '%" + texto + "%'");
                }
                else
                {
                    articulosAMostrar = negocio.listar();
                }
            }
            catch (Exception)
            {
                throw;
            }
            if (articulosAMostrar.Count == 0)
            {
                lblBuscador.Text = "La busqueda no trajo resultados, pruebe otro nombre.";
            }
        }
コード例 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CarritoNegocio negocio = new CarritoNegocio();

            ventas = negocio.Listar();
        }