Exemplo n.º 1
0
        public JsonResult LeerParticipante(String RUN)
        {
            /*Buscar participante si es que existe en la solicitud*/
            Proceso        proceso       = HttpContext.Session.GetComplexData <Proceso>("Proceso");
            List <Persona> Participantes = ConsultaSolicitud.LeerParticipantes(proceso.Solicitud.Id);
            Boolean        exitPartSol   = false;

            if (Participantes != null)
            {
                exitPartSol = Participantes.Any(participante => participante.RUN == RUN);
            }

            Persona participante;

            /*Si existe el participante en la solicitud envia los datos del participante de la solicitud*/
            if (exitPartSol)
            {
                participante = Participantes.Find(participante => participante.RUN == RUN);
            }
            /*Si no existe el participante en la solicitud envia los datos del participante que se encuentre registrado en el sistema. Y si no existe, se envia un null*/
            else
            {
                participante = ConsultaSolicitud.LeerParticipante(RUN);
            }
            return(Json(new { participante, exitPartSol }));
        }
Exemplo n.º 2
0
        public JsonResult AgregarParticipante(String Nombre, String RUN)
        {
            try
            {
                Persona participante = new Persona()
                {
                    Nombre = Nombre,
                    RUN    = RUN
                };

                //Solicitud solicitud = HttpContext.Session.GetComplexData<Solicitud>("Solicitud");
                Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");

                if (proceso.Solicitud.Participantes == null)
                {
                    proceso.Solicitud.Participantes = new List <Persona>();
                }

                if (ConsultaSolicitud.LeerParticipante(participante.RUN) == null)
                {
                    ConsultaSolicitud.AgregarParticipante(participante);
                }

                ConsultaSolicitud.AgregarParSol(participante.RUN, proceso.Solicitud.Id, DateTime.Now);
                proceso.Solicitud.Participantes.Add(participante);
                HttpContext.Session.SetComplexData("Proceso", proceso);

                return(Json(new
                {
                    validacion = true,
                    mensaje = "Se ha guardado los datos del participante satisfactoriamente."
                }));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            return(Json(new
            {
                validacion = false,
                mensaje = "No se han guardado los datos del participante. Verifique los campos y vuelva a intentarlo nuevamente."
            }));
        }