Example #1
0
        private void btnExportar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                MessageBox.Show("Espere mientras el documento es generado. Presione 'Aceptar' para comenzar");
                int idReserva = int.Parse(lblidOrdentrabajo.Content.ToString());
                ExportarArchivos                 pdf         = new ExportarArchivos();
                PDF_ModeloOrdenTrabajo           modelo      = new PDF_ModeloOrdenTrabajo();
                ReservaNEG                       reservaNEG  = new ReservaNEG();
                ReservaVIEW                      reserva     = reservaNEG.CargarReserva(idReserva);
                DiagnosticoDAL                   diagnostico = new DiagnosticoDAL();
                List <ServiciosXDiagnosticoVIEW> servicios   = diagnostico.ListarServiciosXDiagnostico(reserva.ID_DIAGNOTICO);
                List <ProductosXDiagnostico>     productos   = diagnostico.ListarProductosXDiagnostico(reserva.ID_DIAGNOTICO);
                int    idFolio = reserva.ID;
                string folio   = idFolio.ToString();
                for (int i = 0; i < 9; i++)
                {
                    if (folio.Length < 8)
                    {
                        folio = "0" + folio;
                    }
                }
                modelo.Folio             = folio;
                modelo.FechaIngreso      = reserva.FECHA_CREACION.ToString();
                modelo.FechaReserva      = reserva.FECHA_RESERVA.ToString();
                modelo.EstadoDiagnostico = reserva.ESTADO_DIAGNOSTICO;
                modelo.NombreCliente     = reserva.NOMBRE_CLIENTE;
                modelo.ApellidoCliente   = reserva.NOMBRE_APELLIDO;
                modelo.NumCliente        = reserva.NUM_ID_CLIENTE.ToString();
                modelo.DivCliente        = reserva.DIV_CLIENTE.ToString();
                modelo.DireccionCliente  = reserva.DIRECCION_CLIENTE;
                modelo.ComunaCliente     = reserva.COMUNA_CLIENTE;
                modelo.TelCliente        = reserva.TELEFONO_CLIENTE.ToString();
                modelo.Tel2Cliente       = reserva.TELEFONO_CLIENTE2.ToString();
                modelo.NombreEmpleado    = reserva.NOMBRE_EMPLEADO + " " + reserva.APELLIDO_EMPLEADO;
                modelo.NombreSucursal    = reserva.NOMBRE_SUCURSAL;
                modelo.MarcaVehiculo     = reserva.MARCA_VEHICULO;
                modelo.TipoVehiculo      = reserva.TIPO_VEHICULO;
                modelo.DireccionSucursal = reserva.DIRECCION_SUCURSAL;
                modelo.TelefonoSucursal  = reserva.TELEFONO_SUCURSAL.ToString();
                modelo.Observacion       = reserva.ORSERVACION_FINAL;
                modelo.TotalTrabajo      = int.Parse(reserva.TOTAL.ToString());
                modelo.PatenteVehiculo   = reserva.PATENTE_VEHICULO;
                modelo.ListaServicios    = servicios;
                modelo.ListaProductos    = productos;
                string respuesta = pdf.OrdenTrabajoPedidoPDF(modelo);

                MessageBox.Show("El documento se genero correctamente. Ubíquelo en 'Mis Documentos'");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
Example #2
0
        private void btnFinalizar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (ESTADORESERVA == "INICIADO")
                {
                    RequerimientoNEG requerimientoNEG   = new RequerimientoNEG();
                    DateTime         fechaActualizacion = DateTime.Now;
                    if (dpkFechaActualizacion.SelectedDate != null)
                    {
                        fechaActualizacion = Convert.ToDateTime(dpkFechaActualizacion.SelectedDate);
                    }
                    string observacion = txtObservacion.Text;

                    string respuesta = requerimientoNEG.FinalizarRequerimiento(IDRESERVA, observacion, fechaActualizacion);
                    if (respuesta == "actualizado")
                    {
                        int idReserva = IDRESERVA;
                        ExportarArchivos                 pdf         = new ExportarArchivos();
                        PDF_ModeloOrdenTrabajo           modelo      = new PDF_ModeloOrdenTrabajo();
                        ReservaNEG                       reservaNEG  = new ReservaNEG();
                        ReservaVIEW                      reserva     = reservaNEG.CargarReserva(idReserva);
                        DiagnosticoDAL                   diagnostico = new DiagnosticoDAL();
                        List <ServiciosXDiagnosticoVIEW> servicios   = diagnostico.ListarServiciosXDiagnostico(reserva.ID_DIAGNOTICO);
                        List <ProductosXDiagnostico>     productos   = diagnostico.ListarProductosXDiagnostico(reserva.ID_DIAGNOTICO);
                        int    idFolio = reserva.ID;
                        string folio   = idFolio.ToString();
                        for (int i = 0; i < 9; i++)
                        {
                            if (folio.Length < 8)
                            {
                                folio = "0" + folio;
                            }
                        }
                        modelo.Folio             = folio;
                        modelo.CorreoCliente     = reserva.CORREO_CLIENTE;
                        modelo.CorreroSucursal   = reserva.CORREO_SUCURSAL;
                        modelo.FechaIngreso      = reserva.FECHA_CREACION.ToString();
                        modelo.FechaReserva      = reserva.FECHA_RESERVA.ToString();
                        modelo.EstadoDiagnostico = reserva.ESTADO_DIAGNOSTICO;
                        modelo.NombreCliente     = reserva.NOMBRE_CLIENTE;
                        modelo.ApellidoCliente   = reserva.NOMBRE_APELLIDO;
                        modelo.NumCliente        = reserva.NUM_ID_CLIENTE.ToString();
                        modelo.DivCliente        = reserva.DIV_CLIENTE.ToString();
                        modelo.DireccionCliente  = reserva.DIRECCION_CLIENTE;
                        modelo.ComunaCliente     = reserva.COMUNA_CLIENTE;
                        modelo.TelCliente        = reserva.TELEFONO_CLIENTE.ToString();
                        modelo.Tel2Cliente       = reserva.TELEFONO_CLIENTE2.ToString();
                        modelo.NombreEmpleado    = reserva.NOMBRE_EMPLEADO + " " + reserva.APELLIDO_EMPLEADO;
                        modelo.NombreSucursal    = reserva.NOMBRE_SUCURSAL;
                        modelo.MarcaVehiculo     = reserva.MARCA_VEHICULO;
                        modelo.TipoVehiculo      = reserva.TIPO_VEHICULO;
                        modelo.DireccionSucursal = reserva.DIRECCION_SUCURSAL;
                        modelo.TelefonoSucursal  = reserva.TELEFONO_SUCURSAL.ToString();
                        modelo.Observacion       = reserva.ORSERVACION_FINAL;
                        modelo.TotalTrabajo      = int.Parse(reserva.TOTAL.ToString());
                        modelo.PatenteVehiculo   = reserva.PATENTE_VEHICULO;
                        modelo.ListaServicios    = servicios;
                        modelo.ListaProductos    = productos;
                        string       nombreRutaDoc = pdf.OrdenTrabajoPedidoPDF(modelo);
                        ServerCorreo abrir_server  = new ServerCorreo();
                        Correo       correoM       = new Correo();
                        SmtpClient   server        = abrir_server.InstanciaServer();
                        //Instancia la libreria que permite armar correo electronico y llama el metodo que lo crea
                        MailMessage email = correoM.CorreoFinalizacionRequerimiento(nombreRutaDoc, modelo.CorreoCliente, modelo.NombreCliente + " " + modelo.ApellidoCliente, folio);
                        //envia el correo
                        server.Send(email);

                        CargarTablaRequerimientos();
                        MessageBox.Show("La orden de trabajo ha sido finalizada satisfactoriamente. Ahora se encuantra disponible para ser pagada");
                    }
                    else
                    {
                        MessageBox.Show(respuesta);
                    }
                }
                else
                {
                    MessageBox.Show("Sólo se pueden finalizar requerimientos que con estado 'INICIADO', y servicios 'COMPLETADO'");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString() + "\n" + ex.InnerException.Message.ToString());
            }
        }