private void modificarBtn_Click(object sender, EventArgs e) { if (proyectosVerLista.SelectedIndex > -1 && ordenesEntradaVerLista.SelectedIndices.Count > 0 && articulosVerLista.Rows.Count > 0) { List <Detalle> detallesEntrada = new List <Detalle>(); Proyecto proyecto = (Proyecto)proyectosVerLista.SelectedItem; Orden ordenEntrada = 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())); 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; ServicioOrdenEntrada.Modificar(ordenEntrada); ObtenerOrdenesEntrada(); MessageBox.Show("Orden de entrada modificada correctamente"); LimpiarControles(); } }
private void buscarBtn_Click(object sender, EventArgs e) { Ordenes.Clear(); detallesEntradaDataGridView.Rows.Clear(); Ordenes.Add(ServicioOrdenEntrada.ObtenerOrdenEntradaPorId((int)idOrden.Value)); if (Ordenes[0] != null) { idOrdenEntradaTxt.Text = Ordenes[0].Id.ToString(); proyectoTxt.Text = Ordenes[0].Proyecto.Nombre; fechaOrden.Value = Ordenes[0].Fecha; comentarioOrdenTxt.Text = Ordenes[0].Comentario; foreach (Detalle detalle in Ordenes[0].Detalles) { int cantidadInventario = ServicioInventario.ObtenerCantidadArticuloPorProyecto(Ordenes[0].Proyecto.Id, detalle.Articulo.Id); detallesEntradaDataGridView.Rows.Add(detalle.IdDetalle, detalle.Articulo.Id, detalle.Articulo.Nombre, detalle.Articulo.Unidad, detalle.Articulo.Precio, detalle.Cantidad, detalle.Total); if (cantidadInventario > 0) { detallesEntradaDataGridView.Rows[detallesEntradaDataGridView.Rows.Count - 1].Cells[5].ReadOnly = false; } else { detallesEntradaDataGridView.Rows[detallesEntradaDataGridView.Rows.Count - 1].Cells[5].ReadOnly = true; } } } else { MessageBox.Show("La orden de entrada no existe o fue removida del sistema"); } }
private void CargarOrdenesEntrada(int idProyecto) { ordenesEntradaListView.Items.Clear(); articulosVerLista.Rows.Clear(); OrdenesEntrada = ServicioOrdenEntrada.ObtenerOrdenesEntrada(idProyecto); CargarOrdenesEntradaListView(); }
private void ObtenerOrdenesEntrada() { Proyecto proyecto = (Proyecto)proyectosVerLista.SelectedItem; Ordenes = ServicioOrdenEntrada.ObtenerOrdenesEntrada(proyecto.Id); CargarOrdenesEntrada(); }
private void eliminarOrdenBtn_Click(object sender, EventArgs e) { if (comentarioOrdenTxt.Text != string.Empty && detallesEntradaDataGridView.Rows.Count > 0) { ServicioOrdenEntrada.Eliminar(Int32.Parse(idOrdenEntradaTxt.Text)); Limpiar(); } }
public OrdenesEntradaForm() { ServicioOrdenEntrada = new ServicioOrdenEntrada(); ServicioProyecto = new ServicioProyecto(); ServicioArticulo = new ServicioArticulo(); ServicioInventario = new ServicioInventario(ServicioOrdenEntrada); Ordenes = new List <Orden>(); InitializeComponent(); }
public ReporteForm() { ServicioProyecto = new ServicioProyecto(); ServicioInventario = new ServicioInventario(); ServicioOrdenEntrada = new ServicioOrdenEntrada(); ServicioOrdenSalida = new ServicioOrdenSalida(); ServicioReporte = new ServicioReporte(); InitializeComponent(); }
private void eliminarBtn_Click(object sender, EventArgs e) { if (proyectosVerLista.SelectedIndex > -1 && ordenesEntradaVerLista.SelectedIndices.Count > 0) { Proyecto proyecto = (Proyecto)proyectosVerLista.SelectedItem; ServicioOrdenEntrada.Eliminar(Int32.Parse(IdVerTxt.Text)); LimpiarControles(); ObtenerOrdenesEntrada(); } }
private void CargarOrdenesSalida() { ordenesSalidaVerLista.Items.Clear(); foreach (Orden ServicioOrdenEntrada in ordenes) { ListViewItem item = new ListViewItem(ServicioOrdenEntrada.ConvertirAArray(), 0); ordenesSalidaVerLista.Items.Add(item); } ordenesSalidaVerLista.View = View.Details; }
private void Exportar() { if (proyectosComboBox.SelectedIndex > -1) { List <Reporte> reportes = new List <Reporte>(); Proyecto proyecto = (Proyecto)proyectosComboBox.SelectedItem; List <InventarioProyecto> inventario = ServicioInventario.ObtenerArticulosPorProyecto(proyecto.Id); List <Orden> ordenesEntrada = ServicioOrdenEntrada.ObtenerOrdenesEntrada(proyecto.Id); List <Orden> ordenesSalida = ServicioOrdenSalida.ObtenerOrdenesSalida(proyecto.Id); reportes.Add(new Reporte(proyecto, inventario, ordenesEntrada, ordenesSalida)); ServicioReporte.GenerarReporte(reportes); } }
private void GenerarReporte() { List <Reporte> reportes = new List <Reporte>(); List <Proyecto> proyectos = ServicioProyecto.ObtenerProyectos(); foreach (Proyecto proyecto in proyectos) { List <InventarioProyecto> inventario = ServicioInventario.ObtenerArticulosPorProyecto(proyecto.Id); List <Orden> ordenesEntrada = ServicioOrdenEntrada.ObtenerOrdenesEntrada(proyecto.Id); List <Orden> ordenesSalida = ServicioOrdenSalida.ObtenerOrdenesSalida(proyecto.Id); reportes.Add(new Reporte(proyecto, inventario, ordenesEntrada, ordenesSalida)); } ServicioReporte.GenerarReporte(reportes); }
private void modificarOrdenBtn_Click(object sender, EventArgs e) { if (comentarioOrdenTxt.Text != string.Empty && detallesEntradaDataGridView.Rows.Count > 0) { List <Detalle> detallesEntrada = new List <Detalle>(); Orden ordenEntrada = new Orden(Int32.Parse(idOrdenEntradaTxt.Text), new Proyecto(Ordenes[0].Proyecto.Id), fechaOrden.Value, comentarioOrdenTxt.Text); foreach (DataGridViewRow fila in detallesEntradaDataGridView.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; ServicioOrdenEntrada.Modificar(ordenEntrada); MessageBox.Show("Orden de entrada modificada correctamente"); Limpiar(); } }
private void agregarBtn_Click(object sender, EventArgs e) { if (EsDataValida()) { List <Detalle> detallesEntrada = new List <Detalle>(); Proyecto proyecto = (Proyecto)listaProyectos.SelectedItem; Orden ordenEntrada = new Orden(proyecto, fechaOrdenEntrada.Value, comentarioOrdenEntradaTxt.Text); foreach (DataGridViewRow fila in articulosDataGridView.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(articulo, Int32.Parse(fila.Cells[5].Value.ToString()), Double.Parse(fila.Cells[6].Value.ToString()))); } } ordenEntrada.Detalles = detallesEntrada; int idOrden = ServicioOrdenEntrada.Agregar(ordenEntrada); MessageBox.Show("Orden de entrada numero: " + idOrden + " agregada correctamente"); } }