Ejemplo n.º 1
0
        public ActionResult Create(TareaNew model)
        {
            try
            {
                Tarea tarea = new Tarea();

                tarea.AsignarId();

                tarea.Descripcion          = model.Descripcion;
                tarea.TipoTareaTabla       = Rp3.AgendaComercial.Models.Constantes.TipoTarea.Tabla;
                tarea.TipoTarea            = model.Tipo;
                tarea.FechaVigenciaDesde   = this.GetCurrentDateTime().Date;
                tarea.EsVigenciaIndefinida = true;

                tarea.EstadoTabla = Rp3.AgendaComercial.Models.Constantes.Estado.Tabla;
                tarea.Estado      = Rp3.AgendaComercial.Models.Constantes.Estado.Activo;
                tarea.UsrIng      = this.UserLogonName;
                tarea.FecIng      = this.GetCurrentDateTime();
                tarea.FecMod      = this.GetCurrentDateTime();

                if (model.Tipo == Rp3.AgendaComercial.Models.Constantes.TipoTarea.ActualizacionClientes)
                {
                    tarea.AplicaRutasEspecificas = true;
                }

                DataBase.TareasDetalle.InsertXml(tarea);

                if (tarea.TipoTarea == Rp3.AgendaComercial.Models.Constantes.TipoTarea.Actividad)
                {
                    TareaActividad actividad = new TareaActividad();
                    actividad.IdTarea = tarea.IdTarea;

                    actividad.IdTareaActividad = 1;

                    actividad.Descripcion     = model.Descripcion;
                    actividad.IdTipoActividad = 2;

                    actividad.Orden = 1;

                    DataBase.TareaActividades.Insert(actividad);
                    DataBase.Save();
                }

                this.AddDefaultSuccessMessage();
                //return Json();

                return(new JsonResult()
                {
                    Data = new { IdTarea = tarea.IdTarea }, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch
            {
                this.AddDefaultErrorMessage();
                return(Json());
            }
        }