Пример #1
0
        public async Task <IActionResult> AddProducto(string id)
        {
            //Cliente cliente = JsonConvert.DeserializeObject<Cliente>(HttpContext.Session.GetString("User"));
            Producto producto = await _dbAccess.CargarProductos(id);

            string          carrito = HttpContext.Session.GetString("carrito");
            List <Producto> ListaProductos;

            if (carrito != null)
            {
                ListaProductos = JsonConvert.DeserializeObject <List <Producto> >(carrito);
                if (!ListaProductos.Contains(producto))
                {
                    ListaProductos.Add(producto);
                }
                else
                {
                    ListaProductos[ListaProductos.IndexOf(producto)].Cantidad++;
                }
            }
            else
            {
                ListaProductos = new List <Producto>();
                ListaProductos.Add(producto);
            }
            HttpContext.Session.SetString("carrito", JsonConvert.SerializeObject(ListaProductos));

            return(RedirectToAction("carrito"));
        }
        /// <summary>
        /// Editar Cantidad Productos
        /// </summary>
        #region
        private void EditarProducto()
        {
            int cantidad = Convert.ToInt32(txtCantidad.Text);

            try
            {
                if (cantidad == 0)
                {
                    DisplayAlert("Mensaje", "Solo se puede Eliminar", "Aceptar");
                }
                else
                {
                    if (cantidad > cantidadPrduc)
                    {
                        Productos prod = new Productos()
                        {
                            nroLinea = nroLinea, ID = codigoPrduc, Cantidad = cantidadPrduc, Total = totalPrduc, PrecioUnitario = precioUnitario, Stock = Stock
                        };
                        Productos addproductos = new Productos()
                        {
                            nroLinea = nroLinea, ID = codigoPrduc, Cantidad = Convert.ToInt32(txtCantidad.Text), Total = precioUnitario * Convert.ToInt32(txtCantidad.Text)
                        };
                        if (prod.ID == addproductos.ID)
                        {
                            ListaProductos.Clear();
                        }
                        ListaProductos.Add(addproductos);
                        DisplayAlert("Mensaje", "Cantidad Editada", "Aceptar");
                        btnEditar.IsVisible      = false;
                        btnGuardarProd.IsVisible = true;
                        LimpiarAgregarProductos();
                    }
                    else
                    {
                        Productos prod = new Productos()
                        {
                            nroLinea = nroLinea, ID = codigoPrduc, Cantidad = cantidadPrduc, Total = totalPrduc, PrecioUnitario = precioUnitario, Stock = Stock
                        };
                        Productos addproductos = new Productos()
                        {
                            nroLinea = nroLinea, ID = codigoPrduc, Cantidad = Convert.ToInt32(txtCantidad.Text), Total = precioUnitario * Convert.ToInt32(txtCantidad.Text)
                        };
                        if (prod.ID == addproductos.ID)
                        {
                            ListaProductos.Clear();
                        }
                        ListaProductos.Add(addproductos);
                        DisplayAlert("Mensaje", "Cantidad Editada", "Aceptar");
                        btnEditar.IsVisible      = false;
                        btnGuardarProd.IsVisible = true;
                        LimpiarAgregarProductos();
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        private void cargarProductos()
        {
            Productos p = new Productos()
            {
                ID = "TEXBAB01", Cantidad = 1, Total = 500, PrecioUnitario = 500, Stock = 115
            };

            ListaProductos.Add(p);
        }
        /// <summary>
        /// Agregar Productos en tabla, (temporal)
        /// </summary>
        #region

        private void agregarTablaProductos()
        {
            if (bscProducto.Text == null || bscProducto.Text == "")
            {
                DisplayAlert("Alerta", "Debe buscar producto", "Aceptar");
            }
            else
            {
                if (txtCantidad.Text == null || txtCantidad.Text == "")
                {
                    DisplayAlert("Alerta", "Debe indicar cantidad", "Aceptar");
                }
                else
                {
                    if (txtNrolinea.Text == "" || txtNrolinea.Text == null)
                    {
                        DisplayAlert("Alerta", "Debe indicar Nro de linea", "Aceptar");
                    }
                    else
                    {
                        string    codigo         = bscProducto.Text;
                        int       cantidad       = Convert.ToInt32(txtCantidad.Text);
                        int       PrecioUnitario = Convert.ToInt32(txtPrecioUnitario.Text);
                        int       stock          = Convert.ToInt32(txtStock.Text);
                        int       nroLinea       = Convert.ToInt32(txtNrolinea.Text);
                        Productos addproductos   = new Productos()
                        {
                            nroLinea = nroLinea, ID = codigo, Cantidad = cantidad, PrecioUnitario = PrecioUnitario, Stock = stock, Total = PrecioUnitario * cantidad
                        };
                        string id = "";
                        foreach (var item in ListaProductos)
                        {
                            id = item.ID;
                        }
                        if (id == codigo)
                        {
                            DisplayAlert("Alerta", "Producto ya existe", "Aceptar");
                        }
                        else
                        {
                            ListaProductos.Add(addproductos);

                            BindingContext = this;
                            DisplayAlert("Alerta", "Producto Agregado", "Aceptar");
                            LimpiarAgregarProductos();
                        }
                    }
                }
            }
        }
Пример #5
0
        void ShowProductos(IEnumerable <Producto> list, string input)
        {
            var i = 0;

            foreach (var item in list)
            {
                if (item.Name.ToLower().Contains(input))
                {
                    ListaProductos.Add(new ProductoWidget(item));
                    if (i++ >= 10)
                    {
                        break;
                    }
                }
            }
        }
Пример #6
0
        public void CargarProductos(Productos productos_parametro)
        {
            Productos NuevoProducto = new Productos();

            NuevoProducto.CantidadStock  = productos_parametro.CantidadStock;
            NuevoProducto.NombreProducto = productos_parametro.NombreProducto;
            NuevoProducto.PrecioUnitario = productos_parametro.PrecioUnitario;
            NuevoProducto.FechaBaja      = DateTime.Today;

            if (NuevoProducto.TipoProducto != null) //
            {
                NuevoProducto.TipoProducto.ID      = ListaProductos.Count + 1;
                NuevoProducto.TipoProducto.Detalle = productos_parametro.TipoProducto.Detalle;
            }
            ListaProductos.Add(NuevoProducto);
        }   //Carga un nuevo producto
Пример #7
0
        //Productos que ya salen por defecto en la tabla
        public void creacionProductosAuto()
        {
            if (ListaProductos == null)
            {
                ListaProductos = new ObservableCollection <Producto>();
            }

            //Producto1
            Producto producto1 = new Producto("Tiritas", Tipo.MaterialSanitario, 1.30);
            //Producto2
            Producto producto2 = new Producto("Aquarius", Tipo.Bebida, 1.80);
            //Producto3
            Producto producto3 = new Producto("Barrita energética fresa", Tipo.Comida, 2.00);

            ListaProductos.Add(producto1);
            ListaProductos.Add(producto2);
            ListaProductos.Add(producto3);
        }
Пример #8
0
        void ShowProductos()
        {
            if (DomiciliosApp.Instance.Productos.Count == 0)
            {
                return;
            }

            var i = 0;

            foreach (var item in DomiciliosApp.Instance.Productos.Shuffle())
            {
                ListaProductos.Add(new ProductoWidget(item));
                if (i++ >= 10)
                {
                    break;
                }
            }
        }
Пример #9
0
    private void CargarProducto()
    {
        Producto a = new Producto(001, "Mause", 150.5);

        ListaProductos.Add(a);
        Producto b = new Producto(002, "Teclado", 300.45);

        ListaProductos.Add(b);
        Producto c = new Producto(003, "Tarjeta Grafica", 1500);

        ListaProductos.Add(c);
        Producto d = new Producto(004, "Discos duro SSD", 1300.34);

        ListaProductos.Add(d);
        Producto e = new Producto(005, "Monitor", 8000);

        ListaProductos.Add(e);
    }
        private void btnRestarProd_Clicked(object sender, EventArgs e)
        {
            int cantidad = Convert.ToInt32(txtCantidad.Text);

            try
            {
                if (cantidad < cantidadPrduc)
                {
                    if (cantidad == 0)
                    {
                        DisplayAlert("Mensaje", "Solo se puede Eliminar", "Aceptar");
                    }
                    else
                    {
                        Productos addproductos = new Productos()
                        {
                            ID = codigoPrduc, Cantidad = Convert.ToInt32(txtCantidad.Text), Total = totalPrduc
                        };
                        ListaProductos.Add(addproductos);
                        DisplayAlert("Mensaje", "Edito", "Aceptar");
                        modalAgregar.IsVisible       = false;
                        btnAgregarProducto.IsVisible = true;
                        btnBack.IsVisible            = true;
                    }
                }
                else
                {
                    DisplayAlert("Mensaje", "valor debe ser menor al que existe", "Aceptar");
                    modalAgregar.IsVisible       = false;
                    btnAgregarProducto.IsVisible = true;
                    btnBack.IsVisible            = true;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #11
0
        /// <summary>
        ///
        /// </summary>
        public static void CargarListaProductos()
        {
            if (listaProductos.Count == 0)
            {
                ListaProductos.Add(new Producto(1, "Galletita", 160, 20));
                ListaProductos.Add(new Producto(2, "Pan", 60.2f, 22));
                ListaProductos.Add(new Producto(3, "Azucar", 20.4f, 62));
                ListaProductos.Add(new Producto(4, "Agua", 100, 71));
                ListaProductos.Add(new Producto(5, "Rosquillas", 10, 20));
                ListaProductos.Add(new Producto(6, "Helado", 260.2f, 120));
                ListaProductos.Add(new Producto(7, "Chicle", 14, 38));
                ListaProductos.Add(new Producto(8, "Caramelo", 6, 22));
                ListaProductos.Add(new Producto(9, "Queso", 21, 23));
                ListaProductos.Add(new Producto(10, "Aceite", 44.2f, 22));
                ListaProductos.Add(new Producto(11, "Sal", 62.4f, 16));
                ListaProductos.Add(new Producto(12, "Manguito", 1260, 71));
                ListaProductos.Add(new Producto(13, "Fernet", 6, 25));
                ListaProductos.Add(new Producto(14, "Coca-Cola", 262, 64));
                ListaProductos.Add(new Producto(15, "Sprite", 202, 71));

                ListaProductos.Add(new Producto(16, "Coca-Zero", 223, 8));
                ListaProductos.Add(new Producto(17, "Fanta", 424.2f, 12));
                ListaProductos.Add(new Producto(18, "Limones", 20.4f, 7));
                ListaProductos.Add(new Producto(19, "Raspados", 123, 13));
                ListaProductos.Add(new Producto(20, "Tomate", 42, 6));
                ListaProductos.Add(new Producto(21, "Lechuga", 63.2f, 15));
                ListaProductos.Add(new Producto(22, "Papa", 73, 38));
                ListaProductos.Add(new Producto(23, "Jugo de Naranja", 62, 1));
                ListaProductos.Add(new Producto(24, "Queso mdp", 23, 8));
                ListaProductos.Add(new Producto(25, "Pinceles", 21.2f, 4));
                ListaProductos.Add(new Producto(26, "Sal marina", 17.4f, 2));
                ListaProductos.Add(new Producto(27, "Frutilla", 321, 1));
                ListaProductos.Add(new Producto(28, "Uva", 51, 110));
                ListaProductos.Add(new Producto(29, "Pera", 61, 20));
                ListaProductos.Add(new Producto(30, "Naranju", 72, 9));
            }
        }
        private void btnSumarProd_Clicked_1(object sender, EventArgs e)
        {
            int cantidad = Convert.ToInt32(txtCantidad.Text);

            try
            {
                if (cantidad > cantidadPrduc)
                {
                    Productos productosSelec = new Productos()
                    {
                        ID = codigoPrduc, Cantidad = cantidadPrduc, Total = totalPrduc
                    };
                    ListaProductos.Clear();
                    Productos addproductos = new Productos()
                    {
                        ID = codigoPrduc, Cantidad = Convert.ToInt32(txtCantidad.Text), Total = totalPrduc * cantidad
                    };
                    ListaProductos.Add(addproductos);
                    DisplayAlert("Mensaje", "Producto Modificado (Se ha sumado la suma de '" + cantidad + "' a la cantidad del producto )", "Aceptar");
                    modalAgregar.IsVisible       = false;
                    BindingContext               = this;
                    btnAgregarProducto.IsVisible = true;
                    btnBack.IsVisible            = true;
                }
                else
                {
                    DisplayAlert("Mensaje", "valor debe ser mayor al que existe", "Aceptar");
                    modalAgregar.IsVisible       = false;
                    btnAgregarProducto.IsVisible = true;
                    btnBack.IsVisible            = true;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        private void btnGuardarProd_Clicked(object sender, EventArgs e)
        {
            string    codigo         = txtCodigo.Text;
            int       cantidad       = Convert.ToInt32(txtCantidad.Text);
            int       precioUnitario = Convert.ToInt32(txtPrecioUnitario.Text);
            int       stock          = Convert.ToInt32(txtStock.Text);
            Productos addproductos   = new Productos()
            {
                ID = codigo, Cantidad = cantidad, Total = precioUnitario * cantidad, PrecioUnitario = precioUnitario, Stock = stock
            };

            ListaProductos.Add(addproductos);
            BindingContext = this;
            DisplayAlert("Mensaje", "Producto Agregado", "Aceptar");
            modalAgregar.IsVisible       = false;
            btnAgregarProducto.IsVisible = true;
            btnBack.IsVisible            = true;

            Application.Current.Properties["InvtID"]   = addproductos.ID;
            Application.Current.Properties["Qty"]      = addproductos.Cantidad;
            Application.Current.Properties["SlsPrice"] = addproductos.PrecioUnitario;
            Application.Current.Properties["Stock"]    = addproductos.Stock;
            Application.Current.Properties["Total"]    = addproductos.Total;
        }
Пример #14
0
 //Añadir un producto manualmente
 public void anhadirProducto(Producto producto)
 {
     ListaProductos.Add(producto);
 }
Пример #15
0
 //Productos
 public static void AgregarProducto(Producto producto1)
 {
     ListaProductos.Add(producto1);
 }