Esempio n. 1
0
        public ActionResult cambiarEstadoConfirmed(string idRes, string idPer)
        {
            if (idRes == null || idPer == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            INFOVISITA iInfoVisita = BDRegistro.INFOVISITA.Find(idRes, idPer);

            if (iInfoVisita == null)
            {
                return(HttpNotFound());
            }

            if (iInfoVisita.ESTADO == "A" || iInfoVisita.ESTADO == "F")
            {
                iInfoVisita.ESTADO = "I";
            }
            else if (iInfoVisita.ESTADO == "I")
            {
                iInfoVisita.ESTADO = "A";
            }
            BDRegistro.SaveChanges();

            return(RedirectToAction("Index", new { idRes }));
        }
Esempio n. 2
0
 public void guardarFirma(string idRes, string ced, string val)
 {
     if (idRes != null && ced != null)
     {
         INFOVISITA iInfoVisita = BDRegistro.INFOVISITA.Find(idRes, ced);
         if (iInfoVisita != null)
         {
             iInfoVisita.ESTADO = val;
             BDRegistro.SaveChanges();
         }
     }
 }
Esempio n. 3
0
        public ActionResult EditESINTRO(INFOVISITA infov, FormCollection collection)
        {
            int mensaje = 0;

            if (ModelState.IsValid)
            {
                string genero = collection["PERSONA.GENERO"];
                if (genero == ViewResources.Resources.oet_fem) // si es femenino
                {
                    infov.PERSONA.GENERO = 'F'.ToString();
                }
                else
                {
                    infov.PERSONA.GENERO = 'M'.ToString(); //es masculino
                }

                if (infov.DIETA.Equals(ViewResources.Resources.oet_sinrestr))
                {
                    infov.DIETA = "No Restriction";
                }
                else
                {
                    if (infov.DIETA.Equals(ViewResources.Resources.oet_vege))
                    {
                        infov.DIETA = "Vegetarian";
                    }
                    else
                    {
                        infov.DIETA = "Vegan";
                    }
                }

                string   nompais = (string)collection["PERSONA.PAISI.NOMBRE"].ToUpper();;
                V_PAISES pais    = BDRegistro.V_PAISES.Where(x => String.Equals(x.NOMBRE, nompais)).FirstOrDefault();
                infov.PERSONA.PAIS  = (pais == null) ? null : pais.ISO;
                infov.PERSONA.PAISI = pais;

                string   gentpais = (string)collection["PERSONA.NACIONALIDADI.GENTILICIO"].ToUpper();
                V_PAISES nacion   = BDRegistro.V_PAISES.Where(x => String.Equals(x.GENTILICIO, gentpais)).FirstOrDefault();
                infov.PERSONA.NACIONALIDAD  = (nacion == null) ? null : nacion.ISO;
                infov.PERSONA.NACIONALIDADI = nacion;

                BDRegistro.Entry(infov).State         = EntityState.Modified;
                BDRegistro.Entry(infov.PERSONA).State = EntityState.Modified;
                BDRegistro.SaveChanges();
                mensaje = 1;
                return(RedirectToAction("DetailsESINTRO", new { idR = infov.ID_RESERVACION, cedula = infov.CEDULA, mensaje }));
            }
            mensaje = 0;
            return(RedirectToAction("DetailsESINTRO", new { idR = infov.ID_RESERVACION, cedula = infov.CEDULA, mensaje }));
        }
Esempio n. 4
0
        public ActionResult EditOET(INFOVISITA infov, FormCollection collection)
        {
            int mensaje = 0;

            if (ModelState.IsValid)
            {
                /*if (infov.PERSONA.GENERO == ViewResources.Resources.oet_fem)
                 * {
                 *  infov.PERSONA.GENERO = '1'.ToString();
                 *
                 * }
                 * else
                 * {
                 *  infov.PERSONA.GENERO = '0'.ToString();
                 * }*/
                string genero = collection["PERSONA.GENERO"];
                if (genero == ViewResources.Resources.oet_fem) // si es femenino
                {
                    infov.PERSONA.GENERO = 'F'.ToString();
                }
                else
                {
                    infov.PERSONA.GENERO = 'M'.ToString(); //es masculino
                }

                string        nominst = (string)collection["PERSONA.INSTITUCIONI.FULL_NAME"];
                V_INSTITUCION inst    = BDRegistro.V_INSTITUCION.Where(x => String.Equals(x.FULL_NAME, nominst)).FirstOrDefault();
                infov.PERSONA.INSTITUCION  = (inst == null) ? (int?)null : inst.CAT_INSTITUCION;
                infov.PERSONA.INSTITUCIONI = inst;

                string   nompais = (string)collection["PERSONA.PAISI.NOMBRE"].ToUpper();;
                V_PAISES pais    = BDRegistro.V_PAISES.Where(x => String.Equals(x.NOMBRE, nompais)).FirstOrDefault();
                infov.PERSONA.PAIS  = (pais == null) ? null : pais.ISO;
                infov.PERSONA.PAISI = pais;

                string   gentpais = (string)collection["PERSONA.NACIONALIDADI.GENTILICIO"].ToUpper();
                V_PAISES nacion   = BDRegistro.V_PAISES.Where(x => String.Equals(x.GENTILICIO, gentpais)).FirstOrDefault();
                infov.PERSONA.NACIONALIDAD  = (nacion == null) ? null : nacion.ISO;
                infov.PERSONA.NACIONALIDADI = nacion;



                BDRegistro.Entry(infov).State         = EntityState.Modified;
                BDRegistro.Entry(infov.PERSONA).State = EntityState.Modified;
                BDRegistro.SaveChanges();
                mensaje = 1;
                return(RedirectToAction("DetailsOET", new { idR = infov.ID_RESERVACION, cedula = infov.CEDULA, mensaje }));
            }
            mensaje = 0;
            return(RedirectToAction("DetailsOET", new { idR = infov.ID_RESERVACION, cedula = infov.CEDULA, mensaje }));
        }
Esempio n. 5
0
        public ActionResult cambiarEstado(string idRes, string idPer)
        {
            if (idRes == null || idPer == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            INFOVISITA iInfoVisita = BDRegistro.INFOVISITA.Find(idRes, idPer);

            if (iInfoVisita == null)
            {
                return(HttpNotFound());
            }
            return(View(iInfoVisita));
        }
Esempio n. 6
0
        /*
         * Desc: Permite llenar automaticamente los campos del formulario de OET, para una persona que
         * haya llenado el formulario en una visita anterior
         * Requiere: La identificación o correo electronico de la persona
         * Devuelve: el formulario con los campos completados
         */
        public PartialViewResult AutocompletarOET(String ajaxInput)
        {
            if (IsValidEmail(ajaxInput)) //Es un email
            {
                PERSONA persona = BDRegistro.PERSONA.Where(p => p.EMAIL == ajaxInput).FirstOrDefault();
                //return PartialView(persona);
                INFOVISITA infov = new INFOVISITA();
                ViewBag.genero = persona.GENERO;

                infov.PERSONA = persona;
                infov.CEDULA  = persona.CEDULA;

                if (infov.PERSONA.PAISI != null)
                {
                    infov.PERSONA.PAISI.NOMBRE = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Thread.CurrentThread.CurrentCulture.TextInfo.ToLower(infov.PERSONA.PAISI.NOMBRE));
                }
                if (infov.PERSONA.NACIONALIDADI != null)
                {
                    infov.PERSONA.NACIONALIDADI.GENTILICIO = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Thread.CurrentThread.CurrentCulture.TextInfo.ToLower(infov.PERSONA.NACIONALIDADI.GENTILICIO));
                }
                if (infov.PERSONA.INSTITUCIONI != null)
                {
                    infov.PERSONA.INSTITUCIONI.FULL_NAME = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Thread.CurrentThread.CurrentCulture.TextInfo.ToLower(infov.PERSONA.INSTITUCIONI.FULL_NAME));
                }
                return(PartialView(infov));
            }
            else
            {   //Es una cedula
                PERSONA persona = BDRegistro.PERSONA.Find(ajaxInput);
                //return PartialView(persona);
                INFOVISITA infov = new INFOVISITA();
                if (persona != null)
                {
                    infov.PERSONA = persona;
                    infov.CEDULA  = persona.CEDULA;

                    if (infov.PERSONA.PAISI != null)
                    {
                        infov.PERSONA.PAISI.NOMBRE = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Thread.CurrentThread.CurrentCulture.TextInfo.ToLower(infov.PERSONA.PAISI.NOMBRE));
                    }
                    if (infov.PERSONA.NACIONALIDADI != null)
                    {
                        infov.PERSONA.NACIONALIDADI.GENTILICIO = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Thread.CurrentThread.CurrentCulture.TextInfo.ToLower(infov.PERSONA.NACIONALIDADI.GENTILICIO));
                    }
                }
                return(PartialView(infov));
            }
        }
