コード例 #1
0
        public ActionResult EditSessions(string[] Cases, int CrimeID = 0)
        {
            if (CurrentUser != null)
            {
                CaseDataViewModels         caseDataViewModels         = new CaseDataViewModels();
                CaseConfigurationViewModel caseConfigurationViewModel = new CaseConfigurationViewModel();
                CaseConfigurationData      caseConfigurationData      = new CaseConfigurationData();
                caseDataViewModels.caseConfigurationData = caseConfigurationData;
                //caseDataViewModels.caseConfigurationData.Circuits = caseSessionsService.Circuits(CurrentUser.CourtID.Value);
                caseDataViewModels.caseConfigurationData.Circuits          = circuitService.GetCircuitsByCrime(CrimeID, CurrentUser.CourtID.Value);
                caseDataViewModels.caseConfigurationData.caseConfiguration = caseConfigurationViewModel;
                List <int> CasesIDs = new List <int>();
                if (Cases != null)
                {
                    foreach (var _case in Cases)
                    {
                        CasesIDs.Add(Convert.ToInt32(_case));
                    }
                }
                caseDataViewModels.caseConfigurationData.caseConfiguration.Cases = CasesIDs;

                Session["Cases"]         = Cases;
                ViewData["SessionEnded"] = false;
                return(CPartialView(caseDataViewModels));
            }

            else
            {
                ViewData["SessionEnded"] = true;
                return(CPartialView());
            }
        }
コード例 #2
0
        public ActionResult CaseDetails(int id)
        {
            CaseDataViewModels     model     = new CaseDataViewModels();
            CaseBasicDataViewModel caseBasic = new CaseBasicDataViewModel();

            caseBasic.CaseID             = id;
            model.CaseBasicDataViewModel = caseBasic;



            //CaseBasicDataViewModel model = new CaseBasicDataViewModel()
            //{
            //    CaseID = id
            //};
            return(CPartialView(model));
        }
コード例 #3
0
        public ActionResult View(int id)
        {
            try
            {
                CaseDataViewModels     caseData  = new CaseDataViewModels();
                vw_CaseData            BasicData = CaseService.GetCaseData(id);
                CaseBasicDataViewModel caseBasicDataViewModel = new CaseBasicDataViewModel()
                {
                    CourtName               = BasicData.CaseBasicData.CourtName,
                    PoliceStationName       = BasicData.CaseBasicData.PoliceStationName,
                    CaseID                  = BasicData.CaseBasicData.CaseID,
                    FirstNumber             = BasicData.CaseBasicData.FirstNumberInt,
                    FirstYear               = BasicData.CaseBasicData.FirstYearInt,
                    FirstLevelProsecutionID = BasicData.CaseBasicData.FirstProsecutionID,
                    SecondNumber            = BasicData.CaseBasicData.SecondNumberInt,
                    SecondYear              = BasicData.CaseBasicData.SecondYearInt,
                    SecondLevelProcID       = BasicData.CaseBasicData.SecondProsecutionID,

                    OverAllNumber            = BasicData.CaseBasicData.OverAllNumber,
                    OverAllNumberProsecution = BasicData.CaseBasicData.OverAllNumberProsecution,
                    OverAllNumberYear        = BasicData.CaseBasicData.OverAllNumberYear,

                    CaseName               = BasicData.CaseBasicData.CaseName,
                    MainCrime              = BasicData.CaseBasicData.MainCrimeName,
                    HasObtainment          = BasicData.CaseBasicData.HasObtainment,
                    FirstprosecutionName   = BasicData.CaseBasicData.FirstprosecutionName,
                    SecoundProsecutionName = BasicData.CaseBasicData.SecoundProsecutionName,
                    CaseNationalID         = BasicData.CaseBasicData.NationalID,
                };
                if (caseBasicDataViewModel.HasObtainment)
                {
                    caseBasicDataViewModel.Obtainment = JIC.Base.Resources.Resources.HasObtainment;
                }
                else
                {
                    caseBasicDataViewModel.Obtainment = JIC.Base.Resources.Resources.NotHasObtainment;
                }
                return(CPartialView(caseBasicDataViewModel));
            }
            catch (Exception ex)
            {
                return(ErrorPage(ex));
            }
        }
