Example #1
0
 public ActionResult Delete(CaseBasicDataViewModel model)
 {
     if (ModelState.IsValid)
     {
         CaseService.DeleteBasicData(model.CaseID);
         return(JavaScript("$(document).trigger('Case:DeleteSuccefull');"));
     }
     return(null);
 }
Example #2
0
        public ActionResult Edit(int id)
        {
            if (CurrentUser != null)
            {
                try
                {
                    CaseBasicDataViewModel caseBasicDataViewModel = new CaseBasicDataViewModel();
                    caseBasicDataViewModel = GetCaseBasicData();
                    vw_CrimeCaseBasicData vw_CaseData = CaseService.GetCaseBasicData(id);
                    if (CurrentUser.UserTypeID != (int)SystemUserTypes.ElementaryCourtAdministrator && vw_CaseData.OverAllId != null)
                    {
                        return(CPartialView("UnAuthorizedEdit"));
                    }
                    else
                    {
                        caseBasicDataViewModel.CaseID                   = vw_CaseData.CaseID;
                        caseBasicDataViewModel.CaseName                 = vw_CaseData.CaseName;
                        caseBasicDataViewModel.CaseNationalID           = vw_CaseData.NationalID;
                        caseBasicDataViewModel.CourtID                  = vw_CaseData.CourtID;
                        caseBasicDataViewModel.CourtName                = vw_CaseData.CourtName;
                        caseBasicDataViewModel.SecondLevelProcID        = vw_CaseData.SecondProsecutionID;
                        caseBasicDataViewModel.SecondLevelProsecutions  = GetElementaryProsecutions(CurrentUser.CourtID.Value);
                        caseBasicDataViewModel.FirstLevelProsecutionID  = vw_CaseData.FirstProsecutionID;
                        caseBasicDataViewModel.FirstLevelProsecutions   = lookupService.GetIntialProsecutions(caseBasicDataViewModel.SecondLevelProcID.Value);
                        caseBasicDataViewModel.PoliceStations           = lookupService.GetPoliceStations(caseBasicDataViewModel.FirstLevelProsecutionID.Value);
                        caseBasicDataViewModel.PoliceStationID          = vw_CaseData.FirstPoliceStationID;
                        caseBasicDataViewModel.CrimeID                  = vw_CaseData.CrimeTypeID;
                        caseBasicDataViewModel.MainCrimeID              = vw_CaseData.MainCrimeID;
                        caseBasicDataViewModel.FirstNumber              = vw_CaseData.FirstNumberInt;
                        caseBasicDataViewModel.FirstYear                = vw_CaseData.FirstYearInt;
                        caseBasicDataViewModel.HasObtainment            = vw_CaseData.HasObtainment;
                        caseBasicDataViewModel.OverAllNumber            = vw_CaseData.OverAllNumber;
                        caseBasicDataViewModel.OverAllNumberProsecution = vw_CaseData.OverAllNumberProsecution;
                        caseBasicDataViewModel.OverAllNumberYear        = vw_CaseData.OverAllNumberYear;
                        caseBasicDataViewModel.MainCrimeID              = vw_CaseData.MainCrimeID;
                        caseBasicDataViewModel.SecondNumber             = vw_CaseData.SecondNumberInt;
                        caseBasicDataViewModel.SecondYear               = vw_CaseData.SecondYearInt;
                        caseBasicDataViewModel.UserType                 = CurrentUser.UserTypeID;
                        caseBasicDataViewModel.OrderOfAssignment        = vw_CaseData.OrderOfAssignment;
                        caseBasicDataViewModel.OverAllId                = vw_CaseData.OverAllId;
                        caseBasicDataViewModel.IsComplete               = vw_CaseData.IsComplete;
                        return(View(caseBasicDataViewModel));
                    }
                }
                catch (Exception ex)
                {
                    return(ErrorPage(ex));
                }
            }

            else
            {
                return(RedirectTo(Url.Action("login", "User", new { returnUrl = "/" })).WithErrorMessages("تم الخروج بشكل تلقائى لعدم التفاعل اكثر من 15 دقيقة"));
            }
        }
Example #3
0
        public ActionResult Create()
        {
            if (CurrentUser != null)
            {
                CaseBasicDataViewModel caseBasicDataViewModel = new CaseBasicDataViewModel();
                caseBasicDataViewModel = GetCaseBasicData();
                return(View(caseBasicDataViewModel));
            }

            else
            {
                return(RedirectTo(Url.Action("login", "User", new { returnUrl = "/" })).WithErrorMessages("تم الخروج بشكل تلقائى لعدم التفاعل اكثر من 15 دقيقة"));
            }
        }
        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));
        }
Example #5
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));
            }
        }
