public PersonStatus AddPerson(vw_PersonData PersonData, out long PersonID)
        {
            try
            {
                if (PersonData.CleanFullName == null || PersonData.CleanFullName.Trim().Equals(""))
                {
                    PersonData.CleanFullName = Utilities.RemoveSpaces(PersonData.Name);
                }
                if (IsNationalNoExist(PersonData.NatNo, null))
                {
                    PersonID = 0;
                    return(PersonStatus.NatIDExist);
                }
                else if (PersonComponent.AddPerson(PersonData, out PersonID))
                {
                    return(PersonStatus.SuccefullSave);
                }

                return(PersonStatus.FailedSave);
            }catch (Exception ex)
            {
                HandleException(ex);
                PersonID = 0;
                return(PersonStatus.FailedSave);
            }
        }
        public PersonViewModel PrepareViewModel(vw_PersonData personData, bool clearModelState = false)
        {
            bool enableEdit = false;

            if (Request.Form.AllKeys.Any(key => key.StartsWith("Edit.")))
            {
                ViewData.TemplateInfo.HtmlFieldPrefix = "Edit";
            }
            if (clearModelState)
            {
                ModelState.Clear();
            }

            if (Request.Form.AllKeys.Any(key => key.StartsWith("Edit.")))
            {
                if (PersonService.NumberOfAttachedCases(personData.ID) <= 1)
                {
                    enableEdit = true;
                }
            }
            else if (PersonService.NumberOfAttachedCases(personData.ID) == 0)
            {
                enableEdit = true;
            }
            var PersonViewModel = new PersonViewModel(personData, LookupService, PersonService, personData.ID != 0 ? Base.Modes.Update : Base.Modes.Add);

            PersonViewModel.IsLocked = !enableEdit;
            return(PersonViewModel);
        }
        public PersonStatus EditPerson(vw_PersonData personData)
        {
            if (personData.ID == 0)
            {
                long ID;
                var  AddPersonStatus = AddPerson(personData, out ID);
                personData.ID = ID;
                return(AddPersonStatus ? PersonStatus.SuccefullSave : PersonStatus.FailedSave);
            }
            else
            {
                var Person = this.GetByID(personData.ID);
                Person.PassportNumber = personData.PassportNo;
                Person.NationalityID  = personData.NationalityID;
                Person.NationalID     = personData.NatNo;
                Person.JobTitle       = personData.Job;
                Person.FullName       = personData.Name;
                Person.Address        = (personData.address != null ? personData.address.address + "/" + personData.address.CityID + "/" + personData.address.PoliceStationID : null);

                Person.Birthdate = personData.BirthDate;

                Person.CleanFullName = Base.Utilities.RemoveSpaces(Base.Utilities.RemoveSpecialCharacters(personData.Name));
                Update(Person);
                Save();
                return(PersonStatus.SuccefullSave);
            }
        }
Beispiel #4
0
        public AddWitnessStatus AddNewWitness(vw_PersonData WitnessData, int CaseID, int SessionID, byte[] FileData, int UserID, SystemUserTypes UserType)
        {
            if (UserType == SystemUserTypes.Secretary)
            {
                // check if person is not from the circuit members
                if (CM.IsPersonIsCircuitMember((int)WitnessData.ID, CaseID))
                {
                    return(AddWitnessStatus.IsCircuitMemeber);
                }
                // check if the session is not sent to judge
                if (SessionsComp.IsSentToJudge(SessionID))
                {
                    return(AddWitnessStatus.IsSentToJudge);
                }
            }


            // check if the person is not a victim
            if (VictimsComponent.IsPersonInCase(WitnessData.ID, CaseID))
            {
                return(AddWitnessStatus.IsVictim);
            }
            // check if the person is not a defendant
            if (DefentantsComponent.IsPersonInCase(WitnessData.ID, CaseID))
            {
                return(AddWitnessStatus.IsDefendant);
            }
            // Check if person didn't connected to the case before
            if (WitnessesComponent.IsConnectedToTheCase((int)WitnessData.ID, CaseID))
            {
                return(AddWitnessStatus.SavedBefore);
            }

            //ToDo: check if the person is not a lawyer in the case


            long PersonID = WitnessData.ID;

            // if the person isn't in the database , add it
            if (WitnessData.ID == 0)
            {
                PersonComp.AddPerson(WitnessData, out PersonID);
            }


            try
            {
                WitnessesComponent.AddNewWitness((int)PersonID, CaseID, FileData, UserID);
                return(AddWitnessStatus.AddedSuccessfully);
            }
            catch (Exception e)
            {
                HandleException(e);
                return(AddWitnessStatus.FailedToAdd);
            }
        }
 public PersonStatus DeletePerson(vw_PersonData PersonData)
 {
     if (PersonComponent.CanBeDeleted(PersonData.ID))
     {
         return(PersonComponent.DeletePerson(PersonData.ID));
     }
     else
     {
         return(PersonStatus.FailedSave);
     }
 }
 public ActionResult ViewPersonData(vw_PersonData personViewModel)
 {
     //if(TempData["CRenderActionModelState"] != null)
     //{
     //    ModelStateDictionary TempModelData = (ModelStateDictionary)TempData["CRenderActionModelState"];
     //    for (int index = 0; index < TempModelData.Values.Count; index++)
     //    {
     //        var key = TempModelData.Keys.ToArray()[index];
     //        foreach (var error in TempModelData.Values.ToArray()[index].Errors)
     //        {
     //            ModelState.AddModelError(key, error.ErrorMessage);
     //        }
     //    }
     //}
     return(CPartialView("Person/_ViewPerson", PrepareViewModel(personViewModel)));
 }
        public PersonStatus EditPerson(vw_PersonData PersonData)
        {
            try
            {
                if (IsNationalNoExist(PersonData.NatNo, PersonData.ID))
                {
                    return(PersonStatus.NatIDExist);
                }

                else
                {
                    return(PersonComponent.EditPerson(PersonData));
                }
            }
            catch (Exception ex)
            {
                HandleException(ex);
            }
            return(PersonStatus.FailedSave);
        }
        public bool AddPerson(vw_PersonData personData, out long personID)
        {
            personID = 0;
            var Person = new Configurations_Persons
            {
                Address        = (personData.address != null ? personData.address.address + "/" + personData.address.CityID + "/" + personData.address.PoliceStationID: null),
                Birthdate      = personData.BirthDate,
                CleanFullName  = personData.CleanFullName,
                FullName       = personData.Name,
                NationalityID  = personData.NationalityID,
                IsLegalPerson  = true,
                PassportNumber = personData.PassportNo,
                NationalID     = personData.NatNo,
                JobTitle       = personData.Job,
                IsEgyption     = (personData.NationalityID == (int)Base.Nationality.Egyptian)
            };

            Add(Person);
            Save();
            personID = Person.ID;
            return(true);
        }
