/// <summary> /// 1.8.15 获取销假明细 /// </summary> public InterfaceOutPut GetCancelLeaveDetail(String Data) { InterfaceOutPut output = new InterfaceOutPut(); output.result = 1; Boolean bExist; try { InGetCancelLeaveDetail InParams = JsonConvert.DeserializeObject <InGetCancelLeaveDetail>(Data); OutGetCancelLeaveDetail OutParams = new OutGetCancelLeaveDetail(); DBLCAskLeave db = new DBLCAskLeave(); OutParams.CancelLeaveDetail = db.GetCancelLeaveDetailDataList(InParams.strAskLeaveGUID, out bExist); OutParams.bExist = bExist; output.data = OutParams; output.result = 0; output.resultStr = "返回成功"; } catch (Exception ex) { output.resultStr = "返回失败:" + ex.Message; throw ex; } return(output); }
/// <summary> /// 1.8.13 给定一个工号,返回该职工的请假信息以及所请假的请假类型名称 /// </summary> public InterfaceOutPut GetValidAskLeaveInfoByID(String Data) { InterfaceOutPut output = new InterfaceOutPut(); output.result = 1; string strTypeName; Boolean bExist; try { InGetValidAskLeaveInfoByID InParams = JsonConvert.DeserializeObject <InGetValidAskLeaveInfoByID>(Data); OutGetValidAskLeaveInfoByID OutParams = new OutGetValidAskLeaveInfoByID(); DBLCAskLeave db = new DBLCAskLeave(); OutParams.leaveInfo = db.GetLeavesDataListByID(InParams.strTrainManID, out strTypeName, out bExist); OutParams.strTypeName = strTypeName; OutParams.bExist = bExist; output.data = OutParams; output.result = 0; output.resultStr = "返回成功"; } catch (Exception ex) { output.resultStr = "返回失败:" + ex.Message; throw ex; } return(output); }
/// <summary> /// 1.8.12 查询请假记录 /// </summary> public InterfaceOutPut GetLeaves(String Data) { InterfaceOutPut output = new InterfaceOutPut(); output.result = 1; try { InGetLeaves InParams = JsonConvert.DeserializeObject <InGetLeaves>(Data); LeaveMgr_AskLeaveQueryCondition query = new LeaveMgr_AskLeaveQueryCondition(); query.strBeginDateTime = InParams.strBeginDateTime; query.strEndDateTime = InParams.strEndDateTime; query.strLeaveTypeGUID = InParams.strLeaveTypeGUID; query.strStatus = InParams.strStatus; query.strWorkShopGUID = InParams.strWorkShopGUID; query.strPost = InParams.strPost; query.strGroupGUID = InParams.strGroupGUID; query.strNumber = InParams.strNumber; query.ShowAllUnEnd = InParams.ShowAllUnEnd; OutGetLeaves OutParams = new OutGetLeaves(); DBLCAskLeave db = new DBLCAskLeave(); OutParams.leavesArray = db.GetLeavesDataList(query); output.data = OutParams; output.result = 0; output.resultStr = "返回成功"; } catch (Exception ex) { output.resultStr = "返回失败:" + ex.Message; throw ex; } return(output); }
/// <summary> /// 1.8.9 判断是否有未销假的记录 /// </summary> public InterfaceOutPut CheckWhetherAskLeaveByID(String Data) { InterfaceOutPut output = new InterfaceOutPut(); ResultOutPut res = new ResultOutPut(); try { InCheckWhetherAskLeaveByID InParams = JsonConvert.DeserializeObject <InCheckWhetherAskLeaveByID>(Data); DBLCAskLeave db = new DBLCAskLeave(); if (db.CheckWhetherAskLeaveByID(InParams.strTrainManID)) { res.result = true; output.data = res; output.result = 0; output.resultStr = "已存在"; } else { res.result = false; output.data = res; output.resultStr = "不存在"; } } catch (Exception ex) { output.result = 1; output.resultStr = ex.Message; throw ex; } return(output); }
/// <summary> /// 1.8.10 请假 /// </summary> public InterfaceOutPut AskLeave(String Data) { InterfaceOutPut output = new InterfaceOutPut(); output.result = 1; try { InAskLeave InParams = JsonConvert.DeserializeObject <InAskLeave>(Data); DBLCAskLeave db = new DBLCAskLeave(); int nAL = 0; nAL = db.AskLeave(InParams.LeaveApply); if (nAL == 0) { MD.TrainmanMin tm = new TrainmanMin(); MD.TrainmanJLMin tmJL = new TrainmanJLMin(); TF.RunSafty.NamePlate.PrepareTMOrder tmOrder = new NamePlate.PrepareTMOrder(); DBLinShi.GetTrainman(InParams.LeaveApply.strTrainmanGUID, tm); DBLinShi.GetTrainmanJL(tm.TrainmanJLGUID, tmJL); if (tmJL.TrainmanJLType == 3) { if (TF.RunSafty.NamePlate.LCPrepareTMOrder.IsTurnPrepare(tmJL.TrainmanJLGUID)) { if (TF.RunSafty.NamePlate.LCPrepareTMOrder.GetTrainmanOrder(tm.TrainmanNumber, tmOrder)) { TF.RunSafty.NamePlate.LCPrepareTMOrder.DeletePrepareTrainmanOrder(tmOrder); } } } output.result = 0; output.resultStr = "请假成功"; } else if (nAL == 1) { output.resultStr = "请假失败"; } else if (nAL == 2) { output.resultStr = "请假失败,该机组人员处于调休状态!"; } //约定年休假类型名为"年休假" if (InParams.LeaveApply.strTypeName == "年休假") { new DBAnnualLeave().ExecuteLeave(InParams.LeaveApply); } } catch (Exception ex) { output.resultStr = "请假失败:" + ex.Message; throw ex; } return(output); }
/// <summary> /// 1.8.16 销假 /// </summary> public InterfaceOutPut AddCancelLeaveDetail(String Data) { InterfaceOutPut output = new InterfaceOutPut(); output.result = 1; try { InAddCancelLeaveDetail InParams = JsonConvert.DeserializeObject <InAddCancelLeaveDetail>(Data); DBLCAskLeave db = new DBLCAskLeave(); db.CancelLeave(InParams.CancelLeaveDetail); MD.TrainmanMin tm = new TrainmanMin(); MD.TrainmanJLMin tmJL = new TrainmanJLMin(); TF.RunSafty.NamePlate.PrepareTMOrder tmOrder = new NamePlate.PrepareTMOrder(); DBLinShi.GetTrainman(InParams.CancelLeaveDetail.strTrainmanID, tm); DBLinShi.GetTrainmanJL(tm.TrainmanJLGUID, tmJL); if (tmJL.TrainmanJLType == 3) { if (TF.RunSafty.NamePlate.LCPrepareTMOrder.IsTurnPrepare(tmJL.TrainmanJLGUID)) { int maxOrder = TF.RunSafty.NamePlate.LCPrepareTMOrder.GetMaxTMOrder(tmJL.TrainmanJLGUID, tm.PostID); tmOrder.PostID = tm.PostID; tmOrder.TrainmanJiaoluGUID = tmJL.TrainmanJLGUID; tmOrder.TrainmanJiaoluName = tmJL.TrainmanJLName; tmOrder.TrainmanName = tm.TrainmanName; tmOrder.TrainmanNumber = tm.TrainmanNumber; tmOrder.TrainmanOrder = maxOrder + 1; TF.RunSafty.NamePlate.LCPrepareTMOrder.AddPrepareTMOrder(tmOrder); } } output.result = 0; output.resultStr = "销假成功"; } catch (Exception ex) { output.resultStr = "销假失败:" + ex.Message; throw ex; } return(output); }
/// <summary> /// 1.8.11 撤销请假记录 /// </summary> public InterfaceOutPut CancelLeave(String Data) { InterfaceOutPut output = new InterfaceOutPut(); output.result = 1; try { InCancelLeave InParams = JsonConvert.DeserializeObject <InCancelLeave>(Data); DBLCAskLeave db = new DBLCAskLeave(); db.CancelLeave(InParams.AskLeaveGUID); new DBAnnualLeave().CancelLeave(InParams.AskLeaveGUID); output.result = 0; output.resultStr = "撤销成功"; } catch (Exception ex) { output.resultStr = ex.Message; throw ex; } return(output); }