public void difundirMensaje(MensajeConfirmacion mensaje) { if (mensaje.Medio.Contains("CORREO")) { ManejadorMail mm = new ManejadorMail(); mm.enviarMensaje(ref mensaje); } if (mensaje.Medio.Contains("WHATSAPP")) { ManejadorWhatsapp mm = new ManejadorWhatsapp(); mm.enviarMensaje(ref mensaje); } if (mensaje.Medio.Contains("SMS")) { ManejadorSMS mm = new ManejadorSMS(); mm.enviarMensaje(ref mensaje); } }
public void verificarConfirmacion(MensajeConfirmacion mensaje) { bool confirmo = false; bool cancelo = false; string respuestaEMAIL = ""; string respuestaWHATSAPP = ""; string respuestaSMS = ""; if (mensaje.Medio.Contains("CORREO")) { ManejadorMail mm = new ManejadorMail(); respuestaEMAIL = mm.getRespuesta(mensaje); } if (mensaje.Medio.Contains("WHATSAPP")) { ManejadorWhatsapp mws = new ManejadorWhatsapp(); respuestaWHATSAPP = mws.getRespuesta(mensaje); } if (mensaje.Medio.Contains("SMS")) { ManejadorSMS ms = new ManejadorSMS(); respuestaSMS = ms.getRespuesta(mensaje); } string respuesta = respuestaEMAIL + respuestaSMS + respuestaWHATSAPP; if (respuesta != "") { switch (respuesta) { case "SI": mensaje.Mensaje = "Turno confirmado. Gracias"; confirmo = true; break; case "NO": mensaje.Mensaje = "Comuniquese con nosotros para obtener un turno de su agrado. Gracias"; cancelo = true; break; default: mensaje.Mensaje = "Su respuesta no ha podido ser procesada correctamente."; mensaje.Mensaje += " Por favor responda SI o NO"; break; } difundirMensaje(mensaje); } if (confirmo) { mensaje.Turno.EstadoTurno = gt.getEstadoXCodigo(EstadoTurno.ASIGNADO); gt.guardar(mensaje.Turno); gt.borrarMensajeConfimacion(mensaje); } if (cancelo) { mensaje.Turno.EstadoTurno = gt.getEstadoXCodigo(EstadoTurno.CANCELADO); mensaje.Estado = ConfirmacionTurno.RELLAMAR; gt.guardar(mensaje.Turno); gt.guardarMensajeConfirmacion(mensaje); } }