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", " 申请人员", "", "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", " 结束时间", "", 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
}
}