コード例 #1
0
        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);
                    }
                }
            }
        }