예제 #1
0
        public CaseSaveStatus AddBasicData(vw_CrimeCaseBasicData caseBasicData, out int CaseID)
        {
            try
            {
                int            MasterCaseID;
                CaseSaveStatus CaseResult = MasterCaseComponent.AddCaseBasicData(caseBasicData, out MasterCaseID);
                if (CaseResult == CaseSaveStatus.SecondNumberExistBefore)
                {
                    CaseID = 0;
                    return(CaseSaveStatus.SecondNumberExistBefore);
                }

                else
                {
                    using (var Transaction = BeginDatabaseTransaction())
                    {
                        CaseID = CaseComponent.AddCaseData(caseBasicData, MasterCaseID);
                        if (Transaction != null)
                        {
                            Transaction.Commit();
                        }
                        return(CaseSaveStatus.Saved);
                    }
                }
            }
            catch (Exception ex)
            {
                CaseID = 0;
                HandleException(ex);
                return(CaseSaveStatus.Failed);
            }
        }
예제 #2
0
        public CaseSaveStatus UpdateBasicData(vw_CrimeCaseBasicData caseBasicData)
        {
            try
            {
                // using (var Transaction = BeginDatabaseTransaction())
                {
                    int MasterCaseID = CaseComponent.GetMasterCaseID(caseBasicData.CaseID);
                    if (MasterCaseComponent.IsSecondLevelNumberExistBefore(caseBasicData.SecondNumberInt, caseBasicData.SecondYearInt, caseBasicData.SecondProsecutionID.Value, MasterCaseID))
                    {
                        return(CaseSaveStatus.SecondNumberExistBefore);
                    }
                    else
                    {
                        CaseComponent.UpdateCaseBasicData(caseBasicData);

                        MasterCaseComponent.UpdateCaseBasicData(MasterCaseID, caseBasicData);


                        //if (Transaction != null)
                        //        Transaction.Commit();
                        return(CaseSaveStatus.Saved);
                    }
                }
            }
            catch (Exception ex)
            {
                HandleException(ex);
                return(CaseSaveStatus.Failed);
            }
        }
예제 #3
0
 public void AddBasicDataTest()
 {
     HabyBase2(() => {
         vw_CrimeCaseBasicData data = new vw_CrimeCaseBasicData()
         {
             CaseName             = "قضية أختبارية",
             SecondProsecutionID  = 1,
             MainCrimeID          = 41,
             CrimeTypeID          = 21,
             FirstNumberInt       = 66,
             FirstYearInt         = 2015,
             SecondNumberInt      = 111,
             SecondYearInt        = 2018,
             HasObtainment        = false,
             OverAllId            = 23,
             FirstPoliceStationID = 1,
             NationalID           = "00-00-00-00-011"
         };
         JIC.Services.ServicesInterfaces.ICrimeCaseService serv = new JIC.Services.Services.CrimeCaseServise();
         int casId;
         serv.AddBasicData(data, out casId);
         if (casId == 0)
         {
             return(Base.TestStat.Fail);
         }
         else
         {
             return(Base.TestStat.Pass);
         }
     });
 }
예제 #4
0
 public void UpdateCaseBasicData(int CaseID, vw_CrimeCaseBasicData caseBasicData)
 {
     if (caseBasicData.OverAllNumberProsecution > 0 && caseBasicData.OverAllNumberYear > 0)
     {
         OverAllNumberRepository.AddOverAllNumber(caseBasicData);
     }
     UpdateCaseBasicDataVoid(CaseID, caseBasicData);
 }
 private Configurations_OverallNumbers InstanseOverAll(vw_CrimeCaseBasicData caseBasicData)
 {
     return(new Configurations_OverallNumbers {
         Year = caseBasicData.SecondYearInt,
         ProsecutionID = (int)caseBasicData.SecondProsecutionID,
         InclosiveSierial = CurrentOverAllNumber(caseBasicData.SecondYearInt, (int)caseBasicData.SecondProsecutionID, caseBasicData.CourtID),
         CourtID = caseBasicData.CourtID
     });
 }
