/* * Revisará si todos los datos necesarios se han insertado y en caso correcto * añadirá el articulo nuevo (si no tiene id) o lo modificará (si ya tiene id) */ private bool actualizarDato(DataGridViewCellValidatingEventArgs e) { //Si todos los datos excepto el id están completos, guardo el nuevo articulo, Sino guardo cambios directamente string id = dataGridView1.CurrentRow.Cells[0].FormattedValue.ToString(); int iva; int.TryParse(dataGridView1.CurrentRow.Cells[3].FormattedValue.ToString(), out iva); float coste; float.TryParse(dataGridView1.CurrentRow.Cells[2].FormattedValue.ToString(), out coste); string descripcion = dataGridView1.CurrentRow.Cells[1].FormattedValue.ToString(); //Para el valor recien insertado switch (e.ColumnIndex) { case 1: { descripcion = e.FormattedValue.ToString(); break; } case 2: { float.TryParse(e.FormattedValue.ToString(), out coste); break; } case 3: { int.TryParse(e.FormattedValue.ToString(), out iva); break; } } if (descripcion != "" && coste != 0 && iva != 0) { if (id == "") { return(serviciosArticulos.anadirArticulo(new Articulo("0", descripcion, coste, iva))); } else { return(serviciosArticulos.modificarArticulo(id, descripcion, coste, iva)); } } else { return(false); } }
private void tb_Validated(object sender, EventArgs e) { if (tipoDeClase == TipoDeClase.Dependiente) { if (comboBox1.SelectedItem != null) { int a; int.TryParse(tbComision.Text, out a); serviciosDependiente.modificarDependiente(((Dependiente)comboBox1.SelectedItem).Clave, tbNombre.Text, tbApellidos.Text, a); } } if (tipoDeClase == TipoDeClase.Articulo) { if (comboBox1.SelectedItem != null) { float.TryParse(tbComision.Text, out coste); int.TryParse(tbApellidos.Text, out iva); serviciosArticulos.modificarArticulo(((Articulo)comboBox1.SelectedItem).Clave, tbNombre.Text, coste, iva); } } }