private void AjouterEmployee()
        {
            SessionEmployee SENouveau = new SessionEmployee
            {
                EmployeeConcerne = AjouterEmployeeSelectionner,
            SessionConcerne = SessionConcerne
        };
            DAOSessionEmploye.AjouterSessionEmployee(SENouveau);


            navigate.NavigateToDetailSession();
        }
예제 #2
0
        public static SessionLoginResult Login(string userName, string userPassword, IEmployee employeeService, IDepartment departmentService, IEducation educationService, IMission missionService)
        {
            Employee IsEmployeeExist = new EmployeeService(employeeService, departmentService).CheckUsernameAndPassword(
                userName,
                userPassword);

            if (IsEmployeeExist != null)
            {
                Employee existEmployee = IsEmployeeExist;


                SessionEmployee currentEmployee = new SessionEmployee();
                currentEmployee.EmployeeId        = existEmployee.EmployeeId;
                currentEmployee.EmployeeName      = existEmployee.EmployeeName;
                currentEmployee.EmployeeSurname   = existEmployee.EmployeeSurname;
                currentEmployee.EmployeeCode      = existEmployee.EmployeeCode;
                currentEmployee.EmployeeEmail     = existEmployee.EmployeeEmail;
                currentEmployee.EmployeeUsername  = existEmployee.EmployeeUsername;
                currentEmployee.EmployeeTitle     = existEmployee.EmployeeTitle;
                currentEmployee.EmployeeBirthdate = existEmployee.EmployeeBirthdate;
                currentEmployee.EmployeeTc        = existEmployee.EmployeeTc;
                currentEmployee.EmployeeManager   = existEmployee.EmployeeManager;

                currentEmployee.Departments = new DepartmentService(employeeService, departmentService).GetDepartmentByEmployeeId(existEmployee.EmployeeId);
                currentEmployee.Educations  = new EducationService(employeeService, educationService).GetEducationByEmployeeId(existEmployee.EmployeeId);
                currentEmployee.Missions    = new MissionService(employeeService, missionService).GetEducationByEmployeeId(existEmployee.EmployeeId);


                if (currentEmployee.Departments == null)
                {
                    return(new SessionLoginResult(false, "Can not find departmant info from Human Resource system for employee."));
                }
                else if (currentEmployee.Educations == null)
                {
                    return(new SessionLoginResult(false, "Can not find education info from Human Resource system for employee."));
                }
                else if (currentEmployee.Missions == null)
                {
                    return(new SessionLoginResult(false, "Can not find missions info from Human Resource system for employee."));
                }



                CurrentEmployee = currentEmployee;

                return(new SessionLoginResult(true, null));
            }
            else
            {
                return(new SessionLoginResult(false, "Username or password wrong."));
            }
        }
예제 #3
0
        public List <TeamSite> GetTeamSites([FromQuery] int id, [FromQuery] string startdate, [FromQuery] string enddate)
        {
            string          query     = "SELECT SessionSite FROM SessionEmployeeTable WHERE EmployeeId=@EmployeeId AND SessionDate=@Date;";
            Team            team      = GetByIdStatic(id);
            List <string>   dates     = new List <string>();
            List <TeamSite> teamsites = new List <TeamSite>();

            for (DateTime dt = DateTime.Parse(startdate); dt <= DateTime.Parse(enddate); dt = dt.AddDays(1))
            {
                dates.Add(dt.ToString("yyyy-MM-dd"));
            }
            using (SqlConnection conn = new SqlConnection(Connection.ConnString))
            {
                try
                {
                    conn.Open();
                    foreach (string date in dates)
                    {
                        TeamSite teamsite = new TeamSite
                        {
                            Date    = date,
                            Day     = DateTime.Parse(date).DayOfWeek.ToString(),
                            Members = new List <SessionEmployee>()
                        };
                        foreach (TeamMember member in team.Members)
                        {
                            SessionEmployee employee = new SessionEmployee();
                            employee.EmployeeName = member.EmployeeName;
                            List <string> sites = new List <string>();
                            sites = conn.Query <string>(query, new { date, member.EmployeeId }).ToList();
                            if (sites.Count < 1)
                            {
                                employee.SessionSite = AbsenceController.GetEmployeeStatus(member.EmployeeId, date);
                            }
                            else if (sites.Count > 0)
                            {
                                employee.SessionSite = string.Join(", ", sites);
                            }
                            teamsite.Members.Add(employee);
                        }
                        teamsites.Add(teamsite);
                    }
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine(ex);
                }
            }
            return(teamsites);
        }
        public static void AjouterSessionEmployee(SessionEmployee sEConcerne)
        {
            using (var db = new DBAirAtlantiqueContext())
            {
                var requetteE = from e in db.Employees where sEConcerne.EmployeeConcerne.Matricule == e.Matricule select e;
                var requetteS = from s in db.Sessions where sEConcerne.SessionConcerne.SessionID == s.SessionID select s;
                SessionEmployee _sessionEmployeeNouveau = new SessionEmployee
                {
                    SessionConcerne = requetteS.First(),
                    EmployeeConcerne = requetteE.First()

                };

                db.SessionEmployees.Add(_sessionEmployeeNouveau);

                db.SaveChanges();
            }
        }