Beispiel #1
0
        public string InsertarInventario(int cantidad_Producto)
        {
            Inventario nuevoInventario = new Inventario(cantidad_Producto);

            using (ServicioInventario elInventario = new ServicioInventario())
                return(elInventario.ingresarInventario(nuevoInventario));
        }
Beispiel #2
0
 public InventarioForm()
 {
     ServicioInventario = new ServicioInventario();
     ServicioArticulo   = new ServicioArticulo();
     ServicioProyecto   = new ServicioProyecto();
     InitializeComponent();
 }
        private void ordenesEntradaVerLista_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ordenesEntradaVerLista.SelectedItems.Count > 0)
            {
                articulosVerLista.Rows.Clear();
                ListViewItem i;
                i                     = ordenesEntradaVerLista.SelectedItems[0];
                IdVerTxt.Text         = i.SubItems[0].Text;
                fechaVer.Value        = DateTime.Parse(i.SubItems[2].Text);
                comentarioVerTxt.Text = i.SubItems[3].Text;
                List <Detalle> detallesEntrada = Ordenes[ordenesEntradaVerLista.SelectedIndices[0]].Detalles;
                foreach (Detalle detalleEntrada in detallesEntrada)
                {
                    Proyecto proyecto           = (Proyecto)proyectosVerLista.SelectedItem;
                    int      cantidadInventario = ServicioInventario.ObtenerCantidadArticuloPorProyecto(proyecto.Id, detalleEntrada.Articulo.Id);

                    articulosVerLista.Rows.Add(detalleEntrada.IdDetalle, detalleEntrada.Articulo.Id, detalleEntrada.Articulo.Nombre, detalleEntrada.Articulo.Unidad, detalleEntrada.Articulo.Precio, detalleEntrada.Cantidad, detalleEntrada.Total);

                    if (cantidadInventario > 0)
                    {
                        articulosVerLista.Rows[articulosVerLista.Rows.Count - 1].Cells[5].ReadOnly = false;
                    }
                    else
                    {
                        articulosVerLista.Rows[articulosVerLista.Rows.Count - 1].Cells[5].ReadOnly = true;
                    }
                }
            }
        }
        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");
            }
        }
Beispiel #5
0
 public OrdenesSalidaForm()
 {
     ServicioProyecto    = new ServicioProyecto();
     ServicioOrdenSalida = new ServicioOrdenSalida();
     ServicioInventario  = new ServicioInventario(ServicioOrdenSalida);
     ordenes             = new List <Orden>();
     InitializeComponent();
 }
Beispiel #6
0
 private void refrescar_Click(object sender, EventArgs e)
 {
     if (proyectosComboBox.SelectedIndex > -1)
     {
         articulosPorProyectoDataGrid.Rows.Clear();
         Proyecto proyecto = (Proyecto)proyectosComboBox.SelectedItem;
         CargarArticulosPorProyectoDataGrid(ServicioInventario.ObtenerArticulosPorProyecto(proyecto.Id));
     }
 }
 public OrdenesEntradaForm()
 {
     ServicioOrdenEntrada = new ServicioOrdenEntrada();
     ServicioProyecto     = new ServicioProyecto();
     ServicioArticulo     = new ServicioArticulo();
     ServicioInventario   = new ServicioInventario(ServicioOrdenEntrada);
     Ordenes = new List <Orden>();
     InitializeComponent();
 }
Beispiel #8
0
 public ReporteForm()
 {
     ServicioProyecto     = new ServicioProyecto();
     ServicioInventario   = new ServicioInventario();
     ServicioOrdenEntrada = new ServicioOrdenEntrada();
     ServicioOrdenSalida  = new ServicioOrdenSalida();
     ServicioReporte      = new ServicioReporte();
     InitializeComponent();
 }
Beispiel #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);
            }
        }
Beispiel #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);
        }
Beispiel #11
0
 private void CargarArticulos(int idProyecto)
 {
     articulosDataGridView.Rows.Clear();
     CargarArticulosDataGrid(ServicioInventario.ObtenerArticulosPorProyecto(idProyecto));
 }
 public DataTable ListarInventario()
 {
     using (ServicioInventario elInventario = new ServicioInventario())
         return(elInventario.ListarInventario());
 }