Ejemplo n.º 1
0
        public void Eliminar(Modelo.Producto elProducto)
        {
            GestorDeProductos elGestor = new GestorDeProductos();
            var elProductoAEliminar    = elGestor.ObtenerProductoPorId(elProducto.Id);

            elGestor.Eliminar(elProductoAEliminar);
        }
Ejemplo n.º 2
0
        public void Agregar(Modelo.Producto elProducto)
        {
            GestorDeProductos elGestor = new GestorDeProductos();

            elProducto.Estado = Modelo.EstadoDeProducto.Disponible;
            elGestor.Agregar(elProducto);
        }
Ejemplo n.º 3
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Modelo.Producto producto = new Modelo.Producto();
            producto.Cantidad        = 0;
            producto.Nombre_Producto = txtNombreProducto.Text.ToString();
            producto.Precio          = int.Parse(txtPrecioVenta.Text);

            int id_Categoria = (int)comboCategoria.SelectedValue;

            producto.id_Categoria = id_Categoria;

            //Genera codigo QR y lo muestra en pantalla

            QRCodeGenerator qr           = new QRCodeGenerator();
            QRCodeData      data         = qr.CreateQrCode(txtNombreProducto.Text, QRCodeGenerator.ECCLevel.Q);
            QRCode          code         = new QRCode(data);
            Bitmap          qrCodeAsXaml = code.GetGraphic(5);

            imagenQR.Source = ImageSourceFromBitmap(qrCodeAsXaml);


            producto.QRProducto = ImageToByte(qrCodeAsXaml);


            if (metodoProduto.IngresarProducto(producto))
            {
                MessageBox.Show("Ingresaste un Producto correctamente");
            }
            else
            {
                MessageBox.Show("kgaste wimbilimbi");
            }
        }
Ejemplo n.º 4
0
        public void CambiarACategoriaOtro(Modelo.Producto elProducto)
        {
            GestorDeProductos elGestor = new GestorDeProductos();
            var elProductoACambiar     = elGestor.ObtenerProductoPorId(elProducto.Id);

            elProductoACambiar.Categoria = Modelo.CategoriaDeProducto.Otro;
            elGestor.Actualizar(elProductoACambiar);
        }
Ejemplo n.º 5
0
        public void CambiarACategoriaRaicesYTuberculos(Modelo.Producto elProducto)
        {
            GestorDeProductos elGestor = new GestorDeProductos();
            var elProductoACambiar     = elGestor.ObtenerProductoPorId(elProducto.Id);

            elProductoACambiar.Categoria = Modelo.CategoriaDeProducto.Raices_y_Tuberculos;
            elGestor.Actualizar(elProductoACambiar);
        }
Ejemplo n.º 6
0
 private void LstPersonas_ItemSelected(object sender, SelectedItemChangedEventArgs e)
 {
     if (e.SelectedItem != null)
     {
         Modelo.Producto producto = (Modelo.Producto)e.SelectedItem;
         Navigation.PushAsync(new Vistas.ProductoPage(producto));
     }
 }
Ejemplo n.º 7
0
        public void CambiarAEstadoNoDisponible(Modelo.Producto elProducto)
        {
            GestorDeProductos elGestor = new GestorDeProductos();
            var elProductoACambiar     = elGestor.ObtenerProductoPorId(elProducto.Id);

            elProductoACambiar.Estado = Modelo.EstadoDeProducto.NoDisponible;
            elGestor.Actualizar(elProductoACambiar);
        }
Ejemplo n.º 8
0
        public void Modificar(Modelo.Producto modelo)
        {
            var items = Producto.Where(x => x.Id == modelo.Id).SingleOrDefault();

            items.Nombre   = modelo.Nombre;
            items.Cantidad = modelo.Cantidad;
            items.Precio   = modelo.Precio;
            items.Fecha    = modelo.Fecha;
        }
