public ActionResult CrearVisita(Local_Visitas_Agentes visita) { VIAModel db = new VIAModel(); var error = false; string domainUser = User.Identity.Name; string[] parts = domainUser.Split('\\'); string username = parts[1]; visita.id = visita.Numero_Agencia; visita.Agencia = db.Agencias.Find(visita.id); visita.regPor = username; visita.Hora = DateTime.Now.ToShortTimeString(); visita.Fecha = DateTime.Now.Date; if (!string.IsNullOrEmpty(visita.fmrSeleccionado)) { visita.FMR = (from f in db.Local_FMR where f.nombre.Equals(visita.fmrSeleccionado) select f.FMR_id).First(); visita.Local_FMR = db.Local_FMR.Find(visita.FMR); } else { error = true; ModelState.AddModelError("fmr", "Debe seleccionar un FMR"); } if (visita.SalienteVisible == 2) { error = true; ModelState.AddModelError("saliente", "Debe elegir una opción."); } if (visita.BannerVisible == 2) { error = true; ModelState.AddModelError("banner", "Debe elegir una opción."); } if (visita.TotemVisible == 2) { error = true; ModelState.AddModelError("totem", "Debe elegir una opción."); } if (visita.CoverVisible == 2) { error = true; ModelState.AddModelError("cover", "Debe elegir una opción."); } if (visita.PortaAficheVisible == 2) { error = true; ModelState.AddModelError("portaafiche", "Debe elegir una opción."); } if (visita.ColganteVisible == 2) { error = true; ModelState.AddModelError("colgante", "Debe elegir una opción."); } if (visita.FlyersVisibles == 2) { error = true; ModelState.AddModelError("flyers", "Debe elegir una opción."); } if (!error) { try { db.Local_Visitas_Agentes.Add(visita); db.SaveChanges(); ViewBag.Mensaje = "Se ha guardado la visita Éxitosamente."; var agenciasL = from a in db.Agencias orderby a.NUMERO_AGENCIA select a.NUMERO_AGENCIA; Agencias objA = new Agencias(); objA.listaAgencias = new SelectList(agenciasL); return View("Buscar", objA); } catch (Exception e) { ViewBag.Error = "No se ha podido guardar la visita. Intente de nuevo."; var obj = new Local_Visitas_Agentes(); obj.Agencia = visita.Agencia; obj.Fecha = DateTime.Now.Date; obj.Hora = DateTime.Now.ToShortTimeString(); var fmr = from f in db.Local_FMR orderby f.nombre select f.nombre; var agencias = from ag in db.Agencias orderby ag.NUMERO_AGENCIA select ag.NUMERO_AGENCIA; obj.Agencia.listaAgencias = new SelectList(agencias); obj.listaFMR = new SelectList(fmr); ViewBag.Ruta = (from r in db.EJECUTIVOS where r.EJECUTIVO_ID == obj.Agencia.EJECUTIVO_ID select r.NOMBRE).First(); return View(obj); } } else { ModelState.AddModelError("error", "Asegurese elegir una opción para cada pregunta."); var obj = new Local_Visitas_Agentes(); obj.Fecha = DateTime.Now.Date; obj.Hora = DateTime.Now.ToShortTimeString(); var fmr = from f in db.Local_FMR orderby f.nombre select f.nombre; var agencias = from ag in db.Agencias orderby ag.NUMERO_AGENCIA select ag.NUMERO_AGENCIA; obj.Agencia = new Agencias(); obj.Agencia = db.Agencias.Find(visita.Numero_Agencia); obj.Agencia.listaAgencias = new SelectList(agencias); obj.listaFMR = new SelectList(fmr); ViewBag.Ruta = (from r in db.EJECUTIVOS where r.EJECUTIVO_ID == obj.Agencia.EJECUTIVO_ID select r.NOMBRE).First(); ViewBag.errores = "error"; //respuestas obj.SalienteVisible = visita.SalienteVisible; obj.BannerVisible = visita.BannerVisible; obj.ColganteVisible = visita.ColganteVisible; obj.CoverVisible = visita.CoverVisible; obj.FlyersVisibles = visita.FlyersVisibles; obj.PortaAficheVisible = visita.PortaAficheVisible; obj.SalienteVisible = visita.SalienteVisible; obj.TotemVisible = visita.TotemVisible; return View(obj); } }
public ActionResult CrearVisita(string id) { string num = ""; if (!string.IsNullOrEmpty(id)) { string[] ids = id.Split('-'); num = ids[0].Trim(); } if (!string.IsNullOrEmpty(num)) { Agencias a = db.Agencias.Find(int.Parse(num)); V_Agencias v = db.VAgencias.Find(int.Parse(num)); if (a != null) { var obj = new Local_Visitas_Agentes(); obj.Agencia = a; obj.VAgencia = v; obj.Fecha = DateTime.Now.Date; obj.Hora = DateTime.Now.ToShortTimeString(); var fmr = from f in db.Local_FMR orderby f.nombre select f.nombre; obj.Agencia.listaAgencias = new SelectList(claseAgencias.GetAgencias()); obj.listaFMR = new SelectList(fmr); ViewBag.Ruta = (from r in db.EJECUTIVOS where r.EJECUTIVO_ID == obj.Agencia.EJECUTIVO_ID select r.NOMBRE).First(); return View(obj); } ViewBag.Error = "El Agente no existe"; return View(); } return RedirectToAction("Buscar"); }