예제 #1
0
        public bool actualizarCurso(Cursos curso)
        {
            try
            {
                string        id_curso = curso.id_curso.ToString();
                List <Object> c        = UTILS.PUT("private/curso/" + id_curso, "curso", AuthUser.token, curso.GetType(), curso);

                return(c != null && c.Count != 0);
            } catch (Exception)
            {
                return(false);
            }
        }
예제 #2
0
        public bool actualizarPersona(Persona persona)
        {
            try
            {
                string id = persona.id_persona.ToString();

                List <Object> per = UTILS.PUT("private/persona/" + id, "persona", AuthUser.token, persona.GetType(), persona);

                return(per != null && per.Count != 0);
            } catch (Exception)
            {
                return(false);
            }
        }
예제 #3
0
        public bool actualizarContacto(Contacto contacto)
        {
            try
            {
                string id = contacto.id_contacto.ToString();

                List <Object> cont = UTILS.PUT("private/contacto/" + id, "contacto", AuthUser.token, contacto.GetType(), contacto);

                return(cont != null && cont.Count != 0);
            } catch (Exception)
            {
                return(false);
            }
        }
예제 #4
0
        public bool actualizarDireccion(Direccion direccion)
        {
            try
            {
                string id = direccion.id_direccion.ToString();

                List <Object> dir = UTILS.PUT("private/direccion/" + id, "direccion", AuthUser.token, direccion.GetType(), direccion);

                return(dir != null && dir.Count != 0);
            } catch (Exception)
            {
                return(false);
            }
        }
예제 #5
0
        public bool actualizarPrograma(ProgramaEstudio programa)
        {
            try
            {
                string        id   = programa.id_programa.ToString();
                List <Object> prog = UTILS.PUT("private/programa/" + id, "programa", AuthUser.token, programa.GetType(), programa);

                return(prog != null && prog.Count != 0);
            }
            catch (Exception)
            {
                return(false);
            }
        }
예제 #6
0
        public List <Object> filtrarPostulaciones(List <Object> postulaciones, List <Object> programas)
        {
            List <Object> arr = new List <Object>();

            try
            {
                List <Object> vigentes    = (List <Object>)programas[0];
                List <Object> finalizados = (List <Object>)programas[1];

                List <Object> post_vigentes    = new List <Object>();
                List <Object> post_finalizadas = new List <Object>();

                if (postulaciones != null && postulaciones.Count > 0)
                {
                    bool            vigente;
                    Postulaciones   p;
                    ProgramaEstudio pe;
                    for (int i = 0; i < postulaciones.Count; i++)
                    {
                        vigente = false;
                        p       = (Postulaciones)postulaciones[i];
                        for (int j = 0; j < vigentes.Count; j++)
                        {
                            pe = (ProgramaEstudio)vigentes[j];
                            if (p.estado.Equals("P") && p.id_programa.Equals(pe.id_programa))
                            {
                                post_vigentes.Add(p);
                                vigente = true;
                                break;
                            }
                        }

                        if (!vigente)
                        {
                            for (int j = 0; j < finalizados.Count; j++)
                            {
                                if (p.estado.Equals("R") || p.estado.Equals("A"))
                                {
                                    post_finalizadas.Add(p);
                                    break;
                                }
                                pe = (ProgramaEstudio)finalizados[j];
                                if (p.id_programa.Equals(pe.id_programa))
                                {
                                    if (p.estado.Equals("P"))
                                    {
                                        p.estado = "R";
                                        if (p.fech_respuesta == null)
                                        {
                                            p.fech_respuesta = DateTime.UtcNow.Date;
                                        }
                                        string id = p.id_postulacion.ToString();
                                        UTILS.PUT("private/postulacion/" + id, "postulacion", AuthUser.token, p.GetType(), p);
                                    }
                                    post_finalizadas.Add(p);
                                    break;
                                }
                            }
                        }
                    }
                }

                arr.Add(post_vigentes);
                arr.Add(post_finalizadas);

                return(arr);
            }
            catch (Exception)
            {
                arr.Clear();
                arr.Add(new List <Object>());
                arr.Add(new List <Object>());
                return(arr);
            }
        }