Example #1
0
        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();
            }
        }
Example #2
0
        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");
            }
        }
Example #3
0
 private void CargarOrdenesEntrada(int idProyecto)
 {
     ordenesEntradaListView.Items.Clear();
     articulosVerLista.Rows.Clear();
     OrdenesEntrada = ServicioOrdenEntrada.ObtenerOrdenesEntrada(idProyecto);
     CargarOrdenesEntradaListView();
 }
Example #4
0
        private void ObtenerOrdenesEntrada()
        {
            Proyecto proyecto = (Proyecto)proyectosVerLista.SelectedItem;

            Ordenes = ServicioOrdenEntrada.ObtenerOrdenesEntrada(proyecto.Id);
            CargarOrdenesEntrada();
        }
Example #5
0
 private void eliminarOrdenBtn_Click(object sender, EventArgs e)
 {
     if (comentarioOrdenTxt.Text != string.Empty && detallesEntradaDataGridView.Rows.Count > 0)
     {
         ServicioOrdenEntrada.Eliminar(Int32.Parse(idOrdenEntradaTxt.Text));
         Limpiar();
     }
 }
Example #6
0
 public OrdenesEntradaForm()
 {
     ServicioOrdenEntrada = new ServicioOrdenEntrada();
     ServicioProyecto     = new ServicioProyecto();
     ServicioArticulo     = new ServicioArticulo();
     ServicioInventario   = new ServicioInventario(ServicioOrdenEntrada);
     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 && ordenesEntradaVerLista.SelectedIndices.Count > 0)
     {
         Proyecto proyecto = (Proyecto)proyectosVerLista.SelectedItem;
         ServicioOrdenEntrada.Eliminar(Int32.Parse(IdVerTxt.Text));
         LimpiarControles();
         ObtenerOrdenesEntrada();
     }
 }
Example #9
0
 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;
 }
Example #10
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 #11
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 #12
0
        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();
            }
        }
Example #13
0
        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");
            }
        }