Beispiel #1
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Desea grabar el producto?",
                                "Grabar Producto",
                                MessageBoxButtons.YesNo,
                                MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Clases.Producto producto = new Clases.Producto();
                //Cargar sus propiedades
                producto.Codigo      = Convert.ToInt32(txtCodigo.Text);
                producto.Nombre      = txtNombre.Text;
                producto.Precio      = Convert.ToDecimal(txtPrecio.Text);
                producto.IGV         = producto.ObtenerIGV();
                producto.PrecioVenta = producto.ObtenerPrecioVenta();
                //Mostrar IGV y PrecioVenta
                txtIGV.Text         = Convert.ToString(producto.IGV);
                txtPrecioVenta.Text = Convert.ToString(producto.PrecioVenta);
                //Guardar en la coleccion LIST
                productos.Add(producto);
                //Cargar datos en la grilla
                DGVProductos.DataSource = null;
                DGVProductos.DataSource = productos;

                MessageBox.Show("Registro almacenado con exito", "Exito",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #2
0
 private void btnGrabar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("¿Desea grabar el producto?",
                         "Grabar Producto",
                         MessageBoxButtons.YesNo,
                         MessageBoxIcon.Question) == DialogResult.Yes)
     {
         try
         {
             Clases.Producto producto = new Clases.Producto();
             //Cargar sus propiedades
             producto.Codigo      = Convert.ToInt32(txtCodigo.Text);
             producto.Nombre      = txtNombre.Text;
             producto.Precio      = Convert.ToDecimal(txtPrecio.Text);
             producto.IGV         = producto.ObtenerIGV();
             producto.PrecioVenta = producto.ObtenerPrecioVenta();
             //Mostrar IGV y PrecioVenta
             txtIGV.Text         = Convert.ToString(producto.IGV);
             txtPrecioVenta.Text = Convert.ToString(producto.PrecioVenta);
             //Guardar en la coleccion LIST
             pila.Push(producto);
             cargarProductos();
             MessageBox.Show("Registro almacenado con exito", "Exito",
                             MessageBoxButtons.OK, MessageBoxIcon.Information);
             mostrarTotal();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Beispiel #3
0
        private void btnGrabar_Click_1(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Desea grabar el producto?", "Grabar Producto", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Clases.Producto producto = new Clases.Producto();
                //Grabar un registro de producto
                producto.Codigo      = Convert.ToInt32(txtCodigo.Text);
                producto.Nombre      = txtNombre.Text;
                producto.Precio      = Convert.ToInt32(txtPrecio.Text);
                producto.IGV         = producto.ObtenerIGV();
                producto.PrecioVenta = producto.ObtenerPrecioVenta();
                //Mostrar IGV y PrecioVenta
                txtIGV.Text         = Convert.ToString(producto.IGV);
                txtPrecioVenta.Text = Convert.ToString(producto.PrecioVenta);
                //Gruardar en el coleccion
                productos.Add(producto);
                //Cargar datos en la grilla
                DGVProductos.DataSource = null;
                DGVProductos.DataSource = productos;
                //Totalizar precios venta
                txtTotal.Text = TotalizarColumnaGrid(4).ToString("C2");
                DGVProductos.Columns[4].DefaultCellStyle.Format = "C2";

                MessageBox.Show("Registro almacenado con exito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #4
0
        public Clases.Producto CargarProductoPorID(int id)
        {
            Producto productoDb = new Producto();

            using (ModeloDeDatosContainer context = new ModeloDeDatosContainer())
            {
                productoDb = context.Productos.Find(id);
            }
            Clases.Producto productoResultado = ConvertirProductoDatosALogica(productoDb);

            return(productoResultado);
        }
Beispiel #5
0
        private void btnLeer_Click(object sender, EventArgs e)
        {
            //Leer los elementos de la cola segun orden de llegada
            Clases.Producto producto = cola.Dequeue();

            txtCodigo.Text      = Convert.ToString(producto.Codigo);
            txtNombre.Text      = Convert.ToString(producto.Nombre);
            txtPrecio.Text      = Convert.ToString(producto.Precio);
            txtIGV.Text         = Convert.ToString(producto.IGV);
            txtPrecioVenta.Text = Convert.ToString(producto.PrecioVenta);
            //Refrescar la grilla
            cargarProductos();
        }
Beispiel #6
0
 private void btnGrabar_Click(object sender, EventArgs e)
 {
     Clases.Producto producto = new Clases.Producto();
     producto.Codigo      = Convert.ToInt32(txtCodigo.Text);
     producto.Nombre      = txtNombre.Text;
     producto.Precio      = Convert.ToDecimal(txtPrecio.Text);
     producto.IGV         = producto.ObtenerIGV();
     producto.PrecioVenta = producto.ObtenerPrecioVenta();
     productos[contador]  = producto;
     txtIGV.Text          = Convert.ToString(producto.IGV);
     txtPrecioVenta.Text  = Convert.ToString(producto.PrecioVenta);
     contador++;
     DGVProductos.DataSource = null;
     DGVProductos.DataSource = productos;
 }
Beispiel #7
0
 public Clases.Producto ConvertirProductoDatosALogica(AccesoADatos.Producto productoDb)
 {
     Clases.Producto productoConvertido = new Clases.Producto()
     {
         Id = productoDb.Id,
         CantidadEnInventario = productoDb.CantidadEnInventario,
         Nombre         = productoDb.Nombre,
         Precio         = productoDb.Precio,
         CodigoDeBarras = productoDb.CodigoDeBarras,
         Creador        = productoDb.NombreCreador,
         Activo         = productoDb.Activo,
         Costo          = productoDb.Costo,
         Codigo         = productoDb.Codigo,
         Imagen         = productoDb.Imagen
     };
     return(productoConvertido);
 }
Beispiel #8
0
 private void btnLeer_Click(object sender, EventArgs e)
 {
     try
     {
         Clases.Producto pro = cola.Dequeue();
         txtCodigo.Text      = Convert.ToString(pro.Codigo);
         txtNombre.Text      = Convert.ToString(pro.Nombre);
         txtPrecio.Text      = Convert.ToString(pro.Precio);
         txtIGV.Text         = Convert.ToString(pro.IGV);
         txtPrecioVenta.Text = Convert.ToString(pro.PrecioVenta);
         cargarProductos();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #9
0
        public void ActualizarProducto(Clases.Producto producto)
        {
            Producto productoDb;

            using (ModeloDeDatosContainer context = new ModeloDeDatosContainer())
            {
                productoDb = context.Productos.Find(producto.Id);
                productoDb.FechaDeModificacion = DateTime.Now;
                productoDb.Nombre = producto.Nombre;
                productoDb.Codigo = producto.Codigo;
                productoDb.CantidadEnInventario = producto.CantidadEnInventario;
                productoDb.CodigoDeBarras       = producto.CodigoDeBarras;
                productoDb.Costo  = producto.Costo;
                productoDb.Activo = producto.Activo;
                productoDb.Precio = producto.Precio;
                productoDb.Imagen = producto.Imagen;
                context.SaveChanges();
            }
        }
Beispiel #10
0
 private void btnLeer_Click(object sender, EventArgs e)
 {
     //Leer los elementos de la pila
     if (pila.Count > 0)
     {
         Clases.Producto producto = pila.Pop();
         txtCodigo.Text      = Convert.ToString(producto.Codigo);
         txtNombre.Text      = Convert.ToString(producto.Nombre);
         txtPrecio.Text      = Convert.ToString(producto.Precio);
         txtIGV.Text         = Convert.ToString(producto.IGV);
         txtPrecioVenta.Text = Convert.ToString(producto.PrecioVenta);
         //Refrescar la grilla
         cargarProductos();
     }
     else
     {
         MessageBox.Show("La pila no contiene elementos",
                         "Error", MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
     }
 }
Beispiel #11
0
 private void btnGrabar_Click(object sender, EventArgs e)
 {
     //Grabar un registro de producto
     //Instanciar una clase Producto
     Clases.Producto producto = new Clases.Producto();
     //Cargar sus propiedades
     producto.Codigo      = Convert.ToInt32(txtCodigo.Text);
     producto.Nombre      = txtNombre.Text;
     producto.Precio      = Convert.ToInt32(txtPrecio.Text);
     producto.IGV         = producto.ObtenerIGV();
     producto.PrecioVenta = producto.ObtenerPrecioVenta();
     //Mostrar IGV y PrecioVenta
     txtIGV.Text         = Convert.ToString(producto.IGV);
     txtPrecioVenta.Text = Convert.ToString(producto.PrecioVenta);
     //Gruardar en el arreglo
     productos[icontador] = producto;
     //Incrementar contador
     icontador += 1;
     //Cargar arreglo en la grilla
     //Limpiamos la grilla
     DGVProductos.DataSource = null;
     DGVProductos.DataSource = productos;
 }
Beispiel #12
0
        public void Guardar(Clases.Producto producto)
        {
            Producto productoDB = new Producto
            {
                Activo = true,
                CantidadEnInventario = producto.CantidadEnInventario,
                Codigo              = producto.Codigo,
                Precio              = producto.Precio,
                CodigoDeBarras      = producto.CodigoDeBarras,
                Costo               = producto.Costo,
                FechaDeCreacion     = DateTime.Now,
                Nombre              = producto.Nombre,
                NombreCreador       = producto.Creador,
                FechaDeModificacion = DateTime.Now,
                Imagen              = producto.Imagen
            };

            using (ModeloDeDatosContainer context = new ModeloDeDatosContainer())
            {
                context.Productos.Add(productoDB);
                context.SaveChanges();
            }
        }
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         if (MessageBox.Show("¿La información es correcta?", "HS FIT", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
         {
             if (Validar())
             {
                 Clases.Producto p = new Clases.Producto();
                 p.ID              = txtCodigo.Text.Trim();
                 p.Nombre          = txbNombre.Text.Trim();
                 p.Marca           = txbMarca.Text.Trim();
                 p.Descripcion     = txbDescripcion.Text.Trim();
                 p.Unidad          = cboPieza.Text.Trim();
                 p.Precio          = Convert.ToDecimal(txbPrecio.Text.Trim());
                 p.Costo           = Convert.ToDecimal(txbCosto.Text.Trim());
                 p.ControlStock    = chbControlStock.Checked;
                 p.CreateTime      = DateTime.Now;
                 p.CreateUser      = frmMain.id;
                 p.Cantidad        = int.Parse(txtCantidad.Text);
                 p.CantidadAlmacen = int.Parse(txtCantidadAlmacen.Text);
                 if (p.InsertarProducto())
                 {
                     MessageBox.Show("Se ha insertado el producto con exito", "Producto Nuevo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     if (((Button)sender).Name.Equals(btnAceptar.Name))
                     {
                         this.Close();
                     }
                     else
                     {
                         limpiarFormulario();
                     }
                 }
                 else
                 {
                     MessageBox.Show("Se ha generado un error al insertado el producto, intentelo de nuevo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
     }
     catch (MySql.Data.MySqlClient.MySqlException ex)
     {
         Clases.FuncionesGenerales.MensajeError("No se pudo agregar el producto. No se pudo conectar con la base de datos.", ex);
     }
     catch (FormatException ex)
     {
         Clases.FuncionesGenerales.MensajeError("No se pudo agregar el producto. Ocurrio un error al tratar de convertir una variable, el formato no es correcto.", ex);
     }
     catch (OverflowException ex)
     {
         Clases.FuncionesGenerales.MensajeError("No se pudo agregar el producto. Ocurrio un desbordamiento.", ex);
     }
     catch (InvalidCastException ex)
     {
         Clases.FuncionesGenerales.MensajeError("No se pudo agregar el producto. La conversión de una variable no se pudo realizar.", ex);
     }
     catch (Exception ex)
     {
         Clases.FuncionesGenerales.MensajeError("No se pudo agregar el producto. Ha ocurrido un error genérico.", ex);
     }
 }