// 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)); }
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); }
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)); }