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()); } }
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()); } }