示例#1
0
        public ActionResult Upload(HttpPostedFileBase file)
        {
            AdapAdmin model = new AdapAdmin();

            model.ActiveUserName = SessionHelper.LoginStatus.FirstName + " " + SessionHelper.LoginStatus.LastName;

            int enterpriseId = SessionHelper.LoginStatus.EnterpriseID;

            def_LookupMaster lookupMaster = mFormsRepository.GetLookupMastersByLookupCode("ADAP_CLINIC");

            int lookupMasterId = 0;

            if (lookupMaster != null)
            {
                lookupMasterId = lookupMaster.lookupMasterId;
            }

            model.enterpriseId   = enterpriseId;
            model.groupId        = 0;
            model.lookupMasterId = lookupMasterId;
            model.statusFlag     = true;

            if (file.ContentLength > 0)
            {
                var fileName = Path.GetFileName(file.FileName);
                var path     = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
                file.SaveAs(path);

                LookupUploads lookupUploads = new LookupUploads();

                model.Message = "Upload successful";

                try
                {
                    lookupUploads.UploadLookups(enterpriseId, SessionHelper.LoginStatus.UserID, mFormsRepository, path);
                }
                catch (Exception ex)
                {
                    model.Message = "Upload error: " + ex.Message;
                    return(View("~/Views/COADAP/UploadLookupData.cshtml", model));
                }
            }
            else
            {
                model.Message = "Upload error: No file selected.";
                return(View("~/Views/COADAP/UploadLookupData.cshtml", model));
            }

            return(RedirectToAction("Clinic", "ADAP"));
        }
        /// <summary>
        /// Saves changes made on the SaveDetail page.
        /// </summary>
        /// <param name="adapAdminModel">Model for the SaveDetail cshtml page.</param>
        /// <returns>Redirects the user to the Clinic Admin page.</returns>
        public ActionResult SaveDetail(AdapAdmin adapAdminModel)
        {
            def_LookupDetail detail = formsRepo.GetLookupDetailById(adapAdminModel.lookupDetailId);

            if (detail == null)
            {
                detail = new def_LookupDetail();
                detail.lookupMasterId = adapAdminModel.lookupMasterId;
                detail.EnterpriseID = adapAdminModel.enterpriseId;
                detail.GroupID = adapAdminModel.groupId;
                detail.dataValue = adapAdminModel.dataValue;
                detail.displayOrder = adapAdminModel.displayOrder;
                detail.StatusFlag = adapAdminModel.statusFlag ? "A" : "I";

                formsRepo.AddLookupDetail(detail);

            }
            else
            {
                detail.dataValue = adapAdminModel.dataValue;
                detail.displayOrder = adapAdminModel.displayOrder;
                detail.GroupID = adapAdminModel.groupId;
                detail.StatusFlag = adapAdminModel.statusFlag ? "A" : "I";

                formsRepo.SaveLookupDetail(detail);
            }

            def_LookupText text = formsRepo.GetLookupTextsByLookupDetail(detail.lookupDetailId).FirstOrDefault();
            if (text == null)
            {
                text = new def_LookupText();
                text.displayText = adapAdminModel.displayText;
                text.langId = 1; // English
                text.lookupDetailId = detail.lookupDetailId;

                formsRepo.AddLookupText(text);
            }
            else
            {
                text.displayText = adapAdminModel.displayText;

                formsRepo.SaveLookupText(text);
            }

            return RedirectToAction("Clinic", "ADAP");
        }
        /// <summary>
        /// Loads the page to create a new Team to an Enterprise.
        /// </summary>
        /// <param name="lookupDetailId">Identifier for the selected Team.</param>
        /// <param name="enterpriseId">Identifier for the current Enterprise.</param>
        /// <returns>Redirects the user to the Save Detail page.</returns>
        public ActionResult AddDetail(int lookupMasterId, int enterpriseId = 0)
        {
            AdapAdmin model = new AdapAdmin();
            model.ActiveUserName = SessionHelper.LoginStatus.FirstName + " " + SessionHelper.LoginStatus.LastName;

            IUasSql uasSql = new UasSql();

            Dictionary<int, string> groups = uasSql.getGroups(enterpriseId);

            //groups.Add(0, "Enterprise Wide");

            model.groups = (new SelectList(groups.OrderBy(x => x.Key), "key", "value")).ToList();

            model.enterpriseId = enterpriseId;
            model.groupId = 0;
            model.lookupMasterId = lookupMasterId;
            model.statusFlag = true;

            return View("~/Views/COADAP/ListItems/SaveDetail.cshtml", model);
        }
        public ActionResult EditDetail(int lookupDetailId)
        {
            AdapAdmin model = new AdapAdmin();
            model.ActiveUserName = SessionHelper.LoginStatus.FirstName + " " + SessionHelper.LoginStatus.LastName;

            def_LookupDetail detail = formsRepo.GetLookupDetailById(lookupDetailId);


            if (detail != null)
            {
                IUasSql uasSql = new UasSql();

                if (detail.EnterpriseID != null)
                {

                    Dictionary<int, string> groups = uasSql.getGroups(detail.EnterpriseID.Value);
                    groups.Add(0, "Enterprise Wide");
                    model.groups = (new SelectList(groups.OrderBy(x => x.Key), "key", "value")).ToList();
                }
                model.lookupDetailId = lookupDetailId;
                model.lookupMasterId = detail.lookupMasterId;
                model.enterpriseId = detail.EnterpriseID;
                model.groupId = detail.GroupID;
                model.dataValue = detail.dataValue;
                model.displayOrder = detail.displayOrder;
                model.statusFlag = (detail.StatusFlag == "A") ? true : false;

                def_LookupText text = formsRepo.GetLookupTextsByLookupDetail(lookupDetailId).FirstOrDefault();

                if (text != null)
                {
                    model.displayText = text.displayText;
                }
            }

            return View("~/Views/COADAP/ListItems/SaveDetail.cshtml", model);
        }
示例#5
0
        // GET: UploadLookupData
        public ActionResult Index()
        {
            AdapAdmin model = new AdapAdmin();

            model.ActiveUserName = SessionHelper.LoginStatus.FirstName + " " + SessionHelper.LoginStatus.LastName;

            int enterpriseId = SessionHelper.LoginStatus.EnterpriseID;

            def_LookupMaster lookupMaster = mFormsRepository.GetLookupMastersByLookupCode("ADAP_CLINIC");

            int lookupMasterId = 0;

            if (lookupMaster != null)
            {
                lookupMasterId = lookupMaster.lookupMasterId;
            }

            model.enterpriseId   = enterpriseId;
            model.groupId        = 0;
            model.lookupMasterId = lookupMasterId;
            model.statusFlag     = true;

            return(View("~/Views/COADAP/UploadLookupData.cshtml", model));
        }