コード例 #4
0
        public ActionResult EditSessions(CaseDataViewModels model)
        {
            if (CurrentUser != null)
            {
                try
                {
                    string[]   cases    = (string[])Session["Cases"];
                    List <int> CasesIDs = new List <int>();
                    if (cases != null)
                    {
                        foreach (var _case in cases)
                        {
                            CasesIDs.Add(Convert.ToInt32(_case));
                        }
                        model.caseConfigurationData.caseConfiguration.Cases = CasesIDs;
                    }
                    if (ModelState.IsValid)
                    {
                        List <vw_KeyValueLongID> Sessions = caseSessionsService.GetCircuitRolls(model.caseConfigurationData.caseConfiguration.CircuitID).Select(x =>
                                                                                                                                                                new vw_KeyValueLongID()
                        {
                            ID   = x.ID,
                            Name = x.Date.ToShortDateString()
                        }).ToList();

                        CaseConfigurationViewModel caseConfigurationViewModel = new CaseConfigurationViewModel();

                        caseConfigurationViewModel.CircuitID   = model.caseConfigurationData.caseConfiguration.CircuitID;
                        caseConfigurationViewModel.SessionID   = model.caseConfigurationData.caseConfiguration.SessionID;
                        caseConfigurationViewModel.SessionDate = Sessions.Where(x => x.ID == model.caseConfigurationData.caseConfiguration.SessionID).Select(z => Convert.ToDateTime(z.Name)).SingleOrDefault();
                        caseConfigurationViewModel.Cases       = CasesIDs;
                        int?rollid = RollService.GetRollID(caseConfigurationViewModel.CircuitID, caseConfigurationViewModel.SessionDate);

                        vw_CaseConfiguration caseConfiguration = GetConfigurationData(caseConfigurationViewModel);
                        caseConfiguration.SessionID = rollid;
                        if (caseSessionsService.EditCaseConfiguration(caseConfiguration))
                        {
                            return(JavaScript("$(document).trigger('Session:Saved')"));
                            //PartialView(FillLists());
                        }


                        else
                        {
                            return(CPartialView().WithSuccessMessages(JIC.Base.Resources.Messages.OperationCompletedSuccessfully));
                        }
                    }
                    model.caseConfigurationData.Circuits = circuitService.GetCircuitsByCourtID(CurrentUser.CourtID.Value).ToList();
                    if (Session["Sessions"] != null)
                    {
                        model.caseConfigurationData.Sessions = (List <vw_KeyValueLongID>)Session["Sessions"];
                    }
                    ViewData["SessionEnded"] = false;
                    return(CPartialView(model));
                }
                catch (Exception ex)
                {
                    return(ErrorPage(ex));
                }
            }

            else
            {
                ViewData["SessionEnded"] = true;
                return(CPartialView());
            }
        }
