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); * }*/ }
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); * * }*/ }
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); } }