Ejemplo n.º 1
0
        public ActionResult Manage(int id)
        {
            EmployeesExperiencesViewModel VM = this.GetByEmployeeCodeID(id);

            SetAuthentications(VM);
            return(View(VM));
        }
Ejemplo n.º 2
0
        private void SetAuthentications(EmployeesExperiencesViewModel VM)
        {
            AuthenticationResult Authentication = (AuthenticationResult)Session["Authentication"];

            if (Authentication != null && Authentication.User != null && Authentication.User.IsAdmin)
            {
                VM.HasCreatingAccess
                      = VM.HasDeletingAccess
                      = VM.HasUpdatingAccess = true;
            }
            else
            {
                GroupsObjects Privilage = Authentication.Privilages.FirstOrDefault(e => e.Object.ObjectID == (int)ObjectsEnum.EmployeesExperiencesManage);

                if (Privilage != null)
                {
                    VM.HasCreatingAccess = Privilage.Creating;
                    VM.HasDeletingAccess = Privilage.Deleting;
                    VM.HasUpdatingAccess = Privilage.Updating;
                }
                else
                {
                    VM.HasCreatingAccess
                          = VM.HasDeletingAccess
                          = VM.HasUpdatingAccess = false;
                }
            }
        }
Ejemplo n.º 3
0
        public JsonResult Create(EmployeesExperiencesViewModel EmployeeExperienceVM)
        {
            EmployeesExperiencesBLL EmployeeExperiences = new EmployeesExperiencesBLL();

            EmployeeExperiences.TotalYears     = EmployeeExperienceVM.TotalYears;
            EmployeeExperiences.TotalMonths    = EmployeeExperienceVM.TotalMonths;
            EmployeeExperiences.TotalDays      = EmployeeExperienceVM.TotalDays;
            EmployeeExperiences.EmployeesCodes = new EmployeesCodesBLL()
            {
                EmployeeCodeID = EmployeeExperienceVM.EmployeeVM.EmployeeCodeID.Value
            };
            EmployeeExperiences.LoginIdentity = UserIdentity;
            Result result = EmployeeExperiences.Add();

            if (result.EnumMember == EmployeesExperiencesValidationEnum.Done.ToString())
            {
            }
            return(Json(new { data = EmployeeExperiences.EmployeeExperienceID }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
        private EmployeesExperiencesViewModel GetByEmployeeCodeID(int id)
        {
            EmployeesCodesBLL             EmployeesCodesBLL    = new EmployeesCodesBLL().GetByEmployeeCodeID(id);
            EmployeesExperiencesViewModel EmployeeExperienceVM = new EmployeesExperiencesViewModel();

            EmployeeExperienceVM.EmployeeVM = new EmployeesViewModel()
            {
                EmployeeCodeID           = EmployeesCodesBLL.EmployeeCodeID,
                EmployeeCodeNo           = EmployeesCodesBLL.EmployeeCodeNo,
                EmployeeNameAr           = EmployeesCodesBLL.Employee.EmployeeNameAr,
                EmployeeJobName          = EmployeesCodesBLL.EmployeeCurrentJob != null ? EmployeesCodesBLL.EmployeeCurrentJob.OrganizationJob.Job.JobName : null,
                EmployeeRankName         = EmployeesCodesBLL.EmployeeCurrentJob != null ? EmployeesCodesBLL.EmployeeCurrentJob.OrganizationJob.Rank.RankName : null,
                EmployeeOrganizationName = EmployeesCodesBLL.EmployeeCurrentJob != null ? EmployeesCodesBLL.EmployeeCurrentJob.OrganizationJob.OrganizationStructure.OrganizationName : null,
                HiringDate    = EmployeesCodesBLL.HiringRecord != null ? EmployeesCodesBLL.HiringRecord.JoinDate : (DateTime?)null,
                EmployeeIDNo  = EmployeesCodesBLL.Employee.EmployeeIDNo,
                EmployeeJobNo = EmployeesCodesBLL.EmployeeCurrentJob != null ? EmployeesCodesBLL.EmployeeCurrentJob.OrganizationJob.JobNo : null
            };
            return(EmployeeExperienceVM);
        }