Exemple #1
0
        /// <summary>
        /// 请假
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void attendanceClient_GetEmployeeLeaverecordCompleted(object sender, GetEmployeeLeaverecordCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (e.Result != null)
                {
                    var v = from t in e.Result
                            group t by
                            new
                    {
                        t.EMPLOYEEID,
                        t.cname
                    }
                    into g
                        select new AbnormalAttendanceeEntity
                    {
                        //员工ID
                        EMPLOYEEID = g.Key.EMPLOYEEID,
                        //员工姓名
                        cname = g.Key.cname,

                        //请事假时长
                        LeaveHour = g.Where(c => c.LeaverecordStyple == "2").Sum(c => c.LeaverecordTime),
                        //请年假时长
                        AnnualLeave = g.Where(c => c.LeaverecordStyple == "4").Sum(c => c.LeaverecordTime),
                        //请病假时长
                        SickLeave = g.Where(c => c.LeaverecordStyple == "3").Sum(c => c.LeaverecordTime),
                        //请调休假时长
                        OffHour = g.Where(c => c.LeaverecordStyple == "1").Sum(c => c.LeaverecordTime)
                    };
                    abnormalAttendanceeEntity = v.ToList();
                }
            }
            else
            {
                MessageBox.Show("请假务错误,方法GetAbnormRecordByEmployeeID,信息:" + e.Error.ToString());
            }
        }
Exemple #2
0
        /// <summary>
        /// 请假
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void attendanceClient_GetEmployeeLeaverecordCompleted(object sender, GetEmployeeLeaverecordCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (e.Result != null)
                {
                    var v = from t in e.Result
                            group t by
                            new
                            {
                                t.EMPLOYEEID,
                                t.cname
                            }
                                into g
                                select new AbnormalAttendanceeEntity
                                {
                                    //员工ID
                                    EMPLOYEEID = g.Key.EMPLOYEEID,
                                    //员工姓名
                                    cname=g.Key.cname,

                                    //请事假时长
                                    LeaveHour = g.Where(c => c.LeaverecordStyple == "2").Sum(c => c.LeaverecordTime),
                                    //请年假时长
                                    AnnualLeave = g.Where(c => c.LeaverecordStyple == "4").Sum(c => c.LeaverecordTime),
                                    //请病假时长
                                    SickLeave = g.Where(c => c.LeaverecordStyple == "3").Sum(c => c.LeaverecordTime),
                                    //请调休假时长
                                    OffHour = g.Where(c => c.LeaverecordStyple == "1").Sum(c => c.LeaverecordTime)
                                };
                    abnormalAttendanceeEntity = v.ToList();
                }
            }
            else
            {
                MessageBox.Show("请假务错误,方法GetAbnormRecordByEmployeeID,信息:" + e.Error.ToString());
            }
        }