Ejemplo n.º 9
0
        public ActionResult add(CompraRequest request)
        {
            try
            {
                using (var transaccion = _context.Database.BeginTransaction())
                {
                    try
                    {
                        var compra = new Compras();
                        compra.Total    = request.detalleRequests.Sum(item => item.Cantidad * item.PrecioUnitario);
                        compra.Fecha    = DateTime.Now;
                        compra.IdEstado = request.IdEstado;
                        _context.Compras.Add(compra);
                        _context.SaveChanges();

                        foreach (var compradetalle in request.detalleRequests)
                        {
                            var producto = _context.Producto.FindAsync(compradetalle.IdProducto);

                            if (producto.Result.IdProducto > 0)
                            {
                                var detalle = new Modelo.DetalleCompra();
                                detalle.Cantidad       = compradetalle.Cantidad;
                                detalle.IdProducto     = compradetalle.IdProducto;
                                detalle.CostoUnitario  = producto.Result.Costo;
                                detalle.PrecioUnitario = compradetalle.PrecioUnitario;
                                detalle.IdCompra       = compradetalle.IdCompra;



                                Modelo.Producto product = new Modelo.Producto
                                {
                                    Existencia = producto.Result.Existencia + detalle.Cantidad,
                                };

                                // actualizarProducto(producto.Result.IdProducto, product);

                                _context.DetalleCompra.Add(detalle);
                                _context.SaveChanges();
                            }
                        }
                        transaccion.Commit();
                    }
                    catch (Exception ex)
                    {
                        transaccion.Rollback();
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }

            return(Ok());
        }
Ejemplo n.º 10
0
        public ProductoPage(Modelo.Producto P)
        {
            InitializeComponent();

            contexto.Id          = P.Id;
            contexto.Nombre      = P.Nombre;
            contexto.Descripcion = P.Descripcion;
            contexto.Cantidad    = P.Cantidad;
            contexto.Precio      = P.Precio;
            contexto.Fecha       = P.Fecha;
            BindingContext       = contexto;
        }
Ejemplo n.º 11
0
 public IActionResult Actualizar(Modelo.Producto elProducto)
 {
     try
     {
         CoordinadorDeProductos elCoordinador = new CoordinadorDeProductos();
         elCoordinador.Actualizar(elProducto);
         return(RedirectToAction("Mostrar"));
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 12
0
 public IActionResult EstadoNoDisponible(Modelo.Producto elProducto)
 {
     try
     {
         CoordinadorDeProductos elCoordinador = new CoordinadorDeProductos();
         elCoordinador.CambiarAEstadoNoDisponible(elProducto);
         return(RedirectToAction("Mostrar"));
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 13
0
 public IActionResult CategoriaOtro(Modelo.Producto elProducto)
 {
     try
     {
         CoordinadorDeProductos elCoordinador = new CoordinadorDeProductos();
         elCoordinador.CambiarACategoriaOtro(elProducto);
         return(RedirectToAction("Mostrar"));
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 14
0
        public void Actualizar(Modelo.Producto elProducto)
        {
            GestorDeProductos elGestor = new GestorDeProductos();
            var elProductoAActualizar  = elGestor.ObtenerProductoPorId(elProducto.Id);

            elProductoAActualizar.Id             = elProducto.Id;
            elProductoAActualizar.Nombre         = elProducto.Nombre;
            elProductoAActualizar.UnidadDeMedida = elProducto.UnidadDeMedida;
            elProductoAActualizar.Precio         = elProducto.Precio;


            elGestor.Actualizar(elProductoAActualizar);
        }
Ejemplo n.º 15
0
 public IActionResult Agregar(Modelo.Producto elProducto)
 {
     try
     {
         CoordinadorDeProductos elCoordinador = new CoordinadorDeProductos();
         elProducto.Imagen = SubirImagen(elProducto);
         elCoordinador.Agregar(elProducto);
         return(RedirectToAction("Mostrar"));
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 16
0
        private void btn_eliminar_Click(object sender, EventArgs e)
        {
            Omega3.Modelo.Producto producto = new Modelo.Producto();
            producto.Cod_producto = long.Parse(Convert.ToString(dgv_tabla.CurrentRow.Cells[0].Value));
            DialogResult boton = MessageBox.Show("¿Realmente desea eliminar el producto?", "Alerta", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (boton == DialogResult.OK)
            {
                Omega3.Controlador.ControlProducto.EliminarProducto(producto);
                Omega3.Controlador.ControlProducto.llenarTabla(dgv_tabla);
                txt_filtro_nombre.Text = "";
                MessageBox.Show("El producto se eliminó correctamente.");
            }
        }
Ejemplo n.º 17
0
        public string SubirImagen(Modelo.Producto elProducto)
        {
            string uniqueFileName = null;

            if (elProducto.ImageFile != null)
            {
                string uploadsFolder = Path.Combine(hostEnvironment.WebRootPath, "imagenes");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + elProducto.ImageFile.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    elProducto.ImageFile.CopyTo(fileStream);
                }
            }
            return(uniqueFileName);
        }
Ejemplo n.º 18
0
        private void btn_modificar_Click(object sender, EventArgs e)
        {
            Omega3.Modelo.Producto producto = new Modelo.Producto();
            producto.Cod_producto    = long.Parse(Convert.ToString(dgv_tabla.CurrentRow.Cells[0].Value));
            producto.Nombre_producto = Convert.ToString(dgv_tabla.CurrentRow.Cells[1].Value);
            producto.Cantidad        = Convert.ToInt32(Convert.ToString(dgv_tabla.CurrentRow.Cells[2].Value));
            producto.Precio_costo    = Convert.ToDecimal(Convert.ToString(dgv_tabla.CurrentRow.Cells[3].Value));
            producto.Stock_minimo    = Convert.ToInt32(Convert.ToString(dgv_tabla.CurrentRow.Cells[4].Value));
            producto.Dolar           = 1;

            Omega3.Vista.Productos.ModificarProducto modificarproducto = new ModificarProducto(producto);
            modificarproducto.StartPosition = FormStartPosition.CenterScreen;
            modificarproducto.ShowDialog();
            Omega3.Controlador.ControlProducto.llenarTabla(dgv_tabla);
            txt_filtro_nombre.Text = "";
        }
Ejemplo n.º 19
0
        private async Task Modificar()
        {
            Isbusy = true;
            modelo = new Modelo.Producto()
            {
                Id          = Id,
                Nombre      = Nombre,
                Descripcion = Descripcion,
                Precio      = Precio,
                Fecha       = Fecha,
                Cantidad    = Cantidad
            };
            Servicio.Modificar(modelo);
            await Task.Delay(2000);

            Isbusy = false;
        }
Ejemplo n.º 20
0
        private async Task Guardar()
        {
            Isbusy = true;
            Guid idProducto = Guid.NewGuid();

            modelo = new Modelo.Producto()
            {
                Id          = idProducto.ToString(),
                Nombre      = Nombre,
                Descripcion = Descripcion,
                Precio      = Precio,
                Fecha       = Fecha,
                Cantidad    = Cantidad
            };
            Servicio.Guardar(modelo);
            await Task.Delay(2000);

            Isbusy = false;
        }
Ejemplo n.º 21
0
 public void Guardar(Modelo.Producto modelo)
 {
     Producto.Add(modelo);
 }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            compra.Nro_Factura = int.Parse(txtFactura.Text.ToString());
            compra.Fecha       = Convert.ToDateTime(dtpFechaCompra.SelectedDate);
            int id_Proveedor = (int)comboProveedor.SelectedValue;

            compra.id_Proveedor = id_Proveedor;
            compra.Total        = 0;

            dc.Nro_Factura = compra.Nro_Factura;
            string Nombre_Producto = (string)comboProducto.SelectedValue;

            dc.Nombre_Producto = Nombre_Producto.Trim();

            dc.Precio = int.Parse(txtTotalPorProducto.Text.ToString());

            if (rdbSi.IsChecked == true)
            {
                dc.Validacion = "Si";
            }
            if (rdbNo.IsChecked == true)
            {
                dc.Validacion = "No";
            }
            dc.Comentario = txtComentario.Text.ToString();



            if (rdbUnidad.IsChecked == true)
            {
                totalporproducto      = double.Parse(txtTotalPorProducto.Text);
                cantidadComprada      = double.Parse(txtCantidadProducto.Text);
                precioUnitarioUnidad  = (totalporproducto / cantidadComprada);
                txtValorUnitario.Text = precioUnitarioUnidad.ToString();
                dc.valorUnitario      = precioUnitarioUnidad;
                dc.tipoCompra         = "Unidad";
                dc.Cantidad           = int.Parse(txtCantidadProducto.Text.ToString());
            }

            if (rbdPorMayor.IsChecked == true)
            {
                totalporproducto      = double.Parse(txtTotalPorProducto.Text);
                cantidadComprada      = double.Parse(txtCantidadProducto.Text);
                unidadescontenidas    = double.Parse(txtUnidadesPorMayor.Text);
                precioUnitarioUnidad  = (totalporproducto / (cantidadComprada * unidadescontenidas));
                txtValorUnitario.Text = precioUnitarioUnidad.ToString();
                dc.valorUnitario      = precioUnitarioUnidad;
                dc.tipoCompra         = "Por Mayor";
                dc.Cantidad           = int.Parse(txtCantidadProducto.Text) * int.Parse(txtUnidadesPorMayor.Text);
            }

            txtTotalNeto.Text = (double.Parse(txtTotalPorProducto.Text) + oldvalueforTotal).ToString();



            if (compras.BuscarCompra(compra.Nro_Factura) == null)
            {
                compras.IngresarCompra(compra);
            }
            else
            {
                compras.ModificarCompra(compra);
            }



            if (compras.BuscarCompra(compra.Nro_Factura) != null)
            {
                if (detalleCompra.IngresarDetalleCompra(dc))
                {
                    //Control de stock, aumenta cantidad de producto
                    Controlador.Producto productocontrolador = productos.BuscarProducto(dc.Nombre_Producto);
                    Modelo.Producto      cantidadProducto    = new Modelo.Producto();
                    cantidadProducto.Cantidad        = Convert.ToInt32(productocontrolador.Cantidad);
                    cantidadProducto.Nombre_Producto = productocontrolador.Nombre_Producto;
                    cantidadProducto.id_Categoria    = Convert.ToInt32(productocontrolador.id_Categoria);
                    cantidadProducto.Precio          = Convert.ToInt32(productocontrolador.Precio);
                    if (rdbUnidad.IsChecked == true)
                    {
                        cantidadProducto.Cantidad = cantidadProducto.Cantidad + Convert.ToInt32(cantidadComprada);
                    }
                    if (rbdPorMayor.IsChecked == true)
                    {
                        cantidadProducto.Cantidad = cantidadProducto.Cantidad + (int.Parse(txtCantidadProducto.Text) * int.Parse(txtUnidadesPorMayor.Text));
                    }

                    productos.ModificarProducto(cantidadProducto);

                    //Setea campos a blanco y añade valor a label
                    txtCantidadProducto.Text = "";
                    txtComentario.Text       = "";
                    lbloldValue.Content      = txtTotalNeto.Text.ToString();
                    oldvalueforTotal         = double.Parse(lbloldValue.Content.ToString());
                    txtTotalPorProducto.Text = "";


                    MessageBox.Show("Su compra se ha agregado exitosamente!");
                }
                else
                {
                    MessageBox.Show("Cagaste win");
                }
            }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            venta.Nro_Boleta = int.Parse(txtNroBoleta.Text.ToString());
            venta.FechaVenta = Convert.ToDateTime(dtpFechaVenta.SelectedDate);
            string rutVendedor = comboVendedor.SelectedValue.ToString();

            venta.RutVendedor = rutVendedor;
            venta.TotalVenta  = 0;


            dv.Nro_Boleta      = int.Parse(txtNroBoleta.Text.ToString());
            dv.id_DetalleVenta = 0;
            string nombreProducto = comboProducto.SelectedValue.ToString();

            dv.Nombre_Producto  = nombreProducto;
            dv.Cantidad         = int.Parse(txtCantidadProducto.Text);
            dv.TotalporProducto = int.Parse(txtTotalPorProducto.Text);


            if (rbdEfectivo.IsChecked == true)
            {
                venta.TipoVenta = "Efectivo";
            }
            if (rbdTarjeta.IsChecked == true)
            {
                venta.TipoVenta = "Tarjeta";
            }



            if (rbdUnidad.IsChecked == true)
            {
                totalporproducto     = double.Parse(txtTotalPorProducto.Text);
                cantidadComprada     = double.Parse(txtCantidadProducto.Text);
                precioUnitarioUnidad = (totalporproducto / cantidadComprada);
                dv.Precio_unitario   = double.Parse(precioUnitarioUnidad.ToString());
            }

            if (rbdPorMayor.IsChecked == true)
            {
                totalporproducto     = double.Parse(txtTotalPorProducto.Text);
                cantidadComprada     = double.Parse(txtCantidadProducto.Text);
                unidadescontenidas   = double.Parse(txtUnidadesPorMayor.Text);
                precioUnitarioUnidad = (totalporproducto / (cantidadComprada * unidadescontenidas));

                dv.Precio_unitario = precioUnitarioUnidad;
            }

            txtTotalNeto.Text = (double.Parse(txtTotalPorProducto.Text) + oldvalueforTotal).ToString();



            if (ventas.BuscarVenta(venta.Nro_Boleta) == null)
            {
                ventas.IngresarVenta(venta);
            }
            else
            {
                ventas.ModificarVenta(venta);
            }



            if (ventas.BuscarVenta(venta.Nro_Boleta) != null)
            {
                if (detalleVenta.IngresarDetalleVenta(dv))
                {
                    //Control de stock, disminuye cantidad de producto
                    Controlador.Producto productocontrolador = productos.BuscarProducto(dv.Nombre_Producto);
                    Modelo.Producto      cantidadProducto    = new Modelo.Producto();
                    cantidadProducto.Cantidad        = Convert.ToInt32(productocontrolador.Cantidad);
                    cantidadProducto.Nombre_Producto = productocontrolador.Nombre_Producto;
                    cantidadProducto.id_Categoria    = Convert.ToInt32(productocontrolador.id_Categoria);
                    cantidadProducto.Precio          = Convert.ToInt32(productocontrolador.Precio);
                    cantidadProducto.Cantidad        = cantidadProducto.Cantidad - Convert.ToInt32(cantidadComprada);
                    productos.ModificarProducto(cantidadProducto);

                    //Setea campos a blanco y añade valor a label
                    txtCantidadProducto.Text = "";
                    txtUnidadesPorMayor.Text = "";
                    lbloldValue.Content      = txtTotalNeto.Text.ToString();
                    oldvalueforTotal         = double.Parse(lbloldValue.Content.ToString());
                    txtTotalPorProducto.Text = "";


                    MessageBox.Show("Ha ingresado su producto!");
                }
                else
                {
                    MessageBox.Show("Cagaste win");
                }
            }
        }