Esempio n. 7
0
        public ActionResult guardarFirmas(string cedulas, string reservas, string val)
        {
            string[] ceds    = cedulas.Split(',');
            string[] reservs = reservas.Split(',');
            bool     error   = false;
            string   mensaje = "";
            string   estado  = (val == "true") ? "F" : "A";

            if (ceds.Length == reservs.Length)
            {
                for (int i = 0; i < ceds.Length; i++)
                {
                    string ced = ceds[i];
                    ced = ced.Trim();
                    string idRes = reservs[i];
                    idRes = idRes.Trim();
                    if (idRes != null && ced != null)
                    {
                        INFOVISITA iInfoVisita = BDRegistro.INFOVISITA.Find(idRes, ced);
                        if (iInfoVisita != null)
                        {
                            iInfoVisita.ESTADO = estado;
                            BDRegistro.SaveChanges();
                        }
                        else
                        {
                            error = true;
                        }
                    }
                }
                if (!error)
                {
                    //  Success
                    Response.StatusCode = (int)HttpStatusCode.OK;
                    mensaje             = "Guardado";
                }
                else
                {
                    //  Error
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    mensaje             = "Error";
                }
            }
            return(Content(mensaje, MediaTypeNames.Text.Plain));
        }
Esempio n. 8
0
        /**
         * Desc: Muestra el formulario con la información ingresada previamente por el visitante, para dar
         * la posibilidad de editarla o llenar los campos faltantes.
         * Requiere: id de la reservación y cédula del visitnate que llenó el formulario
         * Devuelve:La vista del formulario con la información de un visitante de ESINTRO
         */
        public ActionResult EditESINTRO(String idRes, String ced)
        {
            if (idRes == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            INFOVISITA iInfoVisita = BDRegistro.INFOVISITA.Find(idRes, ced);

            if (iInfoVisita == null)
            {
                return(HttpNotFound());
            }
            else
            {
                var listSexo = new List <SelectListItem>();
                if (iInfoVisita.PERSONA.GENERO.Equals("M"))
                {
                    listSexo.Add(new SelectListItem {
                        Selected = true, Text = ViewResources.Resources.oet_masc, Value = ViewResources.Resources.oet_masc
                    });
                    listSexo.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_fem, Value = ViewResources.Resources.oet_fem
                    });
                }
                else
                {
                    listSexo.Add(new SelectListItem {
                        Selected = true, Text = ViewResources.Resources.oet_fem, Value = ViewResources.Resources.oet_fem
                    });
                    listSexo.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_masc, Value = ViewResources.Resources.oet_masc
                    });
                }
                ViewBag.listSexo = listSexo;

                var listDieta = new List <SelectListItem>();
                switch (iInfoVisita.DIETA)
                {
                case "Vegetarian":
                    listDieta.Add(new SelectListItem {
                        Selected = true, Text = ViewResources.Resources.oet_vege, Value = ViewResources.Resources.oet_vege
                    });
                    listDieta.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_sinrestr, Value = ViewResources.Resources.oet_sinrestr
                    });
                    listDieta.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_vegano, Value = ViewResources.Resources.oet_vegano
                    });
                    break;

                case "Vegan":
                    listDieta.Add(new SelectListItem {
                        Selected = true, Text = ViewResources.Resources.oet_vegano, Value = "Vegan"
                    });
                    listDieta.Add(new SelectListItem {
                        Selected = true, Text = ViewResources.Resources.oet_sinrestr, Value = ViewResources.Resources.oet_sinrestr
                    });
                    listDieta.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_vege, Value = ViewResources.Resources.oet_vege
                    });
                    break;

                default:
                    listDieta.Add(new SelectListItem {
                        Selected = true, Text = ViewResources.Resources.oet_sinrestr, Value = ViewResources.Resources.oet_sinrestr
                    });
                    listDieta.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_vege, Value = ViewResources.Resources.oet_vege
                    });
                    listDieta.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_vegano, Value = ViewResources.Resources.oet_vegano
                    });
                    break;
                }
                ViewBag.listDieta = listDieta;
                ViewData["DIETA"] = listDieta;
                ViewBag.Carne     = iInfoVisita.CARNE;
                ViewBag.Pollo     = iInfoVisita.POLLO;
                ViewBag.Pescado   = iInfoVisita.PESCADO;
                ViewBag.Cerdo     = iInfoVisita.CERDO;
                if (iInfoVisita.PERSONA.PAISI != null)
                {
                    iInfoVisita.PERSONA.PAISI.NOMBRE = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Thread.CurrentThread.CurrentCulture.TextInfo.ToLower(iInfoVisita.PERSONA.PAISI.NOMBRE));
                }
                if (iInfoVisita.PERSONA.NACIONALIDADI != null)
                {
                    iInfoVisita.PERSONA.NACIONALIDADI.GENTILICIO = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Thread.CurrentThread.CurrentCulture.TextInfo.ToLower(iInfoVisita.PERSONA.NACIONALIDADI.GENTILICIO));
                }
            }
            return(View(iInfoVisita));
        }
