public ActionResult Create(TipoActividad model, string[] opciones) { try { if (ModelState.IsValid) { model.AsignarId(); model.Estado = Rp3.AgendaComercial.Models.Constantes.Estado.Activo; model.EstadoTabla = Models.Constantes.Estado.Tabla; model.TipoTabla = Models.Constantes.TipoActividad.Tabla; model.UsrIng = this.UserLogonName; model.FecIng = this.GetCurrentDateTime(); var listOpcion = new List <TipoActividadOpcion>(); model.TipoActividadOpciones = GetListOpcion(model.IdTipoActividad, model.Tipo, opciones); DataBase.TipoActividades.Insert(model); DataBase.Save(); return(RedirectToAction("Index")); } } catch { this.AddDefaultErrorMessage(); } model.TipoActividadOpciones = GetListOpcion(model.IdTipoActividad, model.Tipo, opciones); return(View(model)); }
public JsonResult SetOpciones(int idTipoActividad, string descripcion, string tipo, string estado, List <String> opciones) { try { if (idTipoActividad == 0) { var model = new TipoActividad(); model.Descripcion = descripcion; model.Tipo = tipo; model.Estado = estado; model.EstadoTabla = Rp3.AgendaComercial.Models.Constantes.Estado.Tabla; model.TipoTabla = Rp3.AgendaComercial.Models.Constantes.TipoActividad.Tabla; model.UsrIng = this.UserLogonName; model.FecIng = this.GetCurrentDateTime(); model.TipoActividadOpciones = new List <TipoActividadOpcion>(); int index = 1; model.AsignarId(); if (opciones != null) { foreach (string opcion in opciones) { model.TipoActividadOpciones.Add(new TipoActividadOpcion() { IdTipoActividad = model.IdTipoActividad, IdTipoActividadOpcion = index, Descripcion = opcion, Orden = index }); index++; } } DataBase.TipoActividades.Insert(model); } else { var model = DataBase.TipoActividades.Get(p => p.IdTipoActividad == idTipoActividad).FirstOrDefault(); model.Descripcion = descripcion; model.Tipo = tipo; model.Estado = estado; model.UsrMod = this.UserLogonName; model.FecMod = this.GetCurrentDateTime(); var list = new List <TipoActividadOpcion>(); if (opciones != null) { int index = 1; foreach (string opcion in opciones) { list.Add(new TipoActividadOpcion() { IdTipoActividad = model.IdTipoActividad, IdTipoActividadOpcion = index, Descripcion = opcion, Orden = index }); index++; } } DataBase.TipoActividadOpciones.Update(list, model.TipoActividadOpciones); DataBase.TipoActividades.Update(model); } DataBase.Save(); this.AddDefaultSuccessMessage(); return(Json()); } catch (Exception e) { this.AddDefaultErrorMessage(); return(Json()); } }