예제 #1
0
        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));
        }
예제 #2
0
        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());
            }
        }