Esempio n. 1
0
        public JsonResult SaveNews(CostNews_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (string.IsNullOrEmpty(data.Subject))
            {
                result.setErrorMessage("發布主題不得為空白");
            }
            if (DateTime.MinValue == data.PublishDate)
            {
                result.setErrorMessage("發布日期格式錯誤,格式為 YYYY/MM/DD。");
            }
            if (result.JsonReturnCode > -1)
            {
                if (data.IsActive == 1)
                {
                    //審核專用
                    var verdata = CostNewsMan.GetBySN(data.CostNewsId);
                    verdata.IsActive     = 1;
                    verdata.VerifiedDate = DateTime.Now;
                    CostNewsMan.Update(verdata);
                    return(Json(result, JsonRequestBehavior.DenyGet));
                }
                else
                {
                    //一但有任何異動,自動下架
                    data.IsActive = 0;
                }
                //限制只能修改該單元之資料
                data.DeptName = getDeptName(sessionData.trading.Dept.Value);
                data.CostId   = sessionData.trading.CostId;

                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                var olddata = CostNewsMan.GetBySN(data.CostNewsId);
                checkUploadfilesNews(data, olddata);
                if (data.CostNewsId > 0)
                {
                    CostNewsMan.Update(data);
                    result.setMessage(data.CostNewsId.ToString());
                }
                else
                {
                    var NewId = CostNewsMan.Insert(data);
                    result.setMessage(NewId.ToString());
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 2
0
        public JsonResult SaveCostUnit(CostUnit_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (data.IsActive == 1)
            {
                //審核專用
                var verdata = CostUnitman.GetBySN(data.CostUnitId);
                verdata.IsActive     = 1;
                verdata.VerifiedDate = DateTime.Now;
                CostUnitman.Update(verdata);
                return(Json(result, JsonRequestBehavior.DenyGet));
            }
            else
            {
                //一但有任何異動,自動下架
                data.IsActive = 0;
            }
            //限制只能修改該單元之資料
            data.DeptName = getDeptName(sessionData.trading.Dept.Value);
            data.CostId   = sessionData.trading.CostId;
            if (string.IsNullOrEmpty(data.UnitName))
            {
                result.setErrorMessage("單元名稱不得為空白");
            }
            if (string.IsNullOrEmpty(data.ContentBody) && data.IsHomePage == 0)
            {
                result.setErrorMessage("內容不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                var olddata = CostUnitman.GetBySN(data.CostUnitId);
                checkUploadfiles(data, olddata);
                if (data.CostUnitId > 0)
                {
                    CostUnitman.Update(data);
                    result.setMessage(data.CostUnitId.ToString());
                }
                else
                {
                    var newId = CostUnitman.Insert(data);
                    result.setMessage(newId.ToString());
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 3
0
        public JsonResult SaveHirCategory(HirCategory_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (string.IsNullOrEmpty(data.CategoryName))
            {
                result.setErrorMessage("類別代號名稱不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                //var olddata = OQMan.GetBySN(data.HirCategoryId);
                //checkUploadfiles(data, olddata);
                if (data.HirCategoryId > 0)
                {
                    CHMan.Update(data);
                }
                else
                {
                    CHMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 4
0
        public JsonResult DeleteAboutCategoary(string[] id)
        {
            //check is there are any data under the categoary.
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (id != null)
            {
                foreach (string x in id)
                {
                    int sn      = Convert.ToInt32(x);
                    var condata = AboutContMan.GetByParameter(new AboutContent_Filter()
                    {
                        AboutId = sn
                    });
                    if (condata != null && condata.Count > 0)
                    {
                        result.setErrorMessage("其下有[萬芳圖文]資料,無法刪除。");
                        break;
                    }
                    AboutCatMan.Delete(sn);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 5
0
        public JsonResult DeleteHirCategory(string[] id)
        {
            //check is there are any data under the categoary.
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            var hcm = new HirCategory_Manager();
            var hcd = new HirDetail_Manager();

            if (id != null)
            {
                foreach (string x in id)
                {
                    int sn   = Convert.ToInt32(x);
                    var data = hcd.GetByParameter(new HirDetail_Filter()
                    {
                        HirCategoryId = sn
                    });
                    if (data != null && data.Count > 0)
                    {
                        result.setErrorMessage("其下有[" + data.FirstOrDefault().HirName + "]資料,無法刪除。");
                        break;
                    }
                    hcm.Delete(sn);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 6
0
        public JsonResult SaveFooter(Footer_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (string.IsNullOrEmpty(data.FooterText))
            {
                result.setErrorMessage("表尾資料不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                var olddata = HomeMan.GetAll().FirstOrDefault();
                if (olddata == null)
                {
                    HomeMan.Insert(data);
                }
                else
                {
                    data.FooterId = data.FooterId;
                    HomeMan.Update(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 7
0
        public JsonResult SaveHomePage(HomePage_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (string.IsNullOrEmpty(data.Title))
            {
                result.setErrorMessage("標題不得為空白");
            }
            if (string.IsNullOrEmpty(data.Link))
            {
                result.setErrorMessage("連結不得為空白");
            }
            if (data.DisplayDateTime == null || data.DisplayDateTime.Value == DateTime.MinValue)
            {
                result.setErrorMessage("顯示更新時間格式錯誤,YYYY/MM/DD hh:mm");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                var olddata = HomeMan.GetAll().FirstOrDefault();
                if (olddata == null)
                {
                    HomeMan.Insert(data);
                }
                else
                {
                    data.HomePageId = data.HomePageId;
                    HomeMan.Update(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 8
0
        public JsonResult SaveAboutCategoary(AboutCategory_Info data)
        {
            //check is there are any data under the categoary.
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (data.Category.Trim().Length == 0)
            {
                result.setErrorMessage("名稱不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                data.Category    = data.Category.Trim();
                if (data.AboutCategoryId > 0)
                {
                    AboutCatMan.Update(data);
                }
                else
                {
                    AboutCatMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 9
0
        public JsonResult SaveHirDetail(HirDetail_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");

            /*改為不需審核
             * if (data.IsActive == 1)
             * {
             *  //審核專用
             *  var verdata = HdMan.GetBySN(data.HirDetailId);
             *  verdata.IsActive = 1;
             *  verdata.VerifiedDate = DateTime.Now;
             *  HdMan.Update(verdata);
             *  return Json(result, JsonRequestBehavior.DenyGet);
             * }
             * else
             * {
             *  //一但有任何異動,自動下架
             *  data.IsActive = 0;
             * }
             * */
            if (data.PublishDate == DateTime.MinValue)
            {
                result.setErrorMessage("發布日期格式錯誤,正確格式為YYYY/MM/DD");
            }
            if (string.IsNullOrEmpty(data.CostName) || (data.CostName == "請選擇"))
            {
                result.setErrorMessage("職缺單位為必選");
            }
            if (string.IsNullOrEmpty(data.JobTitle))
            {
                result.setErrorMessage("職缺名稱不得為空白");
            }
            if (data.Nums == 0)
            {
                result.setErrorMessage("職缺數量不得為空白或為0");
            }
            if (string.IsNullOrEmpty(data.SchoolLimit))
            {
                result.setErrorMessage("學歷限制不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                //var olddata = HdMan.GetBySN(data.HirDetailId);
                //checkUploadfiles(data, olddata);
                if (data.HirDetailId > 0)
                {
                    HdMan.Update(data);
                }
                else
                {
                    HdMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 10
0
        public JsonResult SaveEdu(Edu_Info data)
        {
            //data.DeptName = getDeptName(sessionData.trading.Dept.Value);
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (string.IsNullOrEmpty(data.Title))
            {
                result.setErrorMessage("衛教標題不得為空白");
            }
            if (string.IsNullOrEmpty(data.Teacher))
            {
                result.setErrorMessage("衛教主講者不得為空白");
            }
            if (string.IsNullOrEmpty(data.Place))
            {
                result.setErrorMessage("衛教地點不得為空白");
            }
            if (string.IsNullOrEmpty(data.DateStart))
            {
                result.setErrorMessage("衛教起始時間不得為空白");
            }
            if (string.IsNullOrEmpty(data.DateEnd))
            {
                result.setErrorMessage("衛教結束時間不得為空白");
            }
            if (data.EduDate == DateTime.MinValue)
            {
                result.setErrorMessage("衛教日期格式錯誤,格式為 YYYY/MM/DD");
            }
            string   timesample = "2000/01/01 {0}";
            DateTime temptime;

            if (!DateTime.TryParse(string.Format(timesample, data.DateStart), out temptime))
            {
                result.setErrorMessage("無效的衛教起始時間");
            }
            if (!DateTime.TryParse(string.Format(timesample, data.DateEnd), out temptime))
            {
                result.setErrorMessage("無效的衛教結束時間");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                if (data.EduId > 0)
                {
                    EduMan.Update(data);
                }
                else
                {
                    EduMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 11
0
        public JsonResult SaveTeamIntroduce(TeamIntroduce_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (data.IsActive == 1)
            {
                //審核專用
                var verdata = TeamMan.GetBySN(data.TeamIntroduceId);
                verdata.IsActive     = 1;
                verdata.VerifiedDate = DateTime.Now;
                TeamMan.Update(verdata);
                return(Json(result, JsonRequestBehavior.DenyGet));
            }
            else
            {
                //一但有任何異動,自動下架
                data.IsActive = 0;
            }
            if (string.IsNullOrEmpty(data.DeptName) || data.DeptName.StartsWith("請選擇"))
            {
                result.setErrorMessage("門診類別為必選");
            }
            if (string.IsNullOrEmpty(data.CostName) || data.CostName.StartsWith("請選擇"))
            {
                result.setErrorMessage("科別為必選");
            }
            if (string.IsNullOrEmpty(data.WebMenuCode))
            {
                result.setErrorMessage("網頁選單代號不得為空白");
            }
            if (string.IsNullOrEmpty(data.WebMenuName))
            {
                result.setErrorMessage("內容不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                data.Dept        = data.DeptName;
                data.DeptName    = getDeptName(EnumHelper.GetEnumByName <WS_Dept_type>(data.Dept));
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                var olddata = TeamMan.GetBySN(data.TeamIntroduceId);
                checkUploadfilesTeamIntro(data, olddata);
                if (data.TeamIntroduceId > 0)
                {
                    TeamMan.Update(data);
                }
                else
                {
                    TeamMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
        public JsonResult Logout()
        {
            if (sessionData != null && sessionData.trading != null)
            {
                sessionData.Logout();
            }
            ResultBase r = new ResultBase();

            r.setMessage("您已登出。");
            return(Json(r, JsonRequestBehavior.AllowGet));
        }
Esempio n. 13
0
        public JsonResult SaveAboutTeam(AboutTeam_Info data)
        {
            //check is there are any data under the categoary.
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (data.IsActive == 1)
            {
                //審核專用
                var verdata = AboutTeamMan.GetBySN(data.AboutTeamId);
                verdata.IsActive     = 1;
                verdata.VerifiedDate = DateTime.Now;
                AboutTeamMan.Update(verdata);
                return(Json(result, JsonRequestBehavior.DenyGet));
            }
            else
            {
                //一但有任何異動,自動下架
                data.IsActive = 0;
            }

            if (data.SortNum == null)
            {
                result.setErrorMessage("順序不得為空白");
            }
            if (string.IsNullOrEmpty(data.StrName))
            {
                result.setErrorMessage("職稱不得為空白");
            }
            if (string.IsNullOrEmpty(data.UserName))
            {
                result.setErrorMessage("姓名不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;

                if (data.AboutTeamId > 0)
                {
                    var olddata = AboutTeamMan.GetBySN(data.AboutTeamId);
                    checkUploadfilesTeam(data, olddata);
                    AboutTeamMan.Update(data);
                }
                else
                {
                    checkUploadfilesTeam(data, new AboutTeam_Info()
                    {
                    });
                    AboutTeamMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 14
0
        public JsonResult SaveDownLoad(WebDownload_Info data)
        {
            data.DeptName = getDeptName(sessionData.trading.Dept.Value);
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (string.IsNullOrEmpty(data.DocumentName))
            {
                result.setErrorMessage("檔案名稱不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                if (data.IsActive == 1)
                {
                    //審核專用
                    var verdata = DownloadMan.GetBySN(data.WebDownLoadID);
                    verdata.IsActive     = 1;
                    verdata.VerifiedDate = DateTime.Now;
                    DownloadMan.Update(verdata);
                    return(Json(result, JsonRequestBehavior.DenyGet));
                }
                else
                {
                    //一但有任何異動,自動下架
                    data.IsActive = 0;
                }

                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                var olddata = DownloadMan.GetBySN(data.WebDownLoadID);
                //check must has uploaded files.
                try
                {
                    checkUploadfilesWDD(data, olddata);
                    if (string.IsNullOrEmpty(data.File1))
                    {
                        throw new Exception();
                    }
                }
                catch (Exception)
                {
                    result.setErrorMessage("檔案必需上傳。");
                }
                if (data.WebDownLoadID > 0)
                {
                    DownloadMan.Update(data);
                }
                else
                {
                    DownloadMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 15
0
        public JsonResult SaveUser(User_Info data)
        {
            //check is there are any data under the categoary.
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (data.LoginId.Trim().Length == 0)
            {
                result.setErrorMessage("登入帳號不得為空白");
            }
            if (data.UserID == 0 && string.IsNullOrEmpty(data.Password))
            {
                result.setErrorMessage("密碼不得為空白");
            }
            if (data.DeptName == "請選擇")
            {
                data.DeptName = string.Empty;
            }
            if (data.CostName == "請選擇")
            {
                data.CostName = string.Empty;
            }
            if (data.PermissionType == 0 && data.DeptName == string.Empty)
            {
                result.setErrorMessage("當 [ 管理權限 ] 設為 [ 權限1 ] 時,診別為必選。");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                if (data.UserID > 0)
                {
                    var oldUser = UserMan.GetBySN(data.UserID);
                    if (string.IsNullOrEmpty(data.Password))
                    {
                        data.Password = oldUser.Password;
                        data.LoginId  = oldUser.LoginId;
                    }
                    else
                    {
                        data.Password = Encrypt.EncryptPassword(data.Password, data.LoginId);
                    }
                    UserMan.Update(data);
                }
                else
                {
                    UserMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 16
0
        public JsonResult SaveAboutContent(AboutContent_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");

            if (data.IsActive == 1)
            {
                //審核專用
                var verdata = AboutContMan.GetBySN(data.AboutContentId);
                verdata.IsActive     = 1;
                verdata.VerifiedDate = DateTime.Now;
                AboutContMan.Update(verdata);
                return(Json(result, JsonRequestBehavior.DenyGet));
            }
            else
            {
                //一但有任何異動,自動下架
                data.IsActive = 0;
            }
            //check is there are any data under the categoary.
            if (data.UnitName == null || data.UnitName.Trim().Length == 0)
            {
                result.setErrorMessage("單元名稱不得為空白");
            }
            if (data.AboutId == 0)
            {
                result.setErrorMessage("類別為必選");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;

                if (data.AboutContentId > 0)
                {
                    var olddata = AboutContMan.GetBySN(data.AboutContentId);
                    checkUploadfiles(data, olddata);
                    AboutContMan.Update(data);
                }
                else
                {
                    checkUploadfiles(data, new AboutContent_Info()
                    {
                    });
                    AboutContMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 17
0
        public JsonResult SaveCostKeyword(CostKeyword_Info data)
        {
            //data.DeptName = getDeptName(sessionData.trading.Dept.Value);
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (data.IsActive == 1)
            {
                //審核專用
                var verdata = CostKeyMan.GetBySN(data.CostKeywordId);
                verdata.IsActive     = 1;
                verdata.VerifiedDate = DateTime.Now;
                CostKeyMan.Update(verdata);
                return(Json(result, JsonRequestBehavior.DenyGet));
            }
            else
            {
                //一但有任何異動,自動下架
                data.IsActive = 0;
            }
            if (string.IsNullOrEmpty(data.DeptName) || data.DeptName.StartsWith("請選擇"))
            {
                result.setErrorMessage("門診類別為必選");
            }
            if (string.IsNullOrEmpty(data.CostName) || data.CostName.StartsWith("請選擇"))
            {
                result.setErrorMessage("科別為必選");
            }
            if (string.IsNullOrEmpty(data.KeyWord))
            {
                result.setErrorMessage("關鍵字不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                //data.DeptName = getDeptName(EnumHelper.GetEnumByName<WS_Dept_type>(data.DeptName));
                data.DeptName    = getDeptName(sessionData.trading.Dept.Value);
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                if (data.CostKeywordId > 0)
                {
                    CostKeyMan.Update(data);
                }
                else
                {
                    CostKeyMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 18
0
        public JsonResult SaveQuestion(Question_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (data.Q_time == DateTime.MinValue)
            {
                result.setErrorMessage("發布日期格式錯誤,正確格式為YYYY/MM/DD");
            }
            if (string.IsNullOrEmpty(data.DeptName))
            {
                result.setErrorMessage("診別不得為空白");
            }
            if (string.IsNullOrEmpty(data.Q_title))
            {
                result.setErrorMessage("提問標題不得為空白");
            }
            if (string.IsNullOrEmpty(data.Q_question))
            {
                result.setErrorMessage("問題內容不得為空白");
            }
            if (string.IsNullOrEmpty(data.Q_ans))
            {
                result.setErrorMessage("回覆內容不得為空白");
            }
            if (string.IsNullOrEmpty(data.Q_edit))
            {
                result.setErrorMessage("回覆者不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                var olddata = OQMan.GetBySN(data.QuestionId);
                //checkUploadfiles(data, olddata);
                if (data.QuestionId > 0)
                {
                    //Keep the existing data.
                    data.hit = olddata.hit;
                    QMan.Update(data);
                }
                else
                {
                    QMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 19
0
        public JsonResult DeleteAboutContent(string[] id)
        {
            //check is there are any data under the categoary.
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (id != null)
            {
                foreach (string x in id)
                {
                    int sn = Convert.ToInt32(x);
                    AboutContMan.Delete(sn);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 20
0
        public JsonResult DeleteFile(string PrefixInfo)
        {
            ResultBase result = new ResultBase();

            //check is there are uploaded file.
            if (sessionData.trading.UploadFiles.Any(x => x.Key == PrefixInfo && x.Value != "DELETE"))
            {
                string filename = sessionData.trading.UploadFiles[PrefixInfo];
                if (System.IO.File.Exists(GetTempPathFileName(filename)))
                {
                    System.IO.File.Delete(GetTempPathFileName(filename));
                }
            }
            sessionData.trading.UploadFiles[PrefixInfo] = "DELETE";
            result.setMessage("檔案已刪除。");
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 21
0
        public JsonResult SaveDiaryData(DiaryData_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (string.IsNullOrEmpty(data.DiaryType))
            {
                result.setErrorMessage("類別名稱為必選");
            }
            if (!string.IsNullOrEmpty(data.DiaryTypeCode) && data.DiaryTypeCode.Length > 1)
            {
                result.setErrorMessage("類別代碼限制長度為1");
            }
            if (data.PublishDate == DateTime.MinValue)
            {
                result.setErrorMessage("發布日期格式錯誤,正確格式為YYYY/MM/DD");
            }
            if (string.IsNullOrEmpty(data.Subject))
            {
                result.setErrorMessage("發布主題不得為空白");
            }
            if (string.IsNullOrEmpty(data.ContentBody))
            {
                result.setErrorMessage("發布內容不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                var olddata = DiaryMan.GetBySN(data.DiaryDataID);
                checkUploadfiles(data, olddata);
                if (olddata != null)
                {
                    data.Hit = olddata.Hit;
                }
                if (data.DiaryDataID > 0)
                {
                    DiaryMan.Update(data);
                }
                else
                {
                    DiaryMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 22
0
        public JsonResult SaveOp_Qa(Op_Qa_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (data.IsActive == 1)
            {
                //審核專用
                var verdata = OQMan.GetBySN(data.Op_QaId);
                verdata.IsActive     = 1;
                verdata.VerifiedDate = DateTime.Now;
                OQMan.Update(verdata);
                return(Json(result, JsonRequestBehavior.DenyGet));
            }
            else
            {
                //一但有任何異動,自動下架
                data.IsActive = 0;
            }
            if (string.IsNullOrEmpty(data.op_title))
            {
                result.setErrorMessage("問題標題不得為空白");
            }
            if (string.IsNullOrEmpty(data.op_content))
            {
                result.setErrorMessage("回覆內容不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                var olddata = OQMan.GetBySN(data.Op_QaId);
                //checkUploadfiles(data, olddata);
                if (data.Op_QaId > 0)
                {
                    //Keep the existing data.
                    data.hit = olddata.hit;
                    OQMan.Update(data);
                }
                else
                {
                    OQMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 23
0
        public JsonResult SaveNormallContent(NormallContent_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (data.IsActive == 1)
            {
                //審核專用
                var verdata = NcMan.GetBySN(data.NormallContentId);
                verdata.IsActive     = 1;
                verdata.VerifiedDate = DateTime.Now;
                NcMan.Update(verdata);
                return(Json(result, JsonRequestBehavior.DenyGet));
            }
            else
            {
                //一但有任何異動,自動下架
                data.IsActive = 0;
            }

            if (string.IsNullOrEmpty(data.UnitName))
            {
                result.setErrorMessage("單元名稱不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                var olddata = NcMan.GetBySN(data.NormallContentId);
                checkUploadfiles(data, olddata);
                if (data.NormallContentId > 0)
                {
                    NcMan.Update(data);
                }
                else
                {
                    NcMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 24
0
        public JsonResult SaveNhi_Qa(Nhi_Qa_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (data.nhi_date == DateTime.MinValue)
            {
                result.setErrorMessage("發布日期格式錯誤,正確格式為YYYY/MM/DD");
            }
            if (string.IsNullOrEmpty(data.nhi_title))
            {
                result.setErrorMessage("問題標題不得為空白");
            }
            if (string.IsNullOrEmpty(data.Description))
            {
                result.setErrorMessage("清單頁簡述不得為空白");
            }
            if (string.IsNullOrEmpty(data.nhi_con))
            {
                result.setErrorMessage("回覆內容不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                //var olddata = OQMan.GetBySN(data.Nhi_QaId);
                //checkUploadfiles(data, olddata);
                if (data.Nhi_QaId > 0)
                {
                    NQMan.Update(data);
                }
                else
                {
                    NQMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 25
0
        public JsonResult ChangePassword(string oldpw, string newpw, string repw)
        {
            //check is there are any data under the categoary.
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (string.IsNullOrEmpty(oldpw))
            {
                result.setErrorMessage("原登入密碼不得為空白");
            }
            if (string.IsNullOrEmpty(newpw))
            {
                result.setErrorMessage("新密碼不得為空白");
            }
            if (string.IsNullOrEmpty(repw))
            {
                result.setErrorMessage("確認新密碼不得為空白");
            }
            if (newpw != repw)
            {
                result.setErrorMessage("新密碼與確認新密碼不符");
            }
            if (result.JsonReturnCode > -1)
            {
                var  oldUser     = UserMan.GetBySN(sessionData.trading.UserID);
                bool LoginResult = UserMan.Login(oldUser.LoginId, oldpw);
                if (!LoginResult)
                {
                    result.setErrorMessage("原登入密碼錯誤");
                }
                else
                {
                    UserMan.ChangePassword(sessionData.trading.UserID, newpw, sessionData.trading.UserName);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
        public JsonResult Login(User_Info UserInfo)
        {
            bool LoginResult = UserMan.Login(UserInfo.LoginId, UserInfo.Password);
            var  logresult   = LogLoginMan.Insert(new LogLogin_Info()
            {
                CreateDateTime = DateTime.Now,
                IsPass         = Convert.ToInt32(LoginResult),
                LoginId        = UserInfo.LoginId,
                LoginIP        = IPHelper.GetClientIpAddress(),
                Password       = UserInfo.Password
            });
            ResultBase result = new ResultBase();

            if (LoginResult)
            {
                MakeTrading(UserInfo.LoginId);
                result.setMessage("Done");
            }
            else
            {
                result.setErrorMessage("帳號密碼錯誤。");
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 27
0
        public JsonResult SaveNewsData(NewsData_Info data)
        {
            //data.DeptName = getDeptName(sessionData.trading.Dept.Value);
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (string.IsNullOrEmpty(data.Title))
            {
                result.setErrorMessage("標題不得為空白");
            }
            if (string.IsNullOrEmpty(data.Author))
            {
                result.setErrorMessage("發表者不得為空白");
            }
            if (string.IsNullOrEmpty(data.Keyword))
            {
                result.setErrorMessage("後台關鍵字不得為空白");
            }
            if (string.IsNullOrEmpty(data.ContentBody))
            {
                result.setErrorMessage("內容不得為空白");
            }
            if (result.JsonReturnCode > -1)
            {
                if (data.IsActive == 1)
                {
                    //審核專用
                    var verdata = NewsDataMan.GetBySN(data.NewsId);
                    verdata.IsActive     = 1;
                    verdata.VerifiedDate = DateTime.Now;
                    NewsDataMan.Update(verdata);
                    return(Json(result, JsonRequestBehavior.DenyGet));
                }
                else
                {
                    //一但有任何異動,自動下架
                    data.IsActive = 0;
                }
                data.LastUpdate  = DateTime.Now;
                data.LastUpadtor = sessionData.trading.LoginId;
                var olddata = NewsDataMan.GetBySN(data.NewsId);
                checkUploadfiles(data, olddata);
                if (data.DeptName.Length == 1)
                {
                    //DeptName is real DeptCode
                    data.DeptCode = data.DeptName;
                    //Get DeptName from DeptCode
                    data.DeptName = EnumHelper.GetEnumDescription <WS_Dept_type>(EnumHelper.GetEnumByName <WS_Dept_type>(data.DeptCode));
                }
                else
                {
                    //Get DeptCode from DeptName
                    var allenum = Enum.GetValues(typeof(WS_Dept_type)).Cast <WS_Dept_type>();
                    var deptobj = allenum.Where(x => EnumHelper.GetEnumDescription <WS_Dept_type>(x) == data.DeptName).FirstOrDefault();
                    if (deptobj != null)
                    {
                        data.DeptCode = deptobj.ToString();
                    }
                }
                //get costid from costname
                WS_Dept_type depttype   = EnumHelper.GetEnumByName <WS_Dept_type>(data.DeptCode);
                var          CostObject = new WebService_Manage().GetAllDetailCostcerter(depttype).Where(x => data.Cost.Trim() == x.CostName.Trim()).FirstOrDefault();
                if (CostObject != null)
                {
                    data.CostId = CostObject.CostCode;
                    if (data.NewsId > 0)
                    {
                        NewsDataMan.Update(data);
                        result.setMessage(data.NewsId.ToString());
                    }
                    else
                    {
                        var newId = NewsDataMan.Insert(data);
                        result.setMessage(newId.ToString());
                    }
                }
                else
                {
                    result.setException(new Exception(string.Format("查無科別代碼({0})", data.Cost)), "SaveNewsData");
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 28
0
        public JsonResult SaveNhi_Med(Nhi_Med_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (string.IsNullOrEmpty(data.PNameOld))
            {
                result.setErrorMessage("中文品名_舊不得為空白");
            }
            if (string.IsNullOrEmpty(data.PCodeOld))
            {
                result.setErrorMessage("院內碼_舊不得為空白");
            }
            if (string.IsNullOrEmpty(data.CodeOld))
            {
                result.setErrorMessage("健保代碼_舊不得為空白");
            }
            if (string.IsNullOrEmpty(data.ScientificNameOld))
            {
                result.setErrorMessage("學品名_舊不得為空白");
            }
            if (string.IsNullOrEmpty(data.PNameAndNumOld))
            {
                result.setErrorMessage("商品名/含量_舊不得為空白");
            }
            if (string.IsNullOrEmpty(data.CompanyNameOld))
            {
                result.setErrorMessage("藥商名稱 _舊不得為空白");
            }
            if (string.IsNullOrEmpty(data.SuitOld))
            {
                result.setErrorMessage("適應症 _舊不得為空白");
            }
            if (string.IsNullOrEmpty(data.UsageOld))
            {
                result.setErrorMessage("用法用量_舊不得為空白");
            }
            if (string.IsNullOrEmpty(data.SideEffectOld))
            {
                result.setErrorMessage("副作用_舊不得為空白");
            }
            if (string.IsNullOrEmpty(data.NotificationOld))
            {
                result.setErrorMessage("禁忌及其他注意事項_舊不得為空白");
            }
            if (string.IsNullOrEmpty(data.PName))
            {
                result.setErrorMessage("中文品名_新不得為空白");
            }
            if (string.IsNullOrEmpty(data.PCode))
            {
                result.setErrorMessage("院內碼_新不得為空白");
            }
            if (string.IsNullOrEmpty(data.Code))
            {
                result.setErrorMessage("健保代碼_新不得為空白");
            }
            if (string.IsNullOrEmpty(data.ScientificName))
            {
                result.setErrorMessage("學品名_新不得為空白");
            }
            if (string.IsNullOrEmpty(data.PNameEng))
            {
                result.setErrorMessage("商品名/含量_新不得為空白");
            }
            if (string.IsNullOrEmpty(data.CompanyName))
            {
                result.setErrorMessage("藥商名稱 _新不得為空白");
            }
            if (string.IsNullOrEmpty(data.Suit))
            {
                result.setErrorMessage("適應症 _新不得為空白");
            }
            if (string.IsNullOrEmpty(data.Usage))
            {
                result.setErrorMessage("用法用量_新不得為空白");
            }
            if (string.IsNullOrEmpty(data.SideEffect))
            {
                result.setErrorMessage("副作用_新不得為空白");
            }
            if (string.IsNullOrEmpty(data.Notification))
            {
                result.setErrorMessage("禁忌及其他注意事項_新不得為空白");
            }
            if (string.IsNullOrEmpty(data.ModifiedContent))
            {
                result.setErrorMessage("異動內容不得為空白");
            }
            if (data.PublishDate == DateTime.MinValue)
            {
                result.setErrorMessage("發布日期格式錯誤,正確格式為YYYY/MM/DD");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                var olddata = MedMan.GetBySN(data.MedicationID);
                checkUploadfiles(data, olddata);
                if (string.IsNullOrEmpty(data.ImageOld))
                {
                    result.setErrorMessage("[藥品照片_舊]必需上傳");
                }
                if (string.IsNullOrEmpty(data.Image))
                {
                    result.setErrorMessage("[藥品照片_新]必需上傳");
                }
                if (data.MedicationID > 0)
                {
                    data.HitOld = olddata.HitOld;
                    MedMan.Update(data);
                }
                else
                {
                    MedMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 29
0
        public JsonResult SavePilates(Pilates_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (data.IsActive == 1)
            {
                //審核專用
                var verdata = PilatesMan.GetBySN(data.PilatesId);
                verdata.IsActive     = 1;
                verdata.VerifiedDate = DateTime.Now;
                PilatesMan.Update(verdata);
                return(Json(result, JsonRequestBehavior.DenyGet));
            }
            else
            {
                //一但有任何異動,自動下架
                data.IsActive = 0;
            }
            if (string.IsNullOrEmpty(data.RegID))
            {
                result.setErrorMessage("課程代號為必選");
            }
            if (data.PublishDate == DateTime.MinValue)
            {
                result.setErrorMessage("開課日期格式錯誤,正確格式為YYYY/MM/DD");
            }
            if (string.IsNullOrEmpty(data.RegName))
            {
                result.setErrorMessage("課程名稱不得為空白");
            }
            if (string.IsNullOrEmpty(data.ContentBody))
            {
                result.setErrorMessage("發布內容不得為空白");
            }
            if (string.IsNullOrEmpty(data.TimeStart))
            {
                result.setErrorMessage("上課開始時間不得為空白");
            }
            if (string.IsNullOrEmpty(data.TimeEnd))
            {
                result.setErrorMessage("上課結束時間不得為空白");
            }
            string   timesample = "2000/01/01 {0}";
            DateTime temptime;

            if (!DateTime.TryParse(string.Format(timesample, data.TimeStart), out temptime))
            {
                result.setErrorMessage("無效的上課開始時間");
            }
            if (!DateTime.TryParse(string.Format(timesample, data.TimeEnd), out temptime))
            {
                result.setErrorMessage("無效的上課結束時間");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                var olddata = PilatesMan.GetBySN(data.PilatesId);
                if (data.PilatesId > 0)
                {
                    PilatesMan.Update(data);
                }
                else
                {
                    PilatesMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }
Esempio n. 30
0
        public JsonResult SaveNhi_p(Nhi_p_Info data)
        {
            ResultBase result = new ResultBase();

            result.setMessage("Done");
            if (string.IsNullOrEmpty(data.nhi_code))
            {
                result.setErrorMessage("特材類型為必選");
            }
            if (string.IsNullOrEmpty(data.nhi_type))
            {
                result.setErrorMessage("品項名稱不得為空白");
            }
            if (string.IsNullOrEmpty(data.nhi_cname))
            {
                result.setErrorMessage("中文品名不得為空白");
            }
            if (string.IsNullOrEmpty(data.nhi_ename))
            {
                result.setErrorMessage("英文品名 / 許可證號不得為空白");
            }
            if (string.IsNullOrEmpty(data.fee_code))
            {
                //result.setErrorMessage("院內代碼不得為空白");
            }
            if (string.IsNullOrEmpty(data.HealthCode))
            {
                //result.setErrorMessage("健保代碼不得為空白");
            }
            if (string.IsNullOrEmpty(data.mark_name))
            {
                //result.setErrorMessage("品項代碼 / 廠牌名稱不得為空白");
            }
            if (string.IsNullOrEmpty(data.unit))
            {
                //result.setErrorMessage("計價單位不得為空白");
            }
            if (string.IsNullOrEmpty(data.nhi_cost))
            {
                //result.setErrorMessage("健保金額不得為空白");
            }
            if (string.IsNullOrEmpty(data.self_cost))
            {
                //result.setErrorMessage("自費金額不得為空白");
            }
            if (string.IsNullOrEmpty(data.price_dif))
            {
                //result.setErrorMessage("自付差額不得為空白");
            }
            if (data.nhi_date == DateTime.MinValue)
            {
                result.setErrorMessage("發布日期格式錯誤,正確格式為YYYY/MM/DD");
            }
            if (result.JsonReturnCode > -1)
            {
                data.LastUpdate  = DateTime.Now;
                data.LastUpdator = sessionData.trading.LoginId;
                var olddata = Nhi_pMan.GetBySN(data.nhi_pId);
                //checkUploadfiles(data, olddata);
                if (data.nhi_pId > 0)
                {
                    data.hit = olddata.hit;
                    Nhi_pMan.Update(data);
                }
                else
                {
                    Nhi_pMan.Insert(data);
                }
            }
            return(Json(result, JsonRequestBehavior.DenyGet));
        }