Пример #1
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public decimal GetCurentManager()
 {
     if (workingManagerId == 0)
     {
         Model.Security.User user = BUser.CurrentUser;
         if (user != null)
         {
             this.workingManagerId = user.Person.ID;
             this.workingUsername  = user.UserName;
         }
     }
     return(workingManagerId);
 }
Пример #2
0
        public Task CreateAsync(User user)
        {
            using (var uow = CreateUnitOfWork())
            {
                var dbUser = new Model.Security.User(uow);

                _UserMapper.MapUser(user, dbUser);

                uow.CommitChanges();

                user.Id = dbUser.Oid;

                return(Task.FromResult <object>(null));
            }
        }
 /// <summary>
 /// اگر شناسه پرسنل صفر باشد باید از شناسه کاربری بازیابی شود
 /// اگر شناسه پرسنل صفر نباشد معنایش این است که از برم مدیریتی گزارش کارکرد وارد شده ایم
 /// و میتوان آنها را اعتبارسنجی کرد
 /// </summary>
 /// <returns>بلی/خیر</returns>
 private bool IsValidPeson()
 {
     if (workingPersonId > 0)
     {
         return(true);
     }
     else //for testing
     {
         if (Utility.IsEmpty(this.Username))
         {
             this.Username = Security.BUser.CurrentUser.UserName;
         }
         UserRepository      userRep = new UserRepository(false);
         Model.Security.User user    = userRep.GetByUserName(this.Username);
         if (user != null && user.Person != null && user.Person.ID > 0)
         {
             this.workingPersonId = user.Person.ID;
             NHibernateSessionManager.Instance.ClearSession();
             return(true);
         }
     }
     return(false);
 }
        /// <summary>
        /// تایید کارکرد توسط اپراتور
        /// </summary>
        /// <param name="year"></param>
        /// <param name="month"></param>
        /// <param name="personId"></param>
        public void ApprovedAttendanceByOperator(int year, int month, decimal personId, string FromDate, string ToDate)
        {
            DateTime Date;
            DateTime _ToDate;

            if (BLanguage.CurrentSystemLanguage == LanguagesName.Parsi)
            {
                Date    = Utility.ToMildiDate(String.Format("{0}/{1}/{2}", year, month, 1));
                _ToDate = Utility.ToMildiDate(ToDate);
            }
            else
            {
                Date    = new DateTime(year, month, 1);
                _ToDate = Utility.ToMildiDateTime(ToDate);
            }
            //-----------------------------------
            if (!CheckMonthCompeleted(_ToDate))
            {
                UIValidationExceptions exception = new UIValidationExceptions();
                exception.Add(new ValidationException(ExceptionResourceKeys.ApprovalMonthNotCompeleted, "ماه انتخاب شده جهت تایید تردد صحیح نمی باشد", ExceptionSrc));
                throw exception;
            }
            //-----------------------------------
            Model.Security.User      user = BUser.CurrentUser;
            PersonApprovalAttendance personApprovalAttendance = new PersonApprovalAttendance();

            personApprovalAttendance.Person = new Model.Person()
            {
                ID = personId
            };
            personApprovalAttendance.Date             = Date;
            personApprovalAttendance.RegisterDatetime = DateTime.Now;
            personApprovalAttendance.Approved         = true;
            personApprovalAttendance.RegisterPerson   = user.Person;

            this.InsertPersonApprovalAttendanceByOperator(personApprovalAttendance);
        }