예제 #6
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 دقيقة"));
            }
        }
예제 #7
0
        public List <vw_CrimeCaseBasicData> GetUnApprovedMovmentCases(int RollID)
        {
            List <vw_CrimeCaseBasicData> list = new List <vw_CrimeCaseBasicData>();

            if (RollID == 1)
            {
                vw_CrimeCaseBasicData vw_Key = new vw_CrimeCaseBasicData()
                {
                    CaseID          = 1,
                    CaseStatus      = "weddasd",
                    overAllNumber   = "10/2017/2",
                    FirstNumberInt  = 1,
                    SecondNumberInt = 2,
                    MainCrimeName   = "sad",
                };
                vw_CrimeCaseBasicData vw_Key2 = new vw_CrimeCaseBasicData()
                {
                    CaseID          = 2,
                    CaseStatus      = "dsfa",
                    overAllNumber   = "11/2015/9",
                    FirstNumberInt  = 3,
                    SecondNumberInt = 4,
                    MainCrimeName   = "dsafwad",
                };
                list.Add(vw_Key);
                list.Add(vw_Key2);
                return(list);
            }
            else if (RollID == 2)
            {
                vw_CrimeCaseBasicData vw_Key = new vw_CrimeCaseBasicData()
                {
                    CaseID          = 3,
                    CaseStatus      = "erqr",
                    overAllNumber   = "13/2013/6",
                    FirstNumberInt  = 54,
                    SecondNumberInt = 5654,
                    MainCrimeName   = "fdgetwty",
                };
                vw_CrimeCaseBasicData vw_Key2 = new vw_CrimeCaseBasicData()
                {
                    CaseID          = 4,
                    CaseStatus      = "sewtrt",
                    overAllNumber   = "3/2003/4",
                    FirstNumberInt  = 34,
                    SecondNumberInt = 44,
                    MainCrimeName   = "sdftwqewr",
                };
                list.Add(vw_Key);
                list.Add(vw_Key2);
                return(list);
            }
            return(list);
        }
예제 #8
0
        public void UpdateCaseBasicData(vw_CrimeCaseBasicData caseBasicData)
        {
            var Case = GetByID(caseBasicData.CaseID);

            Case.CaseLevelID     = (int)CaseLevels.Elementary;
            Case.CaseStatusID    = caseBasicData.CaseStatusID;
            Case.CourtID         = caseBasicData.CourtID;
            Case.ProcedureTypeID = (int)CaseProcedureTypes.Case;

            Update(Case);
            Save();
        }
예제 #9
0
        public int AddCaseBasicDate(vw_CrimeCaseBasicData caseBasicData, int MasterCaseID)
        {
            var Case = new Cases_Cases
            {
                MasterCaseID    = MasterCaseID,
                CaseLevelID     = (int)CaseLevels.Elementary,
                CaseStatusID    = caseBasicData.CaseStatusID,
                CourtID         = caseBasicData.CourtID,
                ProcedureTypeID = (int)CaseProcedureTypes.Case,
                IsDeleted       = false
            };

            Add(Case);
            Save();
            return(Case.ID);
        }
        public int AddOverAllNumber(vw_CrimeCaseBasicData caseBasicData)
        {
            var z = GetAllQuery().Where(a => a.Active == false && a.Year == caseBasicData.FirstYearInt && a.ProsecutionID == caseBasicData.SecondProsecutionID && a.CourtID == caseBasicData.CourtID).FirstOrDefault();

            if (z == null)
            {
                Configurations_OverallNumbers overallNumber = InstanseOverAll(caseBasicData);
                overallNumber.Active = true;
                Add(overallNumber);
                Save();
                return(overallNumber.ID);
            }

            else
            {
                z.Active = true;
                Update(z);
                Save();

                return(z.ID);
            }
        }
        //bool ICrimeCaseService.AddCaseDescription(vw_CaseDescription CaseDescription, int CaseID)
        //{
        //    throw new NotImplementedException();
        //}

        CaseSaveStatus ICrimeCaseService.UpdateBasicData(vw_CrimeCaseBasicData caseBasicData)
        {
            throw new NotImplementedException();
        }
