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 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()); } }