博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
节假日设置
阅读量:4603 次
发布时间:2019-06-09

本文共 10246 字,大约阅读时间需要 34 分钟。

using System;using System.Data;using System.Text;using System.Threading;using CMSC.Class;using CMSC.Class.CsSubs;using CMSC.OA.Web.Com.Class;using CMSC.OA.Dal.Day;namespace CMSC.OA.Web.Day.Time{    public partial class Set : CsPageLayer    {        private D_Day_Time_Set dal = new D_Day_Time_Set();        private int currYear = DateTime.Now.Year;        private int currMonth = DateTime.Now.Month;        private int currDay = DateTime.Now.Day;        private int prevYear = DateTime.Now.Year;        private int prevMonth = DateTime.Now.Month - 1;        private int nextYear = DateTime.Now.Year;        private int nextMonth = DateTime.Now.Month + 1;        private bool isHoliday = false;        protected void Page_Load(object sender, EventArgs e)        {            try            {                this.PagePermit = "Day_Time_Set_View";                this.AppendPermit(1, "Day_Time_Set_Edit");                this.LoginUser = Com_Sys.GetLoginUser(PageCookie);                this.PageLoadData();                this.BigTitle = true;                this.TitleBar.TitleName = "公休日";                this.TitleBar.SubTitleName = "公休日设置";                this.TitleBar.PageUrl = "Set.aspx";                this.TitleBar.ShowMenu = false;                this.TitleBar.ShowCloseButton("DayTimeSet");                this.AddScriptFile("form.js");                this.CreatePage();            }            catch (ThreadAbortException) { }            catch (Exception ex)            {                LoadTip.TipText = ex.Message;                LoadTip.CloseLayer("DayTimeSet");                this.TipHtml = LoadTip.SetScriptHtml();                this.CreateTipPage();            }        }        #region 页面加载        private void PageLoadData()        {            #region PageLoadData            if (Request["toyear"] != null && Request["toyear"].ToString().Trim() != "")                currYear = Convert.ToInt16(Request["toyear"].ToString().Trim());            if (Request["tomonth"] != null && Request["tomonth"].ToString().Trim() != "")                currMonth = Convert.ToInt16(Request["tomonth"].ToString().Trim());            if (Request["today"] != null && Request["today"].ToString().Trim() != "")                currDay = Convert.ToInt16(Request["today"].ToString().Trim());            prevYear = currYear;            prevMonth = currMonth - 1;            if (prevMonth == 0)            {                prevYear = currYear - 1;                prevMonth = 12;            }            nextYear = currYear;            nextMonth = currMonth + 1;            if (nextMonth == 13)            {                nextYear = currYear + 1;                nextMonth = 1;            }            #endregion        }        protected override StringBuilder SetHtml()        {            #region SetHtml            StringBuilder html = new StringBuilder();            html.Append(@"            
<<
" + currYear + @"年" + currMonth + @"月
>>
"); int MaxDay = 31; if (currMonth == 4) MaxDay = 30; if (currMonth == 6) MaxDay = 30; if (currMonth == 9) MaxDay = 30; if (currMonth == 11) MaxDay = 30; if (currMonth == 2) MaxDay = 28; if (currMonth == 2 && currYear % 4 == 0) MaxDay = 29; string currWeek = Convert.ToDateTime(currYear + "-" + currMonth + "-1").DayOfWeek.ToString().Trim(); int week = 0; switch (currWeek) { case "Monday": week = 1; break; case "Tuesday": week = 2; break; case "Wednesday": week = 3; break; case "Thursday": week = 4; break; case "Friday": week = 5; break; case "Saturday": week = 6; break; case "Sunday": week = 7; break; } int loopDay = week - 1; int showDay = 1; int loopWeek = 1; for (int i = 0; i < 42; i++) { if ((i == 0) || (i == 7) || (i == 14) || (i == 21) || (i == 28) || (i == 35)) { html.Append(@"
"); } if (i >= loopDay && showDay <= MaxDay) { string bgcolor = "#ffffff"; if (showDay == currDay) bgcolor = "#d8e5ff"; DateTime currDate = Convert.ToDateTime(currYear + "-" + currMonth + "-" + showDay); isHoliday = dal.GetCount(currDate.ToString("yyyy-MM-dd"), true) > 0; if (loopWeek == 6 || loopWeek == 7) { html.Append(@"
"); showDay++; } else { html.Append(@"
"); } if ((i == 6) || (i == 13) || (i == 20) || (i == 27) || (i == 34) || (i == 41)) { html.Append(@"
"); } loopWeek++; if (loopWeek == 8) loopWeek = 1; } html.Append(@" "); html.Append(@"
周一 周二 周三 周四 周五 周六 周日
"); html.Append(@"" + showDay + @""); } else { html.Append(@" "); html.Append(@"" + showDay + @""); } if (isHoliday) html.Append(@"休"); html.Append(@"
 
"); return html; #endregion } protected override StringBuilder SetPageStyle() { #region SetPageStyle StringBuilder style = new StringBuilder(); style.Append(@" #toptitle .textrow {height:20px; overflow:hidden;} #toptitle .link {padding-top:4px;padding-right:100px;color:#333;} #toptitle .link span {font-weight:bold; color:#333;} #toptitle .link a {color:#0000ff;} #datalist {height:200px; padding-top:5px;} #datalist td {width:48px; color:#999;} #datalist td span {font-size:18px; font-family:黑体; color:#000;} "); return style; #endregion } protected override StringBuilder SetEndHtml() { #region SetEndHtml StringBuilder html = new StringBuilder(); HiddenForm hf = new HiddenForm(1, "PostBackForm", "post"); hf.Action = "Set.aspx"; hf.Target = "HiddenFrame"; hf.AddFormItem("day", ""); hf.AddFormItem("isHoliday", ""); html.Append(hf.BoxHtml()); return html; #endregion } protected override StringBuilder EndScript() { #region EndScript StringBuilder js = new StringBuilder(); js.Append(@"function overday(src) {
"); js.Append(@"src.style.cursor = ""pointer"";"); js.Append(@"src.style.backgroundColor = ""#ffff66"";"); js.Append(@"}"); js.Append(@"function outday(src) {
"); js.Append(@"src.style.cursor = """";"); js.Append(@"src.style.backgroundColor = """";"); js.Append(@"}"); js.Append(@"function clickday(daystr,isHoliday) {
"); js.Append(@"var str ="""";"); js.Append(@"if(isHoliday==1) str=""取消"";"); js.Append(@"if(confirm(""确认要""+str+""设置为公休日吗?"")){
"); js.Append(@"var subform = CMSC.$$(""PostBackForm"");"); js.Append(@"subform.subflag.value = 1;"); js.Append(@"subform.day.value = daystr;"); js.Append(@"subform.isHoliday.value = isHoliday;"); js.Append(@"subform.submit();"); js.Append(@"}"); js.Append(@"}"); return js; #endregion } #endregion #region 回调函数 protected override string PostCheckInput(int subflag) { #region PostCheckInput if (!CsClass.CheckParame(new string[] { Request.Form["day"] })) { return "在接收的数据中检测到异常的空值!"; } else { //数据合法性检测 return ""; } #endregion } protected override SaveResult PostSave(int subflag) { #region PostSave string day = Request.Form["day"].ToString().Trim(); string isHoliday = Request.Form["isHoliday"].ToString().Trim(); if (dal.GetCount(day, false) == 0) { if (dal.AddDay(day) > 0 ? true : false) { SaveTip.IsOk = true; SaveTip.TipText = "已成功设置公休日!"; SaveTip.RefuseFrame("DayTimeSetFrame"); return SaveTip; } else { SaveTip.IsOk = false; SaveTip.TipText = "设置公休日出现异常失败!"; return SaveTip; } } else { if (dal.EditDay(day) > 0 ? true : false) { SaveTip.IsOk = true; SaveTip.TipText = "已成功" + (isHoliday == "1" ? "取消" : "") + "设置公休日设置!"; SaveTip.RefuseFrame("DayTimeSetFrame"); return SaveTip; } else { SaveTip.IsOk = false; SaveTip.TipText = (isHoliday == "1" ? "取消" : "") + "设置公休日出现异常失败!"; return SaveTip; } } #endregion } #endregion }}

 

转载于:https://www.cnblogs.com/yueyuepeng/p/7155120.html

你可能感兴趣的文章
C语言学习笔记--字符串
查看>>
servelet跳转页面的路径中一直包含sevelet的解决办法
查看>>
modelform和modelserializer
查看>>
20145201《Java程序设计》第五次实验报告
查看>>
Java 9 正式发布,终落地 Jigsaw 项目
查看>>
NOI-1.1-06-空格分隔输出-体验多个输入输出
查看>>
zookeeper理论
查看>>
python数据持久存储-pickle模块
查看>>
设计稿与物理像素及dpi
查看>>
execl列数据成等差递增递减
查看>>
JSTL标签
查看>>
Python回归分析五部曲(三)—一元非线性回归
查看>>
Struts2转换小程序(Struts2.3.4)
查看>>
java mybatis 框架下多种类型的参数传入到xml问题
查看>>
docker端口映射与容器互联
查看>>
INSERT INTO .. ON DUPLICATE KEY更新多行记录
查看>>
PHP几种抓取网络数据的常见方法
查看>>
GridView的stretchMode属性
查看>>
zoj 1849 (浙江省赛)Attack of Panda Virus
查看>>
MySQL 一个库中表数量是否有限制?
查看>>