Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }