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 btnEntregarOrden_Click(object sender, RoutedEventArgs e) {/* * OrdenEstadoClass nuevoEstado = new OrdenEstadoClass(); * * if (ordenEntrega != null) * { * MessageBoxResult msg; * msg = MessageBox.Show("¿Seguro que desea entregar la orden " + ordenEntrega.Id_orden_entrega + "?", "Confirmar entregar orden", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); * if (msg == MessageBoxResult.Yes) * { * nuevoEstado.IdOrdenEntrega = ordenEntrega.Id_orden_entrega; * nuevoEstado.Usuario = MainWindow.usuario_logueado; * nuevoEstado.Estado = EstadoOrden.Entregado; * nuevoEstado.Fecha = DateTime.Now; * * if (nuevoEstado.NuevaOrdenEstado()) * { * MessageBox.Show("La orden " + ordenEntrega.Id_orden_entrega + " fue entregada con éxito!", "Entregar orden", MessageBoxButton.OK, MessageBoxImage.Information); * ordenEntrega.Estados.Add(nuevoEstado); * * actualizarGrillasVentanaPrincipal(); * InicializarComponentesModificar(); * } * else * { * MessageBox.Show("La orden " + ordenEntrega.Id_orden_entrega + " No se puedo entregar!", "Entregar orden", MessageBoxButton.OK, MessageBoxImage.Error); * } * } * * * }*/ if (ordenEntrega != null) { MessageBoxResult msg; msg = MessageBox.Show("¿Seguro que desea entregar la orden " + ordenEntrega.Id_orden_entrega + "?", "Confirmar entregar orden", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); if (msg == MessageBoxResult.Yes) { DateTime fecha = new DateTime(); if (ordenEntrega.Entregar(MainWindow.usuario_logueado, fecha)) { MessageBox.Show("La orden " + ordenEntrega.Id_orden_entrega + " fue entregada con éxito!", "Entregar orden", MessageBoxButton.OK, MessageBoxImage.Information); //Genera comprobante para firmar frmInformeEntrega formulario = new frmInformeEntrega(); 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; formulario.ShowDialog(); formulario.Close(); formulario = null; actualizarGrillasVentanaPrincipal(); InicializarComponentesModificar(); } else { MessageBox.Show("La orden " + ordenEntrega.Id_orden_entrega + " No se puedo entregar!", "Entregar orden", MessageBoxButton.OK, MessageBoxImage.Error); } } } }