/// <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); }
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); }