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
            {
                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 = float.Parse(txtpcompra.Text);
                    inventario.Precio_venta  = float.Parse(txtpventa.Text);
                    inventario.Ruta_imagen   = "..\\..\\Imagenes\\" + (txtdescripcion.Text + ".jpg");
                    //Agregando imagen a directorio
                    //File.Copy(Chosen_File, "..\\..\\Imagenes\\" + Path.GetFileName(txtdescripcion.Text + ".jpg"));


                    //pbImagen.Image = Image.FromFile(imagen);

                    String sourceFile      = btncargar.Text;
                    String destinationFile = inventario.Ruta_imagen;

                    try
                    {
                        System.IO.File.Copy(sourceFile, destinationFile);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }


                    //Si el validador == -1 significa que un dato será INGRESADO
                    if (validador == -1)
                    {
                        //De ser así, ocupo el método InsertarF y le mando el objeto de tipo trabajador
                        lista.InsertarF(inventario);
                        //Actualizo el datagrid mandandole la lista con el nuevo dato ingresado
                        ActualizarDataGrid(lista);
                        //Limpio pantalla
                        reseteo();
                    }
                    else
                    {
                        //Caso contrario, significa que el usuario está modificando un trabajador existente
                        //Hago que estos campos ahora sean modificables para cuando quiere ingresar un nuevo dato
                        txtCodigo.ReadOnly      = false;
                        txtdescripcion.ReadOnly = false;
                        txtexistencia.ReadOnly  = false;
                        txtpcompra.ReadOnly     = false;
                        txtpventa.ReadOnly      = false;

                        //Ocupo el método editar y le mando como parametro el DUI del trabajador a modificar y el objeto de tipo trabajador
                        lista.Editar(codigo, inventario);
                        //Actualizo el datagrid
                        ActualizarDataGrid(lista);
                        reseteo();
                        //Hago que el validador sea nuevamente -1 y el dui le doy un valor nulo
                        validador = -1;
                        codigo    = 0;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

            /* }
             * else
             * {
             *   MessageBox.Show("Debe ingresar todos los datos", "¡Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             *
             * }*/
        }
示例#2
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            //validaciones
            BorrarMensaje();
            if (validaciones())
            {
                try
                {
                    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");


                    if (btncargar.Text != "Seleccionar foto...")
                    {
                        try
                        {
                            if (File.Exists(lblruta.Text))
                            {
                                File.Delete(lblruta.Text);
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("Error al borrar imagen " + ex.Message);
                        }

                        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(ex.Message);
                        }
                    }
                    else
                    {
                        inventario.Ruta_imagen = lblruta.Text;
                    }

                    //Caso contrario, significa que el usuario está modificando un trabajador existente
                    //Hago que estos campos ahora sean modificables para cuando quiere ingresar un nuevo dato
                    txtCodigo.ReadOnly      = false;
                    txtdescripcion.ReadOnly = false;
                    txtexistencia.ReadOnly  = false;
                    txtpcompra.ReadOnly     = false;
                    txtpventa.ReadOnly      = false;

                    //Ocupo el método editar y le mando como parametro el DUI del trabajador a modificar y el objeto de tipo trabajador
                    lista.Editar(codigo, inventario);
                    //Actualizo el datagrid
                    ActualizarDataGrid(lista);
                    reseteo();
                    //Hago que el validador sea nuevamente -1 y el dui le doy un valor nulo
                    validador = -1;
                    codigo    = 0;

                    //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);
                    }
                }
                catch (Exception Ex)
                {
                    MessageBox.Show("Error al modificar registro " + Ex.Message, "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Debe llenar todos los campos", "¡Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }