示例#1
0
 private void ActualizarDataGrid(ListaInventario lista)
 {
     dgvmostrar.DataSource = null;
     dgvmostrar.DataSource = lista.Mostrar().ToList();
     dgvmostrar.ClearSelection();
     btnborrar.Enabled = false;
 }
 private void ActualizarDataGrid(ListaInventario lista)
 {
     dgvmostrar.DataSource = null;
     dgvmostrar.DataSource = lista.Mostrar().ToList();
 }
示例#3
0
        private void btnGuardarA_Click(object sender, EventArgs e)
        {
            //validaciones
            BorrarMensaje();
            if (validaciones())
            {
                //creo un objeto de la clase persona y guardo a través de las propiedades
                if (btncargar.Text == "Seleccionar foto...")
                {
                    MessageBox.Show("Debe seleccionar una foto", "¡Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    Queue <Inventario> cola = new Queue <Inventario>();
                    cola = lista.Mostrar();
                    bool idCodigo = false;

                    foreach (var item in cola)
                    {
                        if (item.Codigo == int.Parse(txtCodigo.Text))
                        {
                            idCodigo = true;
                        }
                    }

                    try
                    {
                        //Faltan validaciones
                        //Ahorita no las he activado porque sino hay que ingresar toooodos estos datos y es tedioso para hacer pruebas

                        //Creo un objeto del tipo trabajador y lleno los datos de este
                        Inventario inventario = new Inventario();
                        inventario.Codigo        = int.Parse(txtCodigo.Text);
                        inventario.Descripcion   = txtdescripcion.Text;
                        inventario.Existencia    = Convert.ToInt32(txtexistencia.Text);
                        inventario.Precio_compra = Math.Round(Double.Parse(txtpcompra.Text), 2);
                        inventario.Precio_venta  = Math.Round(Double.Parse(txtpventa.Text), 2);
                        inventario.Ruta_imagen   = "..\\..\\Imagenes\\" + (txtCodigo.Text + "-" + txtdescripcion.Text + ".jpg");

                        //Si el validador == -1 significa que un dato será INGRESADO

                        /*if (validador == -1)
                         * {*/
                        if (idCodigo == false)
                        {
                            //De ser así, ocupo el método InsertarF y le mando el objeto de tipo trabajador
                            lista.InsertarF(inventario);

                            //COPIAMOS IMAGEN
                            String sourceFile      = btncargar.Text;
                            String destinationFile = inventario.Ruta_imagen;
                            try
                            {
                                if (!File.Exists(inventario.Ruta_imagen))
                                {
                                    File.Copy(sourceFile, destinationFile);
                                }
                                else
                                {
                                    MessageBox.Show("Imagen ya existe");
                                }
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show("Error " + ex.Message);
                            }

                            //Actualizo el datagrid mandandole la lista con el nuevo dato ingresado
                            ActualizarDataGrid(lista);

                            //Limpio pantalla
                            reseteo();

                            //Actualizamos el archivo
                            //actualizamos el archivo de inventario
                            string nombrearchivo = "..\\..\\Datos\\productos.xlsx";

                            try
                            {
                                if (File.Exists(nombrearchivo))
                                {
                                    File.Delete(nombrearchivo);
                                    Exportar(dgvmostrar, nombrearchivo);
                                }
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show("Error " + ex.Message);
                            }
                        }
                        else
                        {
                            MessageBox.Show("El codigo ingresado ya existe", "¡Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe ingresar todos los datos", "¡Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }