private void buscarBtn_Click(object sender, EventArgs e) { ordenes.Clear(); detallesSalidaDataGridView.Rows.Clear(); ordenes.Add(ServicioOrdenSalida.ObtenerOrdenSalidaPorId((int)idOrden.Value)); if (ordenes[0] != null) { idOrdenSalidaTxt.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); detallesSalidaDataGridView.Rows.Add(detalle.IdDetalle, detalle.Articulo.Id, detalle.Articulo.Nombre, detalle.Articulo.Unidad, detalle.Articulo.Precio, detalle.Cantidad, detalle.Total, cantidadInventario); if (cantidadInventario > 0) { detallesSalidaDataGridView.Rows[detallesSalidaDataGridView.Rows.Count - 1].Cells[5].ReadOnly = false; } else { detallesSalidaDataGridView.Rows[detallesSalidaDataGridView.Rows.Count - 1].Cells[5].ReadOnly = true; } } } else { MessageBox.Show("La orden de entrada no existe o fue removida del sistema"); } }
private void CargarOrdenesSalida(int idProyecto) { ordenesSalidaListView.Items.Clear(); articulosOrdenSalida.Rows.Clear(); OrdenesSalida = ServicioOrdenSalida.ObtenerOrdenesSalida(idProyecto); CargarOrdenesSalidaListView(); }
private void ObtenerOrdenesSalida() { Proyecto proyecto = (Proyecto)proyectosVerLista.SelectedItem; ordenes = ServicioOrdenSalida.ObtenerOrdenesSalida(proyecto.Id); CargarOrdenesSalida(); }
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 eliminarOrdenBtn_Click(object sender, EventArgs e) { if (comentarioOrdenTxt.Text != string.Empty && detallesSalidaDataGridView.Rows.Count > 0) { ServicioOrdenSalida.Eliminar(Int32.Parse(idOrdenSalidaTxt.Text)); Limpiar(); } }
public OrdenesSalidaForm() { ServicioProyecto = new ServicioProyecto(); ServicioOrdenSalida = new ServicioOrdenSalida(); ServicioInventario = new ServicioInventario(ServicioOrdenSalida); 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 && ordenesSalidaVerLista.SelectedIndices.Count > 0) { Proyecto proyecto = (Proyecto)proyectosVerLista.SelectedItem; ServicioOrdenSalida.Eliminar(Int32.Parse(IdVerTxt.Text)); LimpiarControles(); ObtenerOrdenesSalida(); } }
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 && 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(); } }
private void agregarBtn_Click(object sender, EventArgs e) { if (EsDataValida()) { List <Detalle> detallesSalida = new List <Detalle>(); Proyecto proyecto = (Proyecto)listaProyectos.SelectedItem; Orden ordenSalida = new Orden(proyecto, fechaOrdenSalida.Value, comentarioTxt.Text); foreach (DataGridViewRow fila in articulosDataGridView.Rows) { if (fila.Cells[0].Value != null) { Articulo articulo = new Articulo(Int32.Parse(fila.Cells[0].Value.ToString()), Double.Parse(fila.Cells[3].Value.ToString())); detallesSalida.Add(new Detalle(articulo, Int32.Parse(fila.Cells[4].Value.ToString()), Double.Parse(fila.Cells[5].Value.ToString()))); } } ordenSalida.Detalles = detallesSalida; int idOrden = ServicioOrdenSalida.Agregar(ordenSalida); MessageBox.Show("Orden de salida numero: " + idOrden + " agregada correctamente"); } }