예제 #1
0
        public vw_CircuitsGrid GetCircuitsFullDataByID(int CircuitID)
        {
            vw_CircuitsGrid CObj = CircuitComponent.GetCircuitsFullDataByID(CircuitID);

            CObj.CircuitMembers = CircuitMembersComponent.GetCircuitMembersByCircuitID(CObj.ID);
            CObj.PoliceStations = PsComponent.GetPoliceStationsByCircuitID(CObj.ID);

            return(CObj);
        }
 public ActionResult Delete(int?ID)
 {
     try
     {
         vw_CircuitsGrid vw_CircuitsGrid = CircuitService.GetCircuitsFullDataByID(ID.Value);
         GetCircuitData  getCircuitData  = new GetCircuitData()
         {
             CircuitName = vw_CircuitsGrid.CircuitName
         };
         return(CPartialView(getCircuitData));
     }
     catch (Exception ex)
     {
         return(ErrorPage(ex));
     }
 }
        public ActionResult Edit(int?id)
        {
            if (CurrentUser != null)
            {
                try
                {
                    ViewData.TemplateInfo.HtmlFieldPrefix = "Edit";
                    vw_CircuitsGrid vw_CircuitsGrid = CircuitService.GetCircuitsFullDataByID(id.Value);
                    CircuitConfigurationViewModel circuitConfigurationViewModel = GetMainData();
                    circuitConfigurationViewModel.CircuitID          = id;
                    circuitConfigurationViewModel.CircuitName        = vw_CircuitsGrid.CircuitName;
                    circuitConfigurationViewModel.SecretaryHead      = vw_CircuitsGrid.SecretaryHead;
                    circuitConfigurationViewModel.SecretaryAssistant = vw_CircuitsGrid.SecretaryAssistant.GetValueOrDefault();
                    circuitConfigurationViewModel.PoliceStation      = vw_CircuitsGrid.PoliceStations.Select(x => x.ID).ToArray();
                    int count = 0;
                    foreach (var _member in vw_CircuitsGrid.CircuitMembers)
                    {
                        if (_member.JudgePodiumType != (int)JudgePodiumType.HeadJudge && _member.JudgePodiumType != (int)JudgePodiumType.OptionalJudge)
                        {
                            count++;
                        }
                    }
                    circuitConfigurationViewModel.JudgeCount       = count;
                    circuitConfigurationViewModel.CrimeType        = vw_CircuitsGrid.CrimeType;
                    circuitConfigurationViewModel.Cycle            = vw_CircuitsGrid.CycleID;
                    circuitConfigurationViewModel.CircuitStartDate = vw_CircuitsGrid.CircuitStartDate.ToShortDateString();

                    foreach (var member in vw_CircuitsGrid.CircuitMembers)
                    {
                        if (member.JudgePodiumType == (int)JudgePodiumType.HeadJudge)
                        {
                            circuitConfigurationViewModel.HeadJudge = member.UserID;
                        }
                        if (member.JudgePodiumType == (int)JudgePodiumType.LeftJudge)
                        {
                            circuitConfigurationViewModel.FirstJudge = member.UserID;
                        }
                        if (member.JudgePodiumType == (int)JudgePodiumType.RightJudge)
                        {
                            circuitConfigurationViewModel.SecondJudge = member.UserID;
                        }
                        if (member.JudgePodiumType == (int)JudgePodiumType.LeftLeftJudge)
                        {
                            circuitConfigurationViewModel.ThirdJudge = member.UserID;
                        }
                        if (member.JudgePodiumType == (int)JudgePodiumType.LeftLeftLeftJudge)
                        {
                            circuitConfigurationViewModel.FourthJudge = member.UserID;
                        }
                        if (member.JudgePodiumType == (int)JudgePodiumType.LeftLeftLeftLeftJudge)
                        {
                            circuitConfigurationViewModel.FifthJudge = member.UserID;
                        }
                        if (member.JudgePodiumType == (int)JudgePodiumType.LeftLeftLeftLeftLeftJudge)
                        {
                            circuitConfigurationViewModel.SixthJudge = member.UserID;
                        }
                        if (member.JudgePodiumType == (int)JudgePodiumType.OptionalJudge)
                        {
                            circuitConfigurationViewModel.alternativeJudge = member.UserID;
                        }
                    }
                    ViewData["SessionEnded"] = false;
                    return(CPartialView(circuitConfigurationViewModel));
                }
                catch (Exception ex)
                {
                    return(ErrorPage(ex));
                }
            }
            else
            {
                ViewData["SessionEnded"] = true;
                return(CPartialView());
            }
        }