private void btnEditarA_Click(object sender, EventArgs e)
        {
            //validaciones
            BorrarMensaje();

            /*if (validaciones())
             * {*/
            if (validador != -1)
            {
                try
                {
                    //Esto lo tenía para ver que el dato correcto se estaba borrando  MessageBox.Show(dui);

                    //Creo un nuevo objeto del tipo lista
                    ListaInventario lista2 = new ListaInventario();

                    //Le paso todos los valores que no sean los que se quieren borrar de la lista global
                    foreach (Inventario inventario in lista.EnCola(codigo))
                    {
                        lista2.InsertarF(inventario);
                    }
                    //Hago que la lista global sea igual a la nueva lista, es decir, que tenga los valores nuevos excepto el borrado
                    lista = lista2;
                    //Actualizo el datagrid
                    ActualizarDataGrid(lista);
                    //Reinicio los validadores
                    validador = -1;
                    reseteo();
                    txtCodigo.ReadOnly = false;
                    codigo             = 0;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar una row primero");
            }

            /* }
             * else
             * {
             *   MessageBox.Show("Debe llenar todos los campos", "¡Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             * }*/
        }
示例#2
0
        private void btnborrar_Click(object sender, EventArgs e)
        {
            if (dgvmostrar.SelectedRows.Count > 0)
            {
                DialogResult resultado = MessageBox.Show("¿Seguro que desea eliminar el articulo con codigo " + codigo + "?", "SALIR", MessageBoxButtons.YesNo);
                if (resultado == DialogResult.Yes)
                {
                    try
                    {
                        //Esto lo tenía para ver que el dato correcto se estaba borrando  MessageBox.Show(dui);

                        //Creo un nuevo objeto del tipo lista
                        ListaInventario lista2 = new ListaInventario();

                        //Le paso todos los valores que no sean los que se quieren borrar de la lista global
                        foreach (Inventario inventario in lista.EnCola(codigo))
                        {
                            lista2.InsertarF(inventario);
                        }
                        //Hago que la lista global sea igual a la nueva lista, es decir, que tenga los valores nuevos excepto el borrado
                        lista = lista2;


                        //Borramos imagen
                        try
                        {
                            if (System.IO.File.Exists(dgvmostrar.CurrentRow.Cells["Ruta_imagen"].Value.ToString()))
                            {
                                System.IO.File.Delete(dgvmostrar.CurrentRow.Cells["Ruta_imagen"].Value.ToString());
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("Error al borrar imagen " + ex.Message);
                        }


                        //Actualizo el datagrid
                        ActualizarDataGrid(lista);
                        //Reinicio los validadores
                        validador = -1;
                        reseteo();
                        codigo             = 0;
                        btnagregar.Enabled = true;
                        btnEditar.Enabled  = false;
                        btnborrar.Enabled  = false;

                        //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(ex.Message);
                    }
                }
                else if (resultado == DialogResult.No)
                {
                    btnborrar.Enabled = false;
                    dgvmostrar.ClearSelection();
                    reseteo();
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar una fila", "¡Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        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);
             *
             * }*/
        }
示例#4
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);
            }
        }