示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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);
        }
示例#6
0
        /// <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);
        }
示例#7
0
        /// <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);
        }