コード例 #5
0
        // GET: DisplayCaseData
        public ActionResult Index(int id)
        {
            if (CurrentUser != null)
            {
                if (CurrentUser.UserTypeID == (int)SystemUserTypes.schedualEmployee || CurrentUser.UserTypeID == (int)SystemUserTypes.InquiriesEmployee)
                {
                    ViewBag.AllowUser = true;
                }
                try
                {
                    CaseDataViewModels     caseData  = new CaseDataViewModels();
                    vw_CaseData            BasicData = CaseService.GetCaseData(id);
                    CaseBasicDataViewModel caseBasicDataViewModel = new CaseBasicDataViewModel()
                    {
                        CaseID                  = BasicData.CaseBasicData.CaseID,
                        FirstNumber             = BasicData.CaseBasicData.FirstNumberInt,
                        FirstYear               = BasicData.CaseBasicData.FirstYearInt,
                        FirstLevelProsecutionID = BasicData.CaseBasicData.FirstProsecutionID,
                        SecondNumber            = BasicData.CaseBasicData.SecondNumberInt,
                        SecondYear              = BasicData.CaseBasicData.SecondYearInt,
                        SecondLevelProcID       = BasicData.CaseBasicData.SecondProsecutionID,

                        OverAllNumber            = BasicData.CaseBasicData.OverAllNumber,
                        OverAllNumberProsecution = BasicData.CaseBasicData.OverAllNumberProsecution,
                        OverAllNumberYear        = BasicData.CaseBasicData.OverAllNumberYear,

                        CaseName               = BasicData.CaseBasicData.CaseName,
                        MainCrime              = BasicData.CaseBasicData.MainCrimeName,
                        HasObtainment          = BasicData.CaseBasicData.HasObtainment,
                        FirstprosecutionName   = BasicData.CaseBasicData.FirstprosecutionName,
                        SecoundProsecutionName = BasicData.CaseBasicData.SecoundProsecutionName,
                    };
                    if (caseBasicDataViewModel.HasObtainment)
                    {
                        caseBasicDataViewModel.Obtainment = JIC.Base.Resources.Resources.HasObtainment;
                    }
                    else
                    {
                        caseBasicDataViewModel.Obtainment = JIC.Base.Resources.Resources.NotHasObtainment;
                    }
                    caseData.CaseBasicDataViewModel = caseBasicDataViewModel;

                    ////////////parties//المتهمين
                    List <CasePartyViewModels> CasePartiesList = BasicData.Defendants
                                                                 .Select(part => new CasePartyViewModels
                    {
                        PartyName = part.Name,
                        IsCivilRightProsecutor = part.IsCivilRightProsecutor,
                        NationalID             = part.NationalID,
                        PartiesOrder           = part.Order,
                        DefendantStatus        = part.Status,
                    }).OrderBy(e => e.PartiesOrder).ToList();

                    foreach (var parties in CasePartiesList)
                    {
                        if (parties.IsCivilRightProsecutor)
                        {
                            parties.IsCivilRights = JIC.Base.Resources.Resources.IsCivilRightProsecutor;
                        }
                        else
                        {
                            parties.IsCivilRights = JIC.Base.Resources.Resources.IsNotCivilRightProsecutor;
                        }

                        if (parties.DefendantStatus == 20)
                        {
                            parties.Status = JIC.Base.Resources.Resources.Fugitive;
                        }
                        else if (parties.DefendantStatus == 19)
                        {
                            parties.Status = JIC.Base.Resources.Resources.Arrested;
                        }
                        else if (parties.DefendantStatus == 21)
                        {
                            parties.Status = JIC.Base.Resources.Resources.UnWanted;
                        }
                    }
                    caseData.Parties = CasePartiesList;
                    //المجنى عليهم
                    List <CasePartyViewModels> VictimsList = BasicData.Victims
                                                             .Select(part => new CasePartyViewModels
                    {
                        PartyName = part.Name,
                        IsCivilRightProsecutor = part.IsCivilRightProsecutor,
                        NationalID             = part.NationalID,
                        PartiesOrder           = part.Order,
                    }).OrderBy(e => e.PartiesOrder).ToList();

                    foreach (var parties in VictimsList)
                    {
                        if (parties.IsCivilRightProsecutor)
                        {
                            parties.IsCivilRights = JIC.Base.Resources.Resources.IsCivilRightProsecutor;
                        }
                        else
                        {
                            parties.IsCivilRights = JIC.Base.Resources.Resources.IsNotCivilRightProsecutor;
                        }
                    }
                    caseData.Victims = VictimsList;
                    //امر الاحالة
                    OrderOfAssignmentViewModels OrderOfAssignment = new OrderOfAssignmentViewModels();
                    OrderOfAssignment.CaseID      = BasicData.OrderOfAssignment.CaseID;
                    OrderOfAssignment.Description = BasicData.OrderOfAssignment.Description;

                    caseData.OrderOfAssignment = OrderOfAssignment;

                    ///مرفقات القضية
                    List <DocumentsViewModels> DocumentsList = BasicData.Documents.
                                                               Select(Document => new DocumentsViewModels
                    {
                        DocumentID   = Document.DocumentID,
                        DocumentName = Document.DocumentName,
                    }).ToList();
                    caseData.Documents = DocumentsList;

                    //if (CurrentUser.UserTypeID.ToString() == SystemUserTypes.schedualEmployee.ToString()
                    //   || CurrentUser.UserTypeID.ToString() == SystemUserTypes.InquiriesEmployee.ToString())
                    //{
                    //    ViewBag.AllowUser = true;
                    //}
                    //else
                    //{
                    //    ViewBag.AllowUser = false;
                    //}

                    ///// القرارت السابقة
                    //List<DecisionViewModels> DecisionList = BasicData.CaseDecision
                    //  .Select(Decision => new DecisionViewModels
                    //  {
                    //      DecionDesc = Decision.DecisionDescription,
                    //      DecisionDate = Decision.DecisionDate,
                    //  }).ToList();

                    //caseData.CaseDecision = DecisionList;

                    return(View(caseData));
                }
                catch (Exception ex)
                {
                    return(ErrorPage(ex));
                }
            }

            else
            {
                return(RedirectTo(Url.Action("login", "User", new { returnUrl = "/" })).WithErrorMessages("تم الخروج بشكل تلقائى لعدم التفاعل اكثر من 15 دقيقة"));
            }
        }