Пример #1
0
 private void DoSelect()
 {
     if (op == "c")
     {
         if (!String.IsNullOrEmpty(ExamYearResultId))
         {
             ExamYearResult       eyrEnt  = ExamYearResult.Find(ExamYearResultId);
             ExamineStage         esEnt   = ExamineStage.Find(eyrEnt.ExamineStageId);
             IList <PersonConfig> pcEnts1 = PersonConfig.FindAllByProperty("GroupCode", "HRAppealAcceptor");
             IList <PersonConfig> pcEnts2 = PersonConfig.FindAllByProperty("GroupCode", "HRAppealCharger");
             IList <PersonConfig> pcEnts3 = PersonConfig.FindAllByProperty("Id", eyrEnt.DeptId);
             var obj = new
             {
                 ExamYearResultId = ExamYearResultId,
                 ExamineStageId   = eyrEnt.ExamineStageId,
                 ExamineType      = esEnt.ExamineType,
                 AppealUserId     = eyrEnt.UserId,
                 AppealUserName   = eyrEnt.UserName,
                 OriginalScore    = eyrEnt.ApproveScore.HasValue ? eyrEnt.ApproveScore : eyrEnt.IntegrationScore,
                 OriginalLevel    = String.IsNullOrEmpty(eyrEnt.ApproveLevel) ? eyrEnt.ApproveLevel : eyrEnt.AdviceLevel,
                 //有可能是部门级考核 没有角色编号和角色名称
                 BeRoleCode     = !string.IsNullOrEmpty(eyrEnt.BeRoleCode) ? eyrEnt.BeRoleCode : "",
                 BeRoleName     = !string.IsNullOrEmpty(eyrEnt.BeRoleCode) ? SysEnumeration.FindAllByProperty(SysEnumeration.Prop_Code, eyrEnt.BeRoleCode).First <SysEnumeration>().Name : "",
                 DeptId         = eyrEnt.DeptId,
                 DeptName       = eyrEnt.DeptName,
                 AppealTime     = System.DateTime.Now.ToShortDateString(),
                 AcceptUserId   = pcEnts1.Count > 0 ? pcEnts1[0].ClerkIds.Replace(",", "") : "",
                 AcceptUserName = pcEnts1.Count > 0 ? pcEnts1[0].ClerkNames : "",
                 DeptLeaderId   = pcEnts3.Count > 0 ? pcEnts3[0].FirstLeaderIds.Replace(",", "") : "",
                 DeptLeaderName = pcEnts3.Count > 0 ? pcEnts3[0].FirstLeaderNames : "",
                 HrUserId       = pcEnts2.Count > 0 ? pcEnts2[0].ClerkIds.Replace(",", "") : "",
                 HrUserName     = pcEnts2.Count > 0 ? pcEnts2[0].ClerkNames : ""
             };
             SetFormData(obj);
         }
     }
     else
     {
         if (!string.IsNullOrEmpty(id))
         {
             ent = ExamineAppeal.Find(id);
             SetFormData(ent);
         }
     }
     PageState.Add("ExamineLevel", SysEnumeration.GetEnumDict("ExamineLevel"));
 }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            op = RequestData.Get <string>("op");
            id = RequestData.Get <string>("id");
            ExamYearResultId = RequestData.Get <string>("ExamYearResultId");
            string Action = RequestData.Get <string>("Action");
            int    State  = RequestData.Get <int>("State");

            switch (RequestActionString)
            {
            case "update":
                ent = GetMergedData <ExamineAppeal>();
                if (Action == "Agree")
                {
                    switch (ent.State)
                    {
                    case 1:
                        ent.AcceptSubmitTime = System.DateTime.Now;
                        if (ent.ExamineType == "院级考核")        //如果是院级考核 提交后直接送达人力资源部负责人
                        {
                            ent.State = 3;
                        }
                        else
                        {
                            ent.State = 2;
                        }
                        break;

                    case 2:
                        ent.DeptLeaderSubmitTime = System.DateTime.Now;
                        ent.State = 3;
                        break;

                    case 3:
                        ent.HrSubmitTime = System.DateTime.Now;
                        ent.State        = 4; //按正常流程走完了
                        ent.Result       = "同意";
                        ExamYearResult eyrEnt = ExamYearResult.Find(ent.ExamYearResultId);
                        eyrEnt.AppealLevel = ent.ModifiedLevel;
                        eyrEnt.AppealScore = ent.ModifiedScore;
                        eyrEnt.DoUpdate();
                        break;

                    default:
                        ent.AppealTime = System.DateTime.Now;
                        ent.State      = 1;
                        break;
                    }
                }
                if (Action == "Disagree")
                {
                    ent.State            = 4;//按正常流程走完了
                    ent.Result           = "已打回";
                    ent.AcceptSubmitTime = System.DateTime.Now;
                }
                ent.DoUpdate();
                break;

            case "create":
                ent = GetPostedData <ExamineAppeal>();
                if (Action == "Agree")    //创建的时候提交
                {
                    ent.State      = 1;
                    ent.AppealTime = System.DateTime.Now;
                }
                ent.DoCreate();
                break;

            default:
                DoSelect();
                break;
            }
        }