Example #1
0
        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");
            }
        }
Example #2
0
 private void CargarOrdenesSalida(int idProyecto)
 {
     ordenesSalidaListView.Items.Clear();
     articulosOrdenSalida.Rows.Clear();
     OrdenesSalida = ServicioOrdenSalida.ObtenerOrdenesSalida(idProyecto);
     CargarOrdenesSalidaListView();
 }
Example #3
0
        private void ObtenerOrdenesSalida()
        {
            Proyecto proyecto = (Proyecto)proyectosVerLista.SelectedItem;

            ordenes = ServicioOrdenSalida.ObtenerOrdenesSalida(proyecto.Id);
            CargarOrdenesSalida();
        }
Example #4
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();
            }
        }
Example #5
0
 private void eliminarOrdenBtn_Click(object sender, EventArgs e)
 {
     if (comentarioOrdenTxt.Text != string.Empty && detallesSalidaDataGridView.Rows.Count > 0)
     {
         ServicioOrdenSalida.Eliminar(Int32.Parse(idOrdenSalidaTxt.Text));
         Limpiar();
     }
 }
Example #6
0
 public OrdenesSalidaForm()
 {
     ServicioProyecto    = new ServicioProyecto();
     ServicioOrdenSalida = new ServicioOrdenSalida();
     ServicioInventario  = new ServicioInventario(ServicioOrdenSalida);
     ordenes             = new List <Orden>();
     InitializeComponent();
 }
Example #7
0
 public ReporteForm()
 {
     ServicioProyecto     = new ServicioProyecto();
     ServicioInventario   = new ServicioInventario();
     ServicioOrdenEntrada = new ServicioOrdenEntrada();
     ServicioOrdenSalida  = new ServicioOrdenSalida();
     ServicioReporte      = new ServicioReporte();
     InitializeComponent();
 }
Example #8
0
 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();
     }
 }
Example #9
0
        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);
            }
        }
Example #10
0
        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);
        }
Example #11
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();
            }
        }
Example #12
0
        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");
            }
        }