Beispiel #9
0
 public bool EditPerson(vw_PersonData PersonData)
 {
     return(true);
 }
 public bool AddPerson(vw_PersonData personData, out long personID)
 {
     return(PersonRepository.AddPerson(personData, out personID));
 }
 PersonStatus IPersonService.EditPerson(vw_PersonData PersonData)
 {
     throw new NotImplementedException();
 }
 public bool EditPerson(vw_PersonData PersonData)
 {
     throw new NotImplementedException();
 }
 public PersonStatus DeletePerson(vw_PersonData PersonData)
 {
     throw new NotImplementedException();
 }
 public PersonStatus AddPerson(vw_PersonData PersonData, out long PersonID)
 {
     throw new NotImplementedException();
 }
 public bool AddPerson(vw_PersonData PersonData, out long PersonID, out bool NationalIDValid)
 {
     PersonID        = 5;
     NationalIDValid = true;
     return(true);
 }
        public ActionResult GetPersonDetails(string NatID, vw_PersonData PersonData = null, [Bind(Prefix = "Edit.PersonData")] vw_PersonData EditPersonData = null, bool enableEdit = false)
        {
            if (Request.Form.AllKeys.Any(key => key.StartsWith("Edit.")))
            {
                PersonData = EditPersonData;
                ViewData.TemplateInfo.HtmlFieldPrefix = "Edit";
            }
            ModelState.Clear();
            var DBPersonData = PersonService.GetPersons(NatID).FirstOrDefault();

            if (DBPersonData != null)
            {
                if (DBPersonData.BirthDate != null)
                {
                    DBPersonData.Age = CalculateAge(DBPersonData.BirthDate.Value);
                }
                PersonData = vw_PersonData.Map(DBPersonData);
                //enableEdit = false;
            }
            else
            {
                PersonData.ID = 0;
            }
            if (Request.Form.AllKeys.Any(key => key.StartsWith("Edit.")))
            {
                if (PersonService.NumberOfAttachedCases(PersonData.ID) <= 1)
                {
                    enableEdit = true;
                }
            }
            else if (PersonService.NumberOfAttachedCases(PersonData.ID) == 0)
            {
                enableEdit = true;
            }
            if (DBPersonData != null)
            {
                enableEdit = false;
            }
            var PersonViewModel = new PersonViewModel(PersonData, LookupService, PersonService, PersonData.ID != 0 ? Base.Modes.Update : Base.Modes.Add);

            if (DBPersonData == null)
            {
                vw_PersonData persondata = new vw_PersonData();
                PersonViewModel = new PersonViewModel(persondata, LookupService, PersonService, PersonData.ID != 0 ? Base.Modes.Update : Base.Modes.Add);
            }

            // PersonViewModel.PersonData.Age = CalculateAge(PersonData.BirthDateT.Value);
            PersonViewModel.IsLocked = !enableEdit;
            string[] li;
            if (PersonViewModel.PersonData.address_address != null)
            {
                li = Regex.Split(PersonViewModel.PersonData.address_address.ToString(), "/");

                if (li[0] != null)
                {
                    PersonViewModel.PersonData.address_address = li[0];
                }
                if (li[1] != null)
                {
                    PersonViewModel.PersonData.address_CityID = int.Parse(li[1]);
                }
                if (li[2] != null)
                {
                    PersonViewModel.PersonData.address_PoliceStationID = int.Parse(li[2]);
                }
            }

            return(PartialView("Person/_ViewPersonDetail", PersonViewModel));
        }
 public PersonStatus EditPerson(vw_PersonData personData)
 {
     return(PersonRepository.EditPerson(personData));
 }
Beispiel #18
0
 public bool AddPerson(vw_PersonData PersonData, out int PersonID)
 {
     PersonID = 0;
     return(true);
 }
Beispiel #19
0
 public PersonStatus DeletePerson(vw_PersonData PersonData)
 {
     return(PersonStatus.SuccefullSave);
 }