예제 #1
0
        /// <summary>
        /// The method that returns Employee's Last Name, First Name and Alias
        /// </summary>
        /// <returns>List LastName</returns>
        public List <EmployeeName> GetFirstNameLastName()
        {
            using (WTCOperationsEntities db = new WTCOperationsEntities())
            {
                var listEmployeeName = new List <EmployeeName>();

                var list = (from e in db.Employees
                            where e.Status == "Active"
                            select new
                {
                    EmployeeId = e.ID,
                    FisrtNameLastName = " (" + e.Alias + ") " + e.First_Name + ", " + e.Last_Name
                }).ToList();

                listEmployeeName.Clear();

                foreach (var item in list)
                {
                    listEmployeeName.Add(new EmployeeName {
                        EmployeeId = item.EmployeeId, FisrtNameLastName = item.FisrtNameLastName
                    });
                }

                return(listEmployeeName.OrderBy(x => x.FisrtNameLastName).ToList());
            }
        }
예제 #2
0
        public List <EmployeeWorking> GetEmployeeWorking()
        {
            using (WTCOperationsEntities db = new WTCOperationsEntities())
            {
                var listEmployeeWorking = new List <EmployeeWorking>();

                var L = (from e in db.Employees
                         join ts in db.Time_Sheet on e.ID equals ts.UserID
                         where ts.End_Time_Date == null && ts.Start_Time_Date != null
                         select new
                {
                    FirstName = e.First_Name,
                    LastName = e.Last_Name,
                    PhoneNumber = e.Phone_Number,
                    StartTimeDate = ts.Start_Time_Date,
                    SiteLocation = ts.Site_Location,
                    Supervisor = e.Supervisor
                });

                foreach (var item in L)
                {
                    listEmployeeWorking.Add(new EmployeeWorking()
                    {
                        FirstName     = item.FirstName,
                        LastName      = item.LastName,
                        PhoneNumber   = item.PhoneNumber,
                        SiteLocation  = item.SiteLocation,
                        StartTimeDate = item.StartTimeDate,
                        Supervisor    = item.Supervisor
                    });
                }

                return(listEmployeeWorking.ToList());
            }
        }
예제 #3
0
 public Employees GetById(int Id)
 {
     using (WTCOperationsEntities db = new WTCOperationsEntities())
     {
         return(db.Employees.Find(Id));
     }
 }
예제 #4
0
 public List <Employees> GetAll()
 {
     using (WTCOperationsEntities db = new WTCOperationsEntities())
     {
         return(db.Employees.ToList());
     }
 }
예제 #5
0
        public bool Delete(int Id)
        {
            bool isDelete = true;

            try
            {
                using (WTCOperationsEntities db = new WTCOperationsEntities())
                {
                    em = db.Employees.Find(Id);
                    db.Employees.Remove(em);
                    db.SaveChanges();
                }
            }
            catch (Exception)
            {
                isDelete = false;
            }
            return(isDelete);
        }
예제 #6
0
        public bool Insert(string Card_ID
                           , string Phone_ID
                           , string First_Name
                           , string Last_Name
                           , string Alias
                           , string Address
                           , string TypeEmployee
                           , string Yard
                           , string Status
                           , string EmployeePicturePath
                           , string Phone_Number
                           , DateTime Start_Date
                           , DateTime End_Date
                           , string FirstName_Emerg_Contact
                           , string LastName_Emerg_Contact
                           , string PhoneNumber_Emerg_Contact
                           , string Relationship_Emerg_Contact
                           , DateTime Birth_Date
                           , string SIN_Number
                           , string Gender
                           , string Job_Description
                           , string Pay_Method
                           , string Supervisor
                           , string Email)
        {
            bool isSave = true;

            try
            {
                using (WTCOperationsEntities db = new WTCOperationsEntities())
                {
                }
            }
            catch (Exception)
            {
                isSave = false;
            }
            return(isSave);
        }
예제 #7
0
        public bool Update(int Id
                           , string Card_ID
                           , string Phone_ID
                           , string First_Name
                           , string Last_Name
                           , string Alias
                           , string Address
                           , string TypeEmployee
                           , string Yard
                           , string Status
                           , string EmployeePicturePath
                           , string Phone_Number
                           , DateTime Start_Date
                           , DateTime End_Date
                           , string FirstName_Emerg_Contact
                           , string LastName_Emerg_Contact
                           , string PhoneNumber_Emerg_Contact
                           , string Relationship_Emerg_Contact
                           , DateTime Birth_Date
                           , string SIN_Number
                           , string Gender
                           , string Job_Description
                           , string Pay_Method
                           , string Supervisor
                           , string Email
                           )
        {
            bool isSave = true;

            try
            {
                using (WTCOperationsEntities db = new WTCOperationsEntities())
                {
                    //  em.Employee = Id;
                    em                            = db.Employees.Find(Id);
                    em.Card_ID                    = Card_ID;
                    em.Phone_ID                   = Phone_ID;
                    em.First_Name                 = First_Name;
                    em.Last_Name                  = Last_Name;
                    em.Alias                      = Alias;
                    em.Address                    = Address;
                    em.Type                       = TypeEmployee;
                    em.Yard                       = Yard;
                    em.Status                     = Status;
                    em.EmployeePicturePath        = EmployeePicturePath;
                    em.Phone_Number               = Phone_Number;
                    em.Start_Date                 = Start_Date;
                    em.End_Date                   = End_Date;
                    em.FirstName_Emerg_Contact    = FirstName_Emerg_Contact;
                    em.LastName_Emerg_Contact     = LastName_Emerg_Contact;
                    em.PhoneNumber_Emerg_Contact  = PhoneNumber_Emerg_Contact;
                    em.Relationship_Emerg_Contact = Relationship_Emerg_Contact;
                    em.Birth_Date                 = Birth_Date;
                    em.SIN_Number                 = SIN_Number;
                    em.Gender                     = Gender;
                    em.Job_Description            = Job_Description;
                    em.Pay_Method                 = Pay_Method;
                    em.Supervisor                 = Supervisor;
                    em.Email                      = Email;
                    db.Employees.AddOrUpdate(em);
                    db.SaveChanges();
                }
            }
            catch (Exception)
            {
                isSave = false;
            }
            return(isSave);
        }