示例#1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtNombreProducto.Text.Trim().Equals("") || txtStock.Text.Trim().Equals("") ||
                txtPrecioCompra.Text.Trim().Equals("") || txtPrecioVenta.Text.Trim().Equals(""))
            {
                MessageBox.Show("Los campos son obligatorios");
                return;
            }
            byte[] imagenByte = null;
            //pasar la imagen que se encuentra en el pictureBox a un array de bytes
            if (imagenPicture.Image != null)
            {
                MemoryStream ms = new MemoryStream();
                imagenPicture.Image.Save(ms, imagenPicture.Image.RawFormat);
                imagenByte = ms.GetBuffer();
            }
            else
            {
                imagenByte = null;
            }

            CacheProductos        productos = new CacheProductos();
            ModeloDominioProducto dominio   = new ModeloDominioProducto();

            if (Operacion == "Agregar")
            {
                productos.Nombre       = txtNombreProducto.Text.Trim();
                productos.Descripcion  = txtDescipcion.Text.Trim();
                productos.IdMarca      = Convert.ToInt32(comboMarca.SelectedValue);
                productos.IdCategoria  = Convert.ToInt32(comboCategoria.SelectedValue);
                productos.Stock        = Convert.ToInt32(txtStock.Text.Trim());
                productos.Imagen       = imagenByte;
                productos.Fecha        = FechaDate.Value;
                productos.PrecioCompra = Convert.ToDecimal(txtPrecioCompra.Text.Trim());
                productos.PrecioVenta  = Convert.ToDecimal(txtPrecioVenta.Text.Trim());

                dominio.InsertarProducto(productos);
                Mensaje.Notificacion("Guardado correctamente");
                Reset();
            }
            else if (Operacion == "Editar")
            {
                productos.IdP          = Convert.ToInt32(idProducto);
                productos.Nombre       = txtNombreProducto.Text.Trim();
                productos.Descripcion  = txtDescipcion.Text.Trim();
                productos.IdMarca      = Convert.ToInt32(comboMarca.SelectedValue);
                productos.IdCategoria  = Convert.ToInt32(comboCategoria.SelectedValue);
                productos.Stock        = Convert.ToInt32(txtStock.Text.Trim());
                productos.Imagen       = imagenByte;
                productos.Fecha        = FechaDate.Value;
                productos.PrecioCompra = Convert.ToDecimal(txtPrecioCompra.Text.Trim());
                productos.PrecioVenta  = Convert.ToDecimal(txtPrecioVenta.Text.Trim());
                dominio.EditarProducto(productos);
                Mensaje.Notificacion("Producto actualizado correctamente");
                this.Close();
            }
        }
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            FormNuevoProducto editarProducto = new FormNuevoProducto();

            n = e.RowIndex;
            try
            {
                if (n != -1)
                {
                    if (dataGridView1.Columns[e.ColumnIndex].Name == "EDITAR")
                    {
                        editarProducto.Operacion = "Editar";
                        editarProducto.ListarMarca();
                        editarProducto.ListaCategoria();
                        editarProducto.idProducto             = dataGridView1.CurrentRow.Cells["ID"].Value.ToString();
                        editarProducto.txtNombreProducto.Text = dataGridView1.CurrentRow.Cells["NOMBRE"].Value.ToString();
                        editarProducto.txtDescipcion.Text     = dataGridView1.CurrentRow.Cells["DESCRIPCION"].Value.ToString();
                        editarProducto.comboMarca.Text        = dataGridView1.CurrentRow.Cells["MARCA"].Value.ToString();
                        editarProducto.comboCategoria.Text    = dataGridView1.CurrentRow.Cells["CATEGORIA"].Value.ToString();
                        editarProducto.txtStock.Text          = dataGridView1.CurrentRow.Cells["STOCK"].Value.ToString();
                        //obtenes de la fila seleccionada la imagen en byte y guardarla en una array de byte (img) pasar o transformar
                        //ese variable en un dato de tipo Image para visualizarla
                        if (dataGridView1.CurrentRow.Cells["IMAGEN"].Value != DBNull.Value)
                        {
                            byte[]       img = (byte[])dataGridView1.CurrentRow.Cells["IMAGEN"].Value;
                            MemoryStream ms  = new MemoryStream(img);
                            editarProducto.imagenPicture.Image = Image.FromStream(ms);
                        }
                        editarProducto.txtPrecioCompra.Text = dataGridView1.CurrentRow.Cells["PRECIOCOMPRA"].Value.ToString();
                        editarProducto.txtPrecioVenta.Text  = dataGridView1.CurrentRow.Cells["PRECIOVENTA"].Value.ToString();
                        editarProducto.FechaDate.Text       = dataGridView1.CurrentRow.Cells["FECHA"].Value.ToString();

                        editarProducto.ShowDialog();
                        Actualizar();
                    }
                    else if (dataGridView1.Columns[e.ColumnIndex].Name == "ELIMINAR")
                    {
                        CacheProductos cacheProductos = new CacheProductos();
                        try
                        {
                            DialogResult    resultado = new DialogResult();
                            MensajeEliminar mensaje   = new MensajeEliminar("Esta seguro de eliminar el producto?");
                            resultado = mensaje.ShowDialog();

                            if (resultado == DialogResult.OK)
                            {
                                cacheProductos.IdP = Convert.ToInt32(dataGridView1.CurrentRow.Cells["ID"].Value.ToString());
                                producto.EliminarProducto(cacheProductos);
                                Mensaje.Notificacion("ELIMINADO");
                            }
                            Actualizar();
                        }
                        catch (Exception)
                        {
                            MensajeError.TextoMensaje("Error");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("error" + ex);
            }
        }
 public void  EditarProducto(CacheProductos productos)
 {
     metodos.EditarProducto(productos);
 }
 public void EliminarProducto(CacheProductos productos)
 {
     metodos.EliminarProducto(productos);
 }
 public void  InsertarProducto(CacheProductos productos)
 {
     metodos.InsertarRegistro(productos);
 }