コード例 #1
0
ファイル: ReportsController.cs プロジェクト: thobzabuyi/cyca
        // GET: Reports
        public ActionResult Index()
        {
            var currentUser  = (User)Session["CurrentUser"];
            var userProvince = -1;
            var userId       = -1;

            if (currentUser != null)
            {
                userId = currentUser.User_Id;
                if (currentUser.Employees.Any())
                {
                    userProvince = currentUser.Employees.First().apl_Service_Office.apl_Local_Municipality.District.Province_Id;
                }
                if (currentUser.apl_Social_Worker.Any())
                {
                    userProvince = currentUser.apl_Social_Worker.First().apl_Service_Office.apl_Local_Municipality.District.Province_Id;
                }
            }
            var dynamicModel = new CYCADynamicFormModel();

            //test
            //quarters.Add(new  dynamic(){
            //    QuarterName = "Jan - Mar"

            //});

            ViewBag.Years  = reportModel.GetYears();
            ViewBag.Months = reportModel.GetQuarterMonths();
            var info = GetFacilityAdmissions(dynamicModel.GetFacilityIdByUserID(userId), 0, 1, Convert.ToInt32(DateTime.Now.Year.ToString()));

            info.Year = new DateTime().Year;
            DisplayMonths(1);
            return(PartialView("Index", info));
        }
コード例 #2
0
        public bool  SaveDynamicForm(CYCADynamicFormViewModel model)
        {
            var currentUser = new User();

            if ((Session["CurrentUser"] == null) && (Request.Cookies[FormsAuthentication.FormsCookieName] != null))
            {
                var authUser = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name;

                var userModel = new UserModel();
                currentUser = userModel.GetSpecificUser(authUser);

                Session.Remove("CurrentUser");
                Session.Remove("MenuLayout");
                Session.Add("CurrentUser", currentUser);
            }
            else
            {
                if (Session["CurrentUser"] != null)
                {
                    var loggedInUser = (User)Session["CurrentUser"];

                    var userModel = new UserModel();
                    currentUser = userModel.GetSpecificUser(loggedInUser.User_Id);
                }
            }

            model.UserId = currentUser.User_Id;
            CYCADynamicFormModel   formModel = new CYCADynamicFormModel();
            CYCA_Dynamic_Form_Data data      = new CYCA_Dynamic_Form_Data()
            {
                Client_Id = dynamicModel.GetClientIdByPersonId(model.ChildId),
                //Client_Id = model.ChildId,
                CreatedDate          = DateTime.Now,
                Data                 = model.Answer,
                User_Id              = model.UserId,
                Dynamic_Form_Id      = model.DynamicFormId,
                Dynamic_Form_Data_Id = model.AnswerId,
                Venue_Id             = dynamicModel.GetFacilityIdByUserID(model.UserId)
            };

            formModel.AddOrUpdateDynamicFormDatas(data);
            return(true);
        }
コード例 #3
0
        public JsonResult ClientGridAjaxPaging(DynamicFormSearchViewModel viewModel)
        {
            var currentUser            = (User)Session["CurrentUser"];
            CYCADynamicFormModel model = new CYCADynamicFormModel();
            var listOfDynamicItems     = model.GetDynamicFormDatasForClient(viewModel.DynamicFormId, viewModel.ChildId);

            var query = from p in listOfDynamicItems select p;

            var filteredResults = query.ToList();
            var child           = model.GetChild(viewModel.ChildId);
            var clientItems     = filteredResults.Select(x => new DynamicFormGridMain()
            {
                ChildId           = x.Client_Id,
                ChildName         = child.First_Name + " " + child.Last_Name,
                CreateDate        = x.CreatedDate,
                DynamicFormDataId = x.Dynamic_Form_Data_Id,
                UserId            = currentUser.User_Id,
                UserName          = currentUser.fullname
            }).ToList();

            var data       = clientItems.OrderBy(o => o.CreateDate).ToList();
            var grid       = new WebGrid(data, canPage: true, rowsPerPage: 20, canSort: false);
            var htmlString = grid.GetHtml(tableStyle: "NestedMainGrid",
                                          headerStyle: "webgrid-header",
                                          alternatingRowStyle: "webgrid-alternating-row",
                                          selectedRowStyle: "webgrid-selected-row",
                                          rowStyle: "webgrid-row-style",
                                          htmlAttributes: new { id = "clientsListGrid" },
                                          mode: WebGridPagerModes.NextPrevious,
                                          columns: grid.Columns(
                                              grid.Column("UserName", "Performed By"),
                                              grid.Column("Date", "CreateDate"))
                                          );

            return(Json(new
            {
                Data = htmlString.ToHtmlString(),
                Count = clientItems.Count(),
                Page = 1
            }, JsonRequestBehavior.AllowGet));
        }