private void btnAgregarArticulo_Click(object sender, RoutedEventArgs e)
        {
            ArticuloClass nuevoArticulo = null;

            nuevoArticulo = (ArticuloClass)cmbArticulos.SelectedItem;


            if (nuevoArticulo != null)
            {
                string cant     = txtCantidad.Text.ToString();
                float  cantidad = 0;
                if (float.TryParse(cant, out cantidad))
                {
                    ItemEntregaClass nuevoItem = new ItemEntregaClass();

                    nuevoItem.Articulo = nuevoArticulo;
                    nuevoItem.Cantidad = cantidad;

                    if (nuevoItem.Cantidad > 0)
                    {
                        _items.Add(nuevoItem);
                        grillaItemsEntrega.ItemsSource = _items;

                        grillaItemsEntrega.Items.Refresh();

                        modifico = true;
                    }
                }

                txtCantidad.Text = "0";
            }
        }
        private void imprimirOrden()
        {
            //Genera Orden de entrega
            frmOrdenEntrega formulario = new frmOrdenEntrega();

            frmOrdenEntrega.articulo a;

            formulario.idOrden = ordenEntrega.Id_orden_entrega;
            // formulario.usuario = ordenEntrega.EstadoActual.Usuario.Nombre_completo;
            formulario.usuario = ordenEntrega.UsuarioCreador.Nombre_completo;
            formulario.fecha   = ordenEntrega.Fecha.ToShortDateString();
            // formulario.horaEntregado = fecha.ToShortTimeString();
            formulario.dniBeneficiario    = ordenEntrega.Beneficiario.Documento;
            formulario.nombreBeneficiario = ordenEntrega.Beneficiario.Nombre;
            formulario.descripcion        = ordenEntrega.Descripcion;
            if (ordenEntrega.UsuarioAutoriza == null)
            {
                formulario.usuarioAutoriza = "";
            }
            else
            {
                formulario.usuarioAutoriza = ordenEntrega.UsuarioAutoriza.Nombre_completo;
            }

            if (ordenEntrega.UsuarioEntrega == null)
            {
                formulario.usuarioEntrega = "";
            }
            else
            {
                formulario.usuarioEntrega = ordenEntrega.UsuarioEntrega.Nombre_completo;
            }


            formulario.estadoActual = ordenEntrega.EstadoActual.Estado.ToString();



            List <ItemEntregaClass> items = ItemEntregaClass.ListarItemEntregaPorOrden(ordenEntrega.Id_orden_entrega);

            //List<ArticuloClass> articulos = ArticuloClass.listarArticulosPorOrden(ordenSeleccionada.Id_orden_entrega);

            foreach (ItemEntregaClass item in items)
            {
                a = new frmOrdenEntrega.articulo();


                a.cantidad            = item.Cantidad.ToString();
                a.descripcionArticulo = item.Articulo.Descripcion_articulo;
                a.nombreArticulo      = item.Articulo.Nombre_articulo;
                a.tipoArticulo        = item.Articulo.Tipo_articulo.Nombre_TipoArticulo;

                formulario.datos.Add(a);
            }

            formulario.ShowDialog();
            formulario.Close();
            formulario = null;
        }
        public OrdenEntregaWindow(Opcion op, OrdenEntregaClass ordenE, ref List <OrdenEntregaWindow> ventanasAbiertas, ref DataGrid grillaIniciadas, ref DataGrid grilla, ref DataGrid grillaAutorizadas)
        {
            InitializeComponent();

            if (op != Opcion.nuevo)
            {
                //ordenEntrega = OrdenEntregaClass.BuscarOrdenEntregaPorId(ordenE.Id_orden_entrega, true);
                ordenEntrega = ordenE;
            }

            _ventanas     = ventanasAbiertas;
            _items        = new List <ItemEntregaClass>();
            _beneficiario = null;

            grillaOrdenesIniciadas = grillaIniciadas;
            grillaOrdenes          = grilla;



            grillaOrdenesAutorizadas       = grillaAutorizadas;
            grillaItemsEntrega.ItemsSource = _items;

            //Carga de articulos
            _articulos = ArticuloClass.ListarArticulos();
            cmbArticulos.ItemsSource = _articulos;

            _itemSeleccionado = null;
            opcion            = op;



            //Inicializar componentes de la pantalla
            switch (op)
            {
            case Opcion.nuevo:
                this.InicializarComponentesNuevo();
                this.CargarDatosNuevo();
                break;

            case Opcion.modificar:
                this.InicializarComponentesModificar();
                this.CargarDatosModificar();
                break;

            case Opcion.consultar:
                this.InicializarComponentesConsultar();
                this.CargarDatosConsultar();
                break;
            }


            grillaItemsEntrega.ItemsSource = _items;
        }
        private void imprimirEntregar()
        {
            //Genera comprobante para firmar
            List <OrdenEstadoClass> listaEstados = OrdenEstadoClass.ListarPorOrden(ordenEntrega.Id_orden_entrega);


            OrdenEstadoClass  ultEstadoAutorizado = listaEstados.FindLast(x => x.Estado == EstadoOrden.ENTREGADO);
            DateTime          fecha      = ultEstadoAutorizado.Fecha;
            frmInformeEntrega formulario = new frmInformeEntrega();

            frmInformeEntrega.articulo a;

            formulario.idOrden            = ordenEntrega.Id_orden_entrega;
            formulario.usuario            = ordenEntrega.EstadoActual.Usuario.Nombre_completo;
            formulario.fechaEntregado     = fecha.ToShortDateString();
            formulario.horaEntregado      = fecha.ToShortTimeString();
            formulario.dniBeneficiario    = ordenEntrega.Beneficiario.Documento;
            formulario.nombreBeneficiario = ordenEntrega.Beneficiario.Nombre;
            formulario.descripcion        = ordenEntrega.Descripcion;



            List <ItemEntregaClass> items = ItemEntregaClass.ListarItemEntregaPorOrden(ordenEntrega.Id_orden_entrega);

            //List<ArticuloClass> articulos = ArticuloClass.listarArticulosPorOrden(ordenSeleccionada.Id_orden_entrega);

            foreach (ItemEntregaClass item in items)
            {
                a = new frmInformeEntrega.articulo();


                a.cantidad            = item.Cantidad.ToString();
                a.descripcionArticulo = item.Articulo.Descripcion_articulo;
                a.nombreArticulo      = item.Articulo.Nombre_articulo;
                a.tipoArticulo        = item.Articulo.Tipo_articulo.Nombre_TipoArticulo;

                formulario.datos.Add(a);
            }

            formulario.ShowDialog();
            formulario.Close();
            formulario = null;
        }
 private void grillaItemsEntrega_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     _itemSeleccionado = (ItemEntregaClass)grillaItemsEntrega.SelectedItem;
 }