コード例 #1
0
ファイル: MainPage.aspx.cs プロジェクト: ImanRezaeipour/GTS
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
    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));
        }
    }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
 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();
     }
 }