예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
            }
        }