Example #6
0
        //public List<vw_KeyValue> GetCrime(int CourtID)
        //{
        //    return
        //}
        public CaseBasicDataViewModel GetCaseBasicData()
        {
            CaseBasicDataViewModel caseBasicDataViewModel = new CaseBasicDataViewModel();

            caseBasicDataViewModel.CrimesTypes      = lookupService.GetCrimeTypes(CurrentUser.CourtID).ToList();
            caseBasicDataViewModel.FirstYear        = caseBasicDataViewModel.SecondYear = DateTime.Now.Year;
            caseBasicDataViewModel.AllMainCrimeType = lookupService.GetLookupsByCategory(LookupsCategories.Crimes);
            if (this.IsAuthenticatied && this.CurrentUser.CourtID == null)
            {
                caseBasicDataViewModel.Courts = lookupService.GetCourts().ToList();
            }
            else
            {
                caseBasicDataViewModel.CourtID = CurrentUser.CourtID.Value;
                //caseBasicDataViewModel.Courts = lookupService.GetCourts().Where(x => x.ID == CurrentUser.CourtID.Value).ToList();
                caseBasicDataViewModel.CourtName = lookupService.GetCourts().Where(x => x.ID == CurrentUser.CourtID.Value).Select(x => x.Name).Single();
                caseBasicDataViewModel.SecondLevelProsecutions = GetElementaryProsecutions(CurrentUser.CourtID.Value);
            }
            return(caseBasicDataViewModel);
        }
Example #7
0
        public ActionResult Create(CaseBasicDataViewModel model)
        {
            if (CurrentUser != null)
            {
                try
                {
                    CaseBasicDataViewModel _CaseBasicDataViewModel = GetCaseBasicData();
                    model.Courts           = _CaseBasicDataViewModel.Courts;
                    model.CrimesTypes      = _CaseBasicDataViewModel.CrimesTypes;
                    model.AllMainCrimeType = _CaseBasicDataViewModel.AllMainCrimeType;
                    model.Courts           = lookupService.GetCourts().Where(x => x.ID == CurrentUser.CourtID.Value).ToList();
                    if (model.CourtID != 0)
                    {
                        model.SecondLevelProsecutions = GetElementaryProsecutions(model.CourtID);
                    }
                    if (model.SecondLevelProcID != 0)
                    {
                        model.FirstLevelProsecutions = lookupService.GetIntialProsecutions(model.SecondLevelProcID.Value).ToList();
                    }
                    if (model.PoliceStationID != 0)
                    {
                        model.PoliceStations = lookupService.GetPoliceStations(model.FirstLevelProsecutionID.Value).ToList();
                    }
                    if (ModelState.IsValid)
                    {
                        int _CaseID = 0;
                        vw_CrimeCaseBasicData vw_CaseBasicData = new vw_CrimeCaseBasicData
                        {
                            CaseName             = model.CaseName,
                            CourtID              = model.CourtID,
                            MainCrimeID          = model.MainCrimeID.Value,
                            CrimeTypeID          = model.CrimeID,
                            FirstNumberInt       = model.FirstNumber.Value,
                            FirstYearInt         = model.FirstYear.Value,
                            HasObtainment        = model.HasObtainment,
                            FirstPoliceStationID = model.PoliceStationID.Value,
                            SecondProsecutionID  = model.SecondLevelProcID.Value,
                            SecondNumberInt      = model.SecondNumber.Value,
                            SecondYearInt        = model.SecondYear.Value,
                            FirstProsecutionID   = model.FirstLevelProsecutionID.Value,
                            NationalID           = model.CaseNationalID,
                            CaseStatusID         = (int)CaseStatuses.New
                        };
                        int CaseID;

                        var AddCaseBasicData = CaseService.AddBasicData(vw_CaseBasicData, out CaseID);
                        switch (AddCaseBasicData)
                        {
                        case CaseSaveStatus.Saved:
                            _CaseID = CaseID;
                            return(RedirectTo(Url.Action("Edit", new { id = _CaseID })).WithSuccessMessages(JIC.Base.Resources.Messages.OperationCompletedSuccessfully));

                        case CaseSaveStatus.Failed:
                            ShowMessage(MessageTypes.Error, Messages.OperationNotCompleted, true);
                            break;

                        case CaseSaveStatus.Saved_Before:
                            ShowMessage(MessageTypes.Error, Messages.CaseIsExist, true);
                            break;

                        case CaseSaveStatus.SecondNumberExistBefore:
                            ShowMessage(MessageTypes.Error, Messages.SecondNumberExistBefore, true);
                            // ModelState.AddModelError("SecondNumber", Messages.SecondNumberExistBefore);
                            return(View(model));
                        }
                    }
                }
                catch (Exception ex)
                {
                    return(ErrorPage(ex));
                }
                return(View(model));
            }

            else
            {
                return(RedirectTo(Url.Action("login", "User", new { returnUrl = "/" })).WithErrorMessages("تم الخروج بشكل تلقائى لعدم التفاعل اكثر من 15 دقيقة"));
            }
        }
Example #8
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 دقيقة"));
            }
        }