예제 #12
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 دقيقة"));
            }
        }
 public SaveStatus UpdateBasicData(vw_CrimeCaseBasicData caseBasicData, int CaseID)
 {
     throw new NotImplementedException();
 }
        public ActionResult Delete(FileAttachment fileAttachment)
        {
            if (CurrentUser != null)
            {
                if (sessionService.IsSessionSentToJudge(Convert.ToInt32(fileAttachment.SessionID)))
                {
                    return(JavaScript("$(document).trigger('FileAttachment:SentToJudge');"));
                }

                var documents = AttachmentService.GetDocuments(fileAttachment.CaseID.Value, null).ToList();
                int countfile;
                int caseid = 0;
                if (fileAttachment.CaseID.HasValue)
                {
                    caseid = fileAttachment.CaseID.Value;
                }
                vw_CrimeCaseBasicData CaseData = CrimeCaseService.GetCaseBasicData(caseid);

                if (CaseData.HasObtainment)
                {
                    if (fileAttachment.AttachmentType == "80")
                    {
                        countfile = documents.Where(e => e.TypeID == int.Parse(fileAttachment.AttachmentType)).ToList().Count();

                        if (countfile == 1)
                        {
                            return(JavaScript("$(document).trigger('FileCritical:NoDelete');"));
                        }
                    }
                }

                if (fileAttachment.AttachmentType == "82")
                {
                    countfile = documents.Where(e => e.TypeID == int.Parse(fileAttachment.AttachmentType)).ToList().Count();

                    if (countfile == 1)
                    {
                        return(JavaScript("$(document).trigger('FileCritical:NoDelete');"));
                    }
                }
                string UserName = CurrentUser.UserName;
                if (CurrentUser.UserTypeID == 1)
                {
                    UserName = "******";
                }
                switch (AttachmentService.DeleteDocument(fileAttachment.AttachmentID, UserName))
                {
                case AttachmentsSaveStatus.Saved:
                    return(JavaScript("$(document).trigger('FileAttachment:Delete');"));

                case AttachmentsSaveStatus.Failed:
                    return(CPartialView(fileAttachment).WithErrorMessages(JIC.Base.Resources.Messages.OperationNotCompleted));

                case AttachmentsSaveStatus.UserNotCreate:
                    return(JavaScript("$(document).trigger('UserNotDelete:Delete');"));
                }
                ViewData["SessionEnded"] = false;
                return(CPartialView(fileAttachment));
            }
            else
            {
                ViewData["SessionEnded"] = true;
                return(CPartialView());
            }
        }
예제 #15
0
 private void UpdateCaseBasicDataVoid(int CaseID, vw_CrimeCaseBasicData caseBasicData)
 {
     CaseRepository.UpdateCaseBasicData(CaseID, caseBasicData);
 }
 public int AddCaseData(vw_CrimeCaseBasicData caseBasicData, int masterCaseID)
 {
     return(CaseRepository.AddCaseBasicDate(caseBasicData, masterCaseID));
 }
 public void UpdateCaseBasicData(vw_CrimeCaseBasicData caseBasicData)
 {
     CaseRepository.UpdateCaseBasicData(caseBasicData);
 }
        //public CaseSaveStatus AddBasicData(vw_CaseBasicData caseBasicData, out int CaseID)
        //{
        //    CaseID = 1;
        //    return CaseSaveStatus.Saved;
        //}

        public CaseSaveStatus AddBasicData(vw_CrimeCaseBasicData caseBasicData, out int CaseID)
        {
            throw new NotImplementedException();
        }