Esempio n. 9
0
        /**
         * Desc: Muestra el formulario con la información ingresada previamente por el visitante, para dar
         * la posibilidad de editarla o llenar los campos faltantes.
         * Requiere: id de la reservación y cédula del visitnate que llenó el formulario
         * Devuelve:La vista del formulario con la información de un visitante de la OET
         */
        public ActionResult EditOET(String idRes, String ced)
        {
            if (idRes == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            INFOVISITA iInfoVisita = BDRegistro.INFOVISITA.Find(idRes, ced);

            if (iInfoVisita == null)
            {
                return(HttpNotFound());
            }
            else
            {
                var listSexo = new List <SelectListItem>();
                if (iInfoVisita.PERSONA.GENERO.Equals("M"))
                {
                    listSexo.Add(new SelectListItem {
                        Selected = true, Text = ViewResources.Resources.oet_masc, Value = ViewResources.Resources.oet_masc
                    });
                    listSexo.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_fem, Value = ViewResources.Resources.oet_fem
                    });
                }
                else
                {
                    listSexo.Add(new SelectListItem {
                        Selected = true, Text = ViewResources.Resources.oet_fem, Value = ViewResources.Resources.oet_fem
                    });
                    listSexo.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_masc, Value = ViewResources.Resources.oet_masc
                    });
                }

                var listDieta = new List <SelectListItem>();
                switch (iInfoVisita.DIETA)
                {
                case "Vegetarian":
                case "Vegetariano":
                case "Végétarien":
                    listDieta.Add(new SelectListItem {
                        Selected = true, Text = ViewResources.Resources.oet_vege, Value = ViewResources.Resources.oet_vege
                    });
                    listDieta.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_sinrestr, Value = ViewResources.Resources.oet_sinrestr
                    });
                    listDieta.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_vegano, Value = ViewResources.Resources.oet_vegano
                    });
                    break;

                case "Vegan":
                case "Vegano":
                    listDieta.Add(new SelectListItem {
                        Selected = true, Text = ViewResources.Resources.oet_vegano, Value = "Vegan"
                    });
                    listDieta.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_sinrestr, Value = ViewResources.Resources.oet_sinrestr
                    });
                    listDieta.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_vege, Value = ViewResources.Resources.oet_vege
                    });
                    break;

                default:
                    listDieta.Add(new SelectListItem {
                        Selected = true, Text = ViewResources.Resources.oet_sinrestr, Value = ViewResources.Resources.oet_sinrestr
                    });
                    listDieta.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_vege, Value = ViewResources.Resources.oet_vege
                    });
                    listDieta.Add(new SelectListItem {
                        Text = ViewResources.Resources.oet_vegano, Value = ViewResources.Resources.oet_vegano
                    });
                    break;
                }

                var      listaPosicion = new List <SelectListItem>();
                String[] posiciones    = { ViewResources.Resources.oet_pos1, ViewResources.Resources.oet_pos2,
                                           ViewResources.Resources.oet_pos3,    ViewResources.Resources.oet_pos4,
                                           ViewResources.Resources.oet_pos5,    ViewResources.Resources.oet_pos6,
                                           ViewResources.Resources.oet_pos7,    ViewResources.Resources.oet_pos8,
                                           ViewResources.Resources.oet_pos9,    ViewResources.Resources.oet_pos10,
                                           ViewResources.Resources.oet_pos11,   ViewResources.Resources.oet_pos12 };


                foreach (String pos in posiciones)
                {
                    listaPosicion.Add(
                        (iInfoVisita.PERSONA.POSICION == pos) ?
                        (new SelectListItem {
                        Selected = true, Text = pos, Value = pos
                    }) :
                        (new SelectListItem {
                        Text = pos, Value = pos
                    })
                        );
                }

                var      listaPropositos = new List <SelectListItem>();
                String[] propositos      = { ViewResources.Resources.oet_prop1, ViewResources.Resources.oet_prop2,
                                             ViewResources.Resources.oet_prop3,      ViewResources.Resources.oet_prop4,
                                             ViewResources.Resources.oet_prop5,      ViewResources.Resources.oet_prop6,
                                             ViewResources.Resources.oet_prop7,      ViewResources.Resources.oet_prop8,
                                             ViewResources.Resources.oet_prop9,      ViewResources.Resources.oet_prop10,
                                             ViewResources.Resources.oet_prop11 };

                foreach (String prop in propositos)
                {
                    listaPropositos.Add((iInfoVisita.PROPOSITO == prop) ?
                                        (new SelectListItem {
                        Selected = true, Text = prop, Value = prop
                    }) :
                                        (new SelectListItem {
                        Text = prop, Value = prop
                    })
                                        );
                }


                var      listaRoles = new List <SelectListItem>();
                String[] roles      = { ViewResources.Resources.oet_rol1, ViewResources.Resources.oet_rol2, ViewResources.Resources.oet_rol3, ViewResources.Resources.oet_rol4, ViewResources.Resources.oet_rol5 };
                foreach (String rol in roles)
                {
                    listaRoles.Add((iInfoVisita.ROL_CURSO == rol) ?
                                   (new SelectListItem {
                        Selected = true, Text = rol, Value = rol
                    }) :
                                   (new SelectListItem {
                        Text = rol, Value = rol
                    })
                                   );
                }

                ViewBag.listRoles     = listaRoles;
                ViewBag.listProposito = listaPropositos;
                ViewBag.listSexo      = listSexo;
                ViewBag.listaPosicion = listaPosicion;
                ViewBag.listDieta     = listDieta;
                ViewBag.Carne         = iInfoVisita.CARNE;
                ViewBag.Pollo         = iInfoVisita.POLLO;
                ViewBag.Pescado       = iInfoVisita.PESCADO;
                ViewBag.Cerdo         = iInfoVisita.CERDO;
                ViewBag.idRes         = idRes;
                ViewBag.ced           = ced;
                if (iInfoVisita.PERSONA.PAISI != null)
                {
                    iInfoVisita.PERSONA.PAISI.NOMBRE = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Thread.CurrentThread.CurrentCulture.TextInfo.ToLower(iInfoVisita.PERSONA.PAISI.NOMBRE));
                }
                if (iInfoVisita.PERSONA.NACIONALIDADI != null)
                {
                    iInfoVisita.PERSONA.NACIONALIDADI.GENTILICIO = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Thread.CurrentThread.CurrentCulture.TextInfo.ToLower(iInfoVisita.PERSONA.NACIONALIDADI.GENTILICIO));
                }
                return(View(iInfoVisita));
            }
        }
