Ejemplo n.º 1
0
        private void obtener()
        {
            string ls_token = WebConfigurationManager.AppSettings["token"];

            SolicitudServWS.Solicitud solicitud = null;

            SolicitudServWS.SolicitudServiceClient solicitudService = new SolicitudServWS.SolicitudServiceClient();
            solicitud = solicitudService.Obtener(int.Parse(txtIdPreMatricula.Value), txtDNI.Value);

            if (solicitud != null)
            {
                txtDNIApoderado.Value = solicitud.NroDniApoderado;
                txtNombres.Value      = solicitud.NombreApellidoAlumno;
                txtNivel.Value        = solicitud.Nivel;
                txtGrado.Value        = solicitud.Grado;
                txtTipo.Value         = solicitud.Tipo;
                txtEstado.Value       = solicitud.Estado;
                txtSolicitud.Value    = solicitud.FechaSolicitud.ToString("dd/MM/yyyy");
                if (solicitud.FechaCita != DateTime.MinValue)
                {
                    txtCita.Value = solicitud.FechaCita.ToString("dd/MM/yyyy");
                }
                txtObservaciones.Value       = solicitud.Observaciones;
                txtCertificado.Value         = solicitud.Certificado;
                txtIdNivel.Value             = solicitud.IdNivel.ToString();
                txtNombreApoderado.Value     = solicitud.apoderado.Nombres + " " + solicitud.apoderado.ApellidoPaterno;
                txtCorreoApoderado.Value     = solicitud.apoderado.Correo;
                txtNroCelularApoderado.Value = solicitud.apoderado.NroCelular;
            }


            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:50925/EstudianteService.svc/Estudiante/" + ls_token + "/" + txtDNI.Value);

            request.Method = "GET";

            HttpWebResponse response  = (HttpWebResponse)request.GetResponse();
            StreamReader    reader    = new StreamReader(response.GetResponseStream());
            string          tramaJson = reader.ReadToEnd();

            JavaScriptSerializer js = new JavaScriptSerializer();
            List <Estudiante>    estudiantesObtenidos = js.Deserialize <List <Estudiante> >(tramaJson);

            if (estudiantesObtenidos.Count > 0)
            {
                for (int i = 0; i < estudiantesObtenidos.Count; i++)
                {
                    if (estudiantesObtenidos[i].Deuda > 0)
                    {
                        txtAlertas.Value = txtAlertas.Value + "- El alumno debe " + estudiantesObtenidos[i].Deuda.ToString("#,###.00") + " del año " + estudiantesObtenidos[i].Anho.ToString() + Environment.NewLine;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public static String Grabar(SolicitudServWS.Solicitud solicitud, ApoderadoServWS.Apoderado apoderado)
        {
            try
            {
                SolicitudServiceClient solicitudService = new SolicitudServiceClient();
                //Solicitud solicitud = new Solicitud()
                //{
                //    NroDniAlumno = txtDNI.Value,
                //    NroDniApoderado = txtDNIApoderado.Value,
                //    Certificado = txtCertificado.Value,
                //    IdNivel = int.Parse(txtIdNivel.Value),
                //    Tipo = txtTipo.Value,
                //    Estado = txtEstado.Value,
                //    Observaciones = txtObservaciones.Value,
                //    FechaSolicitud = DateTime.ParseExact(txtSolicitud.Value, "dd/MM/yyyy", null),
                //    FechaCita = DateTime.Now,
                //    FechaRespuesta = DateTime.Now,
                //    IdPreMatricula = int.Parse(txtIdPreMatricula.Value)
                //};

                Solicitud solicitudModificado = solicitudService.Modificar(solicitud);
                string    ls_serviciocorreo   = WebConfigurationManager.AppSettings["servicioCorreo"];

                if (ls_serviciocorreo == null)
                {
                    ls_serviciocorreo = "";
                }

                if (solicitud.Estado == "Citado" && ls_serviciocorreo != "" && apoderado.Correo != "")
                {
                    //Correo desde el servicio
                    JavaScriptSerializer js = new JavaScriptSerializer();
                    MensajeCorreoRequest solicitudCorreo = new MensajeCorreoRequest()
                    {
                        emisor       = "*****@*****.**",
                        clave        = "sitece$2019",
                        destinatario = apoderado.Correo,
                        asunto       = "Citación del Colegio Maristas",
                        mensaje      = "Sr(a) " + apoderado.Nombres + ", Ud está citado al colegio el día " + solicitud.FechaCita.ToString("dd/MM/yyyy")
                    };

                    string         jsonSolicitud = js.Serialize(solicitudCorreo);
                    byte[]         ByteCorreo    = Encoding.UTF8.GetBytes(jsonSolicitud);
                    HttpWebRequest request       = WebRequest.Create(ls_serviciocorreo) as HttpWebRequest;
                    request.Method        = "POST";
                    request.ContentLength = ByteCorreo.Length;
                    request.ContentType   = "application/json";
                    var rqt = request.GetRequestStream();

                    rqt.Write(ByteCorreo, 0, ByteCorreo.Length);
                    HttpWebResponse       rsp             = (HttpWebResponse)request.GetResponse();
                    StreamReader          reader          = new StreamReader(rsp.GetResponseStream());
                    string                tramaJson       = reader.ReadToEnd();
                    MensajeCorreoResponse respuestaCorreo = js.Deserialize <MensajeCorreoResponse>(tramaJson);

                    //Correo electrónico Cola
                    var ironMq = IronSharp.IronMQ.Client.New(new IronClientConfig {
                        ProjectId = WebConfigurationManager.AppSettings["IronProjectId"], Token = WebConfigurationManager.AppSettings["IronToken"], Host = "mq-aws-eu-west-1-1.iron.io", Scheme = "http", Port = 80
                    });

                    MensajeCorreoRequest cor = new MensajeCorreoRequest()
                    {
                        emisor       = "*****@*****.**",
                        clave        = "sitece$2019",
                        destinatario = apoderado.Correo,
                        asunto       = "Citación del Colegio Maristas",
                        mensaje      = "Sr(a) " + apoderado.Nombres + ", Ud está citado al colegio el día " + solicitud.FechaCita.ToString("dd/MM/yyyy")
                    };
                    QueueClient queue     = ironMq.Queue("mensajeCorreo");
                    string      messageId = queue.Post(cor);

                    //SMS Cola
                    if (apoderado.NroCelular != "")
                    {
                        MensajeTextoRequest men = new MensajeTextoRequest()
                        {
                            nroCelular = apoderado.NroCelular,
                            mensaje    = "Sr(a) " + apoderado.Nombres + ", Ud está citado al colegio el día " + solicitud.FechaCita.ToString("dd/MM/yyyy")
                        };
                        QueueClient queue2     = ironMq.Queue("mensajeTexto");
                        string      messageId2 = queue2.Post(men);
                    }
                }
                return("OK");
            }
            catch (FaultException <SolicitudServWS.ManejadorException> error)
            {
                throw new Exception("ERROR: " + error.Message + ", " + error.Detail.Descripcion);
            }
        }