private void modificarBtn_Click(object sender, EventArgs e) { if (proyectosVerLista.SelectedIndex > -1 && ordenesSalidaVerLista.SelectedIndices.Count > 0 && articulosVerLista.Rows.Count > 0) { List <Detalle> detallesSalida = new List <Detalle>(); Proyecto proyecto = (Proyecto)proyectosVerLista.SelectedItem; Orden ordenSalida = new Orden(Int32.Parse(IdVerTxt.Text), proyecto, fechaVer.Value, comentarioVerTxt.Text); foreach (DataGridViewRow fila in articulosVerLista.Rows) { if (fila.Cells[0].Value != null) { Articulo articulo = new Articulo(Int32.Parse(fila.Cells[1].Value.ToString()), Double.Parse(fila.Cells[4].Value.ToString())); detallesSalida.Add(new Detalle(Int32.Parse(fila.Cells[0].Value.ToString()), ordenSalida.Id, articulo, Int32.Parse(fila.Cells[5].Value.ToString()), Double.Parse(fila.Cells[6].Value.ToString()))); } } ordenSalida.Detalles = detallesSalida; ServicioOrdenSalida.Modificar(ordenSalida); ObtenerOrdenesSalida(); MessageBox.Show("Orden de salida modificada correctamente"); LimpiarControles(); } }
private void modificarOrdenBtn_Click(object sender, EventArgs e) { if (comentarioOrdenTxt.Text != string.Empty && detallesSalidaDataGridView.Rows.Count > 0) { List <Detalle> detallesEntrada = new List <Detalle>(); Orden ordenEntrada = new Orden(Int32.Parse(idOrdenSalidaTxt.Text), new Proyecto(ordenes[0].Proyecto.Id), fechaOrden.Value, comentarioOrdenTxt.Text); foreach (DataGridViewRow fila in detallesSalidaDataGridView.Rows) { if (fila.Cells[0].Value != null) { Articulo articulo = new Articulo(Int32.Parse(fila.Cells[1].Value.ToString()), Double.Parse(fila.Cells[4].Value.ToString())); detallesEntrada.Add(new Detalle(Int32.Parse(fila.Cells[0].Value.ToString()), ordenEntrada.Id, articulo, Int32.Parse(fila.Cells[5].Value.ToString()), Double.Parse(fila.Cells[6].Value.ToString()))); } } ordenEntrada.Detalles = detallesEntrada; ServicioOrdenSalida.Modificar(ordenEntrada); MessageBox.Show("Orden de salida modificada correctamente"); Limpiar(); } }