protected void Button45_Click(object sender, EventArgs e) { BPerson bus = new BPerson(); bus.CreateWorkingPerson(); Person prs = bus.GetByID(870); //NHibernateSessionManager.Instance.ClearSession(); prs.Sex = PersonSex.Male; bus.UpdatePerson(prs, UIActionType.EDIT); }
public ApprovalAttendanceSchedule GetByApprovalScheduleTypeAndCostCenter(ApprovalScheduleType type, decimal personID) { Person person = personBusiness.GetByID(personID); if (person.CostCenter != null) { ApprovalAttendanceSchedule approvalAttendanceScheduleAlias = null; ApprovalAttendanceSchedule item = NHSession.QueryOver(() => approvalAttendanceScheduleAlias) .Where(() => approvalAttendanceScheduleAlias.ApprovalType == type && approvalAttendanceScheduleAlias.CostCenter.ID == person.CostCenter.ID) .List <ApprovalAttendanceSchedule>().SingleOrDefault(); return(item); } else { return(null); } }
public void RecieveTrafficProxy(TrafficProxy trafficProxy) { //BPerson bPerson = new BPerson(); //PersonControlStationExistanceState pcses = bPerson.CheckPersonnelExistanceInControlStation(trafficProxy.PersonID); //if(pcses == PersonControlStationExistanceState.Exits || pcses == PersonControlStationExistanceState.Undefined) // this.SendTraffic(this.JsSerializer.Serialize(trafficProxy)); //................................ BPerson bPerson = new BPerson(); decimal userID = decimal.Parse(Context.RequestCookies["UserID"].Value, CultureInfo.InstalledUICulture); Person person = bPerson.GetByID(trafficProxy.PersonID); PersonControlStationExistanceState pcses = bPerson.CheckPersonnelExistanceInControlStation(userID, person); if (pcses == PersonControlStationExistanceState.Exits || pcses == PersonControlStationExistanceState.Undefined) { if (person.PersonDetail != null) { trafficProxy.PersonImage = this.GetPersonImage(person.PersonDetail.Image); } switch (BLanguage.CurrentSystemLanguage) { case LanguagesName.Parsi: if (trafficProxy.Date != null) { trafficProxy.TheDate = Utility.ToPersianDate(trafficProxy.Date); } break; case LanguagesName.English: if (trafficProxy.Date != null) { trafficProxy.TheDate = Utility.ToString(trafficProxy.Date); } break; } trafficProxy.TheTime = Utility.IntTimeToRealTime(trafficProxy.Time); this.SendTraffic(this.JsSerializer.Serialize(trafficProxy)); } }
protected override void UpdateValidate(PersonContractAssignment personContractAssignment) { UIValidationExceptions exception = new UIValidationExceptions(); EntityRepository <Contract> contractRep = new EntityRepository <Contract>(false); PersonRepository personRep = new PersonRepository(false); PersonContractAssignment PersonContractAssignmentAlias = null; Person PersonAlias = null; this.CheckUserInterfaceRuleGroup(personContractAssignment.Person); if (personContractAssignment.Person == null || personRep.GetCountByCriteria(new CriteriaStruct(Utility.GetPropertyName(() => new Person().ID), personContractAssignment.Person.ID)) == 0) { exception.Add(new ValidationException(ExceptionResourceKeys.PersonContractAssignmentPersonIdNotExsits, "پرسنلی با این مشخصات یافت نشد", ExceptionSrc)); } if (personContractAssignment.Contract == null || contractRep.GetCountByCriteria(new CriteriaStruct(Utility.GetPropertyName(() => new Contract().ID), personContractAssignment.Contract.ID)) == 0) { exception.Add(new ValidationException(ExceptionResourceKeys.PersonContractAssignmentContractIdNotExsits, "قرارداد با این مشخصات یافت نشد", ExceptionSrc)); } if (personContractAssignment.FromDate < Utility.GTSMinStandardDateTime || personContractAssignment.ToDate < Utility.GTSMinStandardDateTime) { exception.Add(new ValidationException(ExceptionResourceKeys.PersonContractAssignmentDateSmallerThanStandardValue, "مقدار تاریخ انتساب قرارداد از حد مجاز کمتر میباشد", ExceptionSrc)); } if (personContractAssignment.ToDate != Utility.GTSMinStandardDateTime && personContractAssignment.FromDate > personContractAssignment.ToDate) { exception.Add(new ValidationException(ExceptionResourceKeys.PersonContractAssignmentFromDateGreaterThanToDate, "تاریخ انتساب ابتدای قرارداد از انتها بزرگتر است", ExceptionSrc)); } if (exception.Count == 0) { IList <PersonContractAssignment> personContractAssignmentList = NHSession.QueryOver <PersonContractAssignment>(() => PersonContractAssignmentAlias) .JoinAlias(() => PersonContractAssignmentAlias.Person, () => PersonAlias) .Where(() => !PersonContractAssignmentAlias.IsDeleted && PersonAlias.ID == personContractAssignment.Person.ID && PersonContractAssignmentAlias.ID != personContractAssignment.ID ) .List <PersonContractAssignment>(); if (personContractAssignmentList != null && personContractAssignmentList.Count > 0) { personContractAssignmentList.ToList() .ForEach(x => { if (x.ToDate == Utility.GTSMinStandardDateTime) { x.ToDate = DateTime.MaxValue.Date; } } ); } if (personContractAssignment.ToDate == Utility.GTSMinStandardDateTime) { personContractAssignment.ToDate = DateTime.MaxValue.Date; } if (this.CheckPersonContractAssignmentConfilct(personContractAssignmentList.ToList(), personContractAssignment)) { exception.Add(new ValidationException(ExceptionResourceKeys.PersonContractAssignmentDateHasConfilict, "تاریخ انتساب قرارداد با تاریخ های قبلی همپوشانی دارد", ExceptionSrc)); } if (personContractAssignment.ToDate == DateTime.MaxValue.Date) { personContractAssignment.ToDate = Utility.GTSMinStandardDateTime; } } if (exception.Count == 0 && personContractAssignment.Person != null && personContractAssignment.Person.ID != 0) { BPerson bPerson = new BPerson(); Person person = bPerson.GetByID(personContractAssignment.Person.ID); if (person != null && person.ID != 0 && personContractAssignment.FromDate < person.EmploymentDate) { exception.Add(new ValidationException(ExceptionResourceKeys.personContractAssignmentFromDateMustNotLessThanEmploymentDate, "تاریخ انتساب ابتدای قرارداد نباید از تاریخ استخدام کوچکتر باشد", ExceptionSrc)); } if (person.PersonContractAssignmentList != null && person.PersonContractAssignmentList.Count > 0) { person.PersonContractAssignmentList.ToList().ForEach(x => { this.NHSession.Evict(x); }); } this.NHSession.Evict(person); } if (exception.Count > 0) { throw exception; } }
public void Update_InsertParsi_Assign_Barcode_Test() { try { person_testObject = this.GetReadyForUpdate(0, SysLanguageResource.Parsi, LocalLanguageResource.Parsi); busPerson.SaveChanges(person_testObject, UIActionType.EDIT); ClearSession(); decimal personId = person_testObject.ID; person_testObject = new Person(); person_testObject = busPerson.GetByID(personId); Assert.AreEqual(person_testObject.PersonCode, "00001222"); Assert.IsNotNull(person_testObject.PersonRangeAssignList); Assert.IsTrue(person_testObject.PersonRangeAssignList.Count > 0); Assert.AreEqual(busPerson.GetCurrentActiveWorkGroup(person_testObject.ID), "WorkGroupTest3"); Assert.AreEqual(busPerson.GetCurrentActiveRuleGroup(person_testObject.ID), ""); PersonRangeAssignment PRAsg = busPerson.GetCurrentRangeAssignment(person_testObject.ID); Assert.AreEqual(PRAsg.CalcDateRangeGroup.Name, "CalcGroup3"); } catch (Exception ex) { Assert.Fail(ex.Message); } finally { queris.DeletePersonTest(); } }