Order_Leave.aspx

using CMSC.Class;
using CMSC.Class.CsBoxs;
using CMSC.Class.CsSubs;
using CMSC.OA.Dal.Day;
using CMSC.OA.Model.Day;
using CMSC.OA.Web.Com.Class;
using System;
using System.Text;
using System.Threading;

namespace CMSC.OA.Web.Day.Time
{
    public partial class Order_Leave : CsPageLayer
    {
        private string frame = "";
        private M_Day_Time_Leave model = new M_Day_Time_Leave();
        private D_Day_Time_Leave dal = new D_Day_Time_Leave();
        private StringBuilder FormEndHtml = new StringBuilder();
        private StringBuilder FormCheckScript = new StringBuilder();
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                this.PageId = "DayTimeOrderAdd";
                this.PagePermit = "Day_Time_OrderAdd_Add";
                this.AppendPermit(1, "Day_Time_OrderAdd_Add");
                this.LoginUser = Com_Sys.GetLoginUser(PageCookie);
                this.PageLoadData();
                this.BigTitle = false;
                this.LayerTitleBar.TitleName = "请假申请";
                this.AddCssFile("box.css");
                this.AddScriptFile("form.js");
                this.AddScriptFile("date/WdatePicker.js");
                this.CreatePage();
            }
            catch (ThreadAbortException) { }
            catch (Exception ex)
            {
                LoadTip.TipText = ex.Message;
                LoadTip.CloseLayer(this.PageId);
                Response.Write(LoadTip.SetScriptHtml());
                Response.End();
            }
        }

        #region 页面加载

        private void PageLoadData()
        {
            #region PageLoadData

            if (Request["frame"] != null && Request["frame"].ToString().Trim() != "")
                frame = Request["frame"].ToString().Trim();

            #endregion
        }

        protected override StringBuilder SetTopHtml()
        {
            StringBuilder html = new StringBuilder();

            html.Append(@"<div class=""tabbuttons"" style=""margin-bottom:10px;"">");

            PageBar pb = new PageBar("PageBar");
            pb.AddItem("请假条", "Order_Leave.aspx?frame=" + frame, true);
            pb.AddItem("加班单", "Order_Worked.aspx?frame=" + frame, false);
            pb.AddItem("公出派遣单", "Order_Send.aspx?frame=" + frame, false);
            html.Append(pb.BoxHtml());

            html.Append(@"<div class=""clear""></div>");
            html.Append(@"</div>");

            return html;
        }

        protected override StringBuilder SetHtml()
        {
            #region SetHtml

            SheetForm sf = new SheetForm("SubForm", 1);
            sf.Target = "HiddenFrame";
            sf.IsFormTables = false;
            sf.AddFormItem("UserId", "");
            sf.AddFormItem("SysCode", "");

            sf.AddRow(1, "top");
            //----------------------------------------------------------------------------------------------- 
            TextSelect textselect1 = new TextSelect("OrgName", "申请部门", "", "150px", "");
            textselect1.ReadOnly = true;
            textselect1.Value = "";
            textselect1.SelectScript = "javascript:selectUser('UserId|TrueName|SysCode|OrgName|','setUser',0)";
            sf.AddControl(1, "left", textselect1);

            TextSelect textselect2 = new TextSelect("TrueName", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;申请人员", "", "150px", "16");
            textselect2.ReadOnly = true;
            textselect2.Value = "";
            textselect2.SelectScript = "javascript:selectUser('UserId|TrueName|SysCode|OrgName|','setUser',0)";
            sf.AddControl(1, "left", textselect2);

            sf.AddRow(2, "top");
            //-----------------------------------------------------------------------------------------------
            TextBox textbox2 = new TextBox("LeaveDay", "请假天数", "", "150px", "");
            textbox2.Value = "";
            sf.AddControl(2, "left", textbox2);

            sf.AddRow(3, "top");
            //-----------------------------------------------------------------------------------------------
            DateBox datebox1 = new DateBox("BgTime", "开始时间", "", true);
            datebox1.SelectScript = "javascript:WdatePicker({el:'BgTime',dateFmt:'yyyy-MM-dd HH:mm'})";
            datebox1.SelectText = "选择";
            datebox1.CtrlWidth = "150px";
            datebox1.Value = "";
            sf.AddControl(3, "left", datebox1);

            DateBox datebox2 = new DateBox("EndTime", "&nbsp;&nbsp;&nbsp;&nbsp;结束时间", "", true);
            datebox2.SelectScript = "javascript:WdatePicker({el:'EndTime',dateFmt:'yyyy-MM-dd HH:mm'})";
            datebox2.SelectText = "选择";
            datebox2.CtrlWidth = "150px";
            datebox2.Value = "";
            sf.AddControl(3, "left", datebox2);

            sf.AddRow(4, "top");
            //-----------------------------------------------------------------------------------------------      
            TextArea textarea1 = new TextArea("LeaveMemo", "请假原因", "", "700px", "70px");
            textarea1.NoEmpty = true;
            textarea1.Value = "";
            sf.AddControl(4, "left", textarea1);

            sf.AddRow(5, "top");
            //-----------------------------------------------------------------------------------------------
            TextArea textarea2 = new TextArea("WorkMove", "工作移交内容及对象", "", "700px", "70px");
            textarea2.NoEmpty = false;
            textarea2.Value = "";
            sf.AddControl(5, "left", textarea2);

            sf.AddRow(6, "top");
            //-----------------------------------------------------------------------------------------------
            TextArea textarea3 = new TextArea("Remark", "备注", "", "700px", "70px");
            textarea3.NoEmpty = false;
            textarea3.Value = "";
            sf.AddControl(6, "left", textarea3);

            sf.FormCheck = true;
            sf.AddSubmitButton("/Inc/inc/btn_ok.jpg");
            FormCheckScript = sf.GetFormCheckScript();
            FormEndHtml = sf.GetBoxEndHtml();

            return sf.BoxHtml();

            #endregion
        }


        protected override StringBuilder EndScript()
        {
            #region EndScript

            StringBuilder js = new StringBuilder();

            js.Append(FormCheckScript);
            js.Append(Com_Select.SelectUserScript(this.PageId));

            return js;

            #endregion
        }

        #endregion

        #region 回调函数

        protected override string PostCheckInput(int subflag)
        {
            #region PostCheckInput

            if (!CsClass.CheckParame(new string[] {
                Request.Form["SysCode"], 
                Request.Form["UserId"], 
                Request.Form["TrueName"], 
                Request.Form["LeaveDay"],
                Request.Form["BgTime"],
                Request.Form["EndTime"], 
                Request.Form["LeaveMemo"]
            }))
            {
                return "在接收的数据中检测到异常的空值!";
            }
            else
            {
                model.SysCode = Request.Form["SysCode"].ToString().Trim();
                model.RootCode = new CMSC.OA.Dal.Sys.Base.D_Sys_User().GetRootCodeByUserSysCode(model.SysCode);
                model.UserId = Convert.ToInt64(Request.Form["UserId"].ToString().Trim());
                model.TrueName = Request.Form["TrueName"].ToString().Trim();
                model.LeaveDay = Request.Form["LeaveDay"].ToString().Trim();
                model.BgTime = Request.Form["BgTime"].ToString().Trim();
                model.EndTime = Request.Form["EndTime"].ToString().Trim();
                model.LeaveMemo = Request.Form["LeaveMemo"].ToString().Trim();
                model.WorkMove = Request.Form["WorkMove"].ToString().Trim();
                model.Remark = Request.Form["Remark"].ToString().Trim();
                model.AddUserId = LoginUser.UserId;
                model.AddTime = DateTime.Now.ToString();
                return "";
            }

            #endregion
        }

        protected override SaveResult PostSave(int subflag)
        {
            #region PostSave

            try
            {
                if (dal.AddLeave(model) >= 1 ? true : false)
                {
                    SaveTip.IsOk = true;
                    SaveTip.TipText = "已成功添加了请假信息!";
                    SaveTip.CloseLayer("DayTimeOrderAdd");
                    if (frame != "") SaveTip.RefuseFrame("DayTimeOrderFrame", "ListFrame");
                    return SaveTip;
                }
                else
                {
                    SaveTip.IsOk = false;
                    SaveTip.TipText = "添加请假信息异常失败!";
                    return SaveTip;
                }
            }
            catch (Exception ex)
            {
                SaveTip.IsOk = false;
                SaveTip.TipText = ex.Message;
                return SaveTip;
            }

            #endregion
        }

        #endregion
    }
}
原文地址:https://www.cnblogs.com/yueyuepeng/p/7131829.html