public ActionResult BRSubmit(BTApply businesstrip) { DirectResult r = new DirectResult(); string orid = businesstrip.ID; var prelists = from o in entities.T_HR_BusinessTrip where o.BTDelete == true && o.LastID == orid select o; foreach (T_HR_BusinessTrip item in prelists) { T_HR_BusinessTrip prelist = entities.T_HR_BusinessTrip.Find(item.ID); prelist.BTDelete = false; } T_HR_BusinessTrip orlist = entities.T_HR_BusinessTrip.Find(orid); orlist.BTDelete = true; orlist.EditOrDelete = "Delete"; businesstrip.ID = Guid.NewGuid().ToString(); businesstrip.OperationListID = Guid.NewGuid().ToString(); businesstrip.Valid = false; businesstrip.CreaterName = new LoginUser().EmployeeId; businesstrip.CreateTime = DateTime.Now; businesstrip.BTEdit = false; businesstrip.BTDelete = true; businesstrip.EditOrDelete = ""; businesstrip.LastID = orid; T_CH_Operation_list newList = new T_CH_Operation_list(); newList.ID = businesstrip.OperationListID; newList.State = (int)CheckState.Checking;//审核中 newList.Check_flowID = businesstrip.CheckFlowId; newList.Check_funcID = businesstrip.FuncId; newList.CreateTime = DateTime.Now; newList.Creator = new LoginUser().EmployeeId; newList.Url = Url.Action("CheckBusinessTrip", "BusinessTrip", new { id = businesstrip.ID }); entities.T_HR_BusinessTrip.Add(businesstrip.ToDB(1)); entities.T_CH_Operation_list.Add(newList); try { entities.SaveChanges(); r.Success = true; X.Msg.Alert("提示", "保存成功!", new JFunction { Fn = "closewindow" }).Show(); } catch (Exception e) { X.Msg.Alert("警告", "数据保存失败!<br /> note:" + e.Message, new JFunction { Fn = "closewindow" }).Show(); r.Success = false; } return(r); }
public ActionResult BusinessTripDetail(string id) { BTApply oritem = new BTApply(); if (null != oritem.GetBusinessTripDetail(id)) { if (oritem.BTEdit || oritem.BTDelete) { if (oritem.EditOrDelete == "Edit") { var prelist = from o in entities.T_HR_BusinessTrip where o.LastID == oritem.ID && o.BTEdit == true select o; if (prelist.Any()) { //oritem.preitem = oritem.GetVacationDetail(prelist.First().ID); oritem.GetPreBusinessTripDetail(prelist.First().ID); } //调整View } else if (oritem.EditOrDelete == "Delete") { var prelist = from o in entities.T_HR_BusinessTrip where o.LastID == oritem.ID && o.BTDelete == true select o; if (prelist.Any()) { //oritem.preitem = oritem.GetVacationDetail(prelist.First().ID); oritem.GetPreBusinessTripDetail(prelist.First().ID); } //调整View var x = X.GetCmp <Panel>("PrePanel"); x.Hidden = true; } else { //调整View var x = X.GetCmp <FieldSet>("PreList"); x.Hidden = true; } } else { //调整View var x = X.GetCmp <FieldSet>("PreList"); x.Hidden = true; } return(View(oritem)); } else { return(View()); } }
public ActionResult AddBusinessTrip(string id) //在修改时传递的为contractid { if (id == "-1") //-1为添加 { return(View(new BTApply())); } else//否则为修改 { V_HR_BTWithDepName bt = entities.V_HR_BTWithDepName.Find(id); if (bt == null) { return(HttpNotFound()); } BTApply btt = new BTApply(); btt.ID = bt.ID; btt.StaffID = bt.StaffID; btt.Name = bt.Name; btt.Department = bt.Department; btt.BTPlace = bt.BTPlace; btt.StartTime = Convert.ToDateTime(bt.StartTime); btt.EndTime = Convert.ToDateTime(bt.EndTime); btt.StartTimeStr = btt.StartTime.ToString("yyyy-MM-dd HH:mm"); btt.EndTimeStr = btt.EndTime.ToString("yyyy-MM-dd HH:mm"); btt.TimeSpan = bt.TimeSpan; btt.BTReason = bt.BTReason; btt.Valid = Convert.ToBoolean(bt.Valid); btt.Remark = bt.Remark; btt.CreaterName = bt.CreaterName; btt.CreateTime = Convert.ToDateTime(bt.CreateTime); btt.EditorName = bt.EditorName; btt.EditeTime = Convert.ToDateTime(bt.EditeTime); btt.OperationListID = bt.OperationListID; if (btt.OperationListID != null) { btt.CheckFlowId = btt.GetCheckFlowId; } btt.LastID = bt.LastID; btt.BTEdit = Convert.ToBoolean(bt.BTEdit); btt.BTDelete = Convert.ToBoolean(bt.BTDelete); btt.EditOrDelete = bt.EditOrDelete; return(View(btt)); } }
public ActionResult CheckBusinessTrip(string id) { BTApply preitem = new BTApply(); if (null != preitem.GetPreBusinessTripDetail(id)) { if (preitem.PreBTEdit || preitem.PreBTDelete) { var orelist = (from o in entities.T_HR_BusinessTrip where o.ID == preitem.PreLastID select o).First(); preitem.GetBusinessTripDetail(orelist.ID); if (orelist.EditOrDelete == "Edit") { //调整View } else if (orelist.EditOrDelete == "Delete") { //调整View var x1 = X.GetCmp <FieldSet>("PreList"); x1.Title = "出差取消"; var x = X.GetCmp <Panel>("PrePanel"); x.Hidden = true; } } else { //调整View var x = X.GetCmp <FieldSet>("OreList"); x.Hidden = true; var x1 = X.GetCmp <FieldSet>("PreList"); x1.Title = "出差申请"; } return(View(preitem)); } else { return(View()); } }
public ActionResult BusinessTripRemove(string id) { V_HR_BTWithDepName bt = entities.V_HR_BTWithDepName.Find(id); if (bt != null) { BTApply btt = new BTApply(); btt.ID = bt.ID; btt.StaffID = bt.StaffID; btt.Name = bt.Name; btt.Department = bt.Department; btt.BTPlace = bt.BTPlace; btt.StartTime = Convert.ToDateTime(bt.StartTime); btt.EndTime = Convert.ToDateTime(bt.EndTime); btt.StartTimeStr = btt.StartTime.ToString("yyyy-MM-dd HH:mm"); btt.EndTimeStr = btt.EndTime.ToString("yyyy-MM-dd HH:mm"); btt.TimeSpan = bt.TimeSpan; btt.BTReason = bt.BTReason; btt.Valid = Convert.ToBoolean(bt.Valid); btt.Remark = bt.Remark; btt.CreaterName = bt.CreaterName; btt.CreateTime = Convert.ToDateTime(bt.CreateTime); btt.EditorName = bt.EditorName; btt.EditeTime = Convert.ToDateTime(bt.EditeTime); btt.OperationListID = bt.OperationListID; //if (btt.OperationListID != null) // btt.CheckFlowId = btt.GetCheckFlowId; btt.LastID = bt.LastID; btt.BTEdit = Convert.ToBoolean(bt.BTEdit); btt.BTDelete = Convert.ToBoolean(bt.BTDelete); btt.EditOrDelete = bt.EditOrDelete; return(View(btt)); } else { return(HttpNotFound()); } }
public ActionResult CheckSubmit(BTApply bt) { try { bool flag = bt.SubmitCheckBusinessTrip(); bool newwindow = false; if (Session["NewWindow"] != null) { newwindow = Convert.ToBoolean(Session["NewWindow"]); } X.Msg.Alert("页面消息", flag ? "审核操作成功!" : "审核操作失败!", flag ? (newwindow ? "parent.App.win.close();" : "history.go(-1);") : null).Show(); if (flag) { X.AddScript("parent.App.storedata.reload();"); } return(this.Direct()); } catch (Exception e) { return(this.Direct(false, e.Message)); } }
public ActionResult DeleteBusinessTrip(string id, string opid) { if (BTApply.GetState(opid) == CheckState.Approved && GetPreState(id)) { Window win = new Window { ID = "windowBusinessTrip", Title = "销差", Height = 500, Width = 800, BodyPadding = 5, Modal = true, CloseAction = CloseAction.Destroy, Loader = new ComponentLoader { Url = Url.Action("BusinessTripRemove", "BusinessTrip", new { id = id }), DisableCaching = true, Mode = LoadMode.Frame }, Listeners = { Close = { Handler = "App.direct.person.BusinessTripReload()", } } }; win.Render(RenderMode.Auto); } else { X.Msg.Alert("警告", "不可修改!").Show(); } return(this.Direct()); }
public ActionResult BESubmit(BTApply businesstrip) { try { businesstrip.StartTime = Convert.ToDateTime(businesstrip.StartTimeStr);//计算TimeSpan businesstrip.EndTime = Convert.ToDateTime(businesstrip.EndTimeStr); } catch (FormatException fe) { X.Msg.Alert("警告", "日期不正确,请检查!").Show(); return(this.Direct()); } if (businesstrip.StartTime.Year == businesstrip.EndTime.Year && businesstrip.StartTime.Month == businesstrip.EndTime.Month && businesstrip.StartTime <= businesstrip.EndTime) { DirectResult r = new DirectResult(); string orid = businesstrip.ID; var prelists = from o in entities.T_HR_BusinessTrip where o.BTEdit == true && o.LastID == orid select o; foreach (T_HR_BusinessTrip item in prelists) { T_HR_BusinessTrip prelist = entities.T_HR_BusinessTrip.Find(item.ID); prelist.BTEdit = false; } T_HR_BusinessTrip orlist = entities.T_HR_BusinessTrip.Find(orid); orlist.BTEdit = true; orlist.EditOrDelete = "Edit"; businesstrip.ID = Guid.NewGuid().ToString(); businesstrip.OperationListID = Guid.NewGuid().ToString(); businesstrip.Valid = false; businesstrip.CreaterName = new LoginUser().EmployeeId; businesstrip.CreateTime = DateTime.Now; businesstrip.BTEdit = true; businesstrip.BTDelete = false; businesstrip.EditOrDelete = ""; businesstrip.LastID = orid; //businesstrip.TimeSpan = GetTimeSpan(businesstrip.StartTime, businesstrip.EndTime); //businesstrip.TiaoxiuHours = GetTH(businesstrip.StartTime, businesstrip.EndTime); T_CH_Operation_list newList = new T_CH_Operation_list(); newList.ID = businesstrip.OperationListID; newList.State = (int)CheckState.Checking;//审核中 newList.Check_flowID = businesstrip.CheckFlowId; newList.Check_funcID = businesstrip.FuncId; newList.CreateTime = DateTime.Now; newList.Creator = new LoginUser().EmployeeId; newList.Url = Url.Action("CheckBusinessTrip", "BusinessTrip", new { id = businesstrip.ID }); entities.T_HR_BusinessTrip.Add(businesstrip.ToDB(1)); entities.T_CH_Operation_list.Add(newList); try { entities.SaveChanges(); r.Success = true; X.Msg.Alert("提示", "保存成功!", new JFunction { Fn = "closewindow" }).Show(); } catch (Exception e) { X.Msg.Alert("警告", "数据保存失败!<br /> note:" + e.Message, new JFunction { Fn = "closewindow" }).Show(); r.Success = false; } return(r); } else { X.Msg.Alert("警告", "请假不可跨月!").Show(); return(this.Direct()); } }
public ActionResult AddOrEditBusinessTrip(BTApply businesstrip) { try { businesstrip.StartTime = Convert.ToDateTime(businesstrip.StartTimeStr);//计算TimeSpan businesstrip.EndTime = Convert.ToDateTime(businesstrip.EndTimeStr); } catch (FormatException fe) { X.Msg.Alert("警告", "日期不正确,请检查!").Show(); return(this.Direct()); } if (businesstrip.StartTime.Year == businesstrip.EndTime.Year && businesstrip.StartTime.Month == businesstrip.EndTime.Month && businesstrip.StartTime <= businesstrip.EndTime) { DirectResult r = new DirectResult(); T_HR_BusinessTrip businesstripupdate = entities.T_HR_BusinessTrip.Find(businesstrip.ID); if (businesstripupdate == null)//为空为添加 { //businesstrip.StartTime = Convert.ToDateTime(businesstrip.StartTimeStr);//计算TimeSpan //businesstrip.EndTime = Convert.ToDateTime(businesstrip.EndTimeStr); businesstrip.ID = Guid.NewGuid().ToString(); businesstrip.OperationListID = Guid.NewGuid().ToString(); businesstrip.Valid = true; businesstrip.CreaterName = new LoginUser().EmployeeId; businesstrip.CreateTime = DateTime.Now; businesstrip.BTEdit = false; businesstrip.BTDelete = false; //businesstrip.TimeSpan = GetTimeSpan(businesstrip.StartTime, businesstrip.EndTime); T_CH_Operation_list newList = new T_CH_Operation_list(); newList.ID = businesstrip.OperationListID; newList.State = (int)CheckState.Checking;//审核中 newList.Check_flowID = businesstrip.CheckFlowId; newList.Check_funcID = businesstrip.FuncId; newList.CreateTime = DateTime.Now; newList.Creator = new LoginUser().EmployeeId; newList.Url = Url.Action("CheckBusinessTrip", "BusinessTrip", new { id = businesstrip.ID }); entities.T_HR_BusinessTrip.Add(businesstrip.ToDB(1)); entities.T_CH_Operation_list.Add(newList); try { entities.SaveChanges(); r.Success = true; X.Msg.Alert("提示", "保存成功!", new JFunction { Fn = "closewindow" }).Show(); } catch (Exception e) { X.Msg.Alert("警告", "数据保存失败!<br /> note:" + e.Message, new JFunction { Fn = "closewindow" }).Show(); r.Success = false; } } else//否则为修改 { //businesstrip.StartTime = Convert.ToDateTime(businesstrip.StartTimeStr);//计算TimeSpan //businesstrip.EndTime = Convert.ToDateTime(businesstrip.EndTimeStr); businesstrip.EditorName = new LoginUser().EmployeeId; businesstrip.EditeTime = DateTime.Now; businesstripupdate.Valid = false; businesstrip.ID = Guid.NewGuid().ToString(); businesstrip.OperationListID = Guid.NewGuid().ToString(); businesstrip.Valid = true; businesstrip.BTEdit = false; businesstrip.BTDelete = false; //businesstrip.TimeSpan = GetTimeSpan(businesstrip.StartTime, businesstrip.EndTime); T_CH_Operation_list newList = new T_CH_Operation_list(); newList.ID = businesstrip.OperationListID; newList.State = (int)CheckState.Checking;//审核中 newList.Check_flowID = businesstrip.CheckFlowId; newList.Check_funcID = businesstrip.FuncId; newList.CreateTime = DateTime.Now; newList.Creator = new LoginUser().EmployeeId; newList.Url = Url.Action("CheckBusinessTrip", "BusinessTrip", new { id = businesstrip.ID }); entities.T_HR_BusinessTrip.Add(businesstrip.ToDB(2)); entities.T_CH_Operation_list.Add(newList); try { entities.SaveChanges(); r.Success = true; X.Msg.Alert("提示", "修改成功!", new JFunction { Fn = "closewindow" }).Show(); } catch (Exception e) { X.Msg.Alert("警告", "数据保存失败!<br /> note:" + e.Message, new JFunction { Fn = "closewindow" }).Show(); r.Success = false; } } return(r); } else { X.Msg.Alert("警告", "出差申请不可跨月!").Show(); return(this.Direct()); } }