Esempio n. 10
0
        public ActionResult DetailsESINTRO(String idR, String cedula, int?mensaje)
        {
            if (idR == null || cedula == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            INFOVISITA iInfoVisita = BDRegistro.INFOVISITA.Find(idR, cedula);

            if (iInfoVisita == null)
            {
                return(HttpNotFound());
            }
            else
            {
                if (iInfoVisita.PERSONA.GENERO.Equals("M"))
                {
                    ViewBag.sexo = ViewResources.Resources.oet_masc;
                }
                else
                {
                    ViewBag.sexo = ViewResources.Resources.oet_fem;
                }

                switch (iInfoVisita.DIETA)
                {
                case "No Restriction":
                    ViewBag.dieta = ViewResources.Resources.oet_sinrestr;
                    break;

                case "Vegetarian":
                    ViewBag.dieta = ViewResources.Resources.oet_vege;
                    break;

                case "Vegan":
                    ViewBag.dieta = ViewResources.Resources.oet_vegano;
                    break;
                }
                ViewBag.Carne   = iInfoVisita.CARNE;
                ViewBag.Pollo   = iInfoVisita.POLLO;
                ViewBag.Pescado = iInfoVisita.PESCADO;
                ViewBag.Cerdo   = iInfoVisita.CERDO;
                ViewBag.idRes   = idR;
                ViewBag.ced     = cedula;
                if (iInfoVisita.PERSONA.PAISI != null)
                {
                    iInfoVisita.PERSONA.PAISI.NOMBRE = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Thread.CurrentThread.CurrentCulture.TextInfo.ToLower(iInfoVisita.PERSONA.PAISI.NOMBRE));
                }
                if (iInfoVisita.PERSONA.NACIONALIDADI != null)
                {
                    iInfoVisita.PERSONA.NACIONALIDADI.GENTILICIO = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Thread.CurrentThread.CurrentCulture.TextInfo.ToLower(iInfoVisita.PERSONA.NACIONALIDADI.GENTILICIO));
                }

                if (mensaje == 1)
                {
                    ViewBag.Mensaje = "Y";
                }
                if (mensaje == 0)
                {
                    ViewBag.Mensaje = "N";
                }
            }
            return(View(iInfoVisita));
        }