コード例 #1
0
 public void NUnit_Domain_AddCatOvertimeType()
 {
     Cat_OvertimeTypeServices service = new Cat_OvertimeTypeServices();
     bool result = false;
     int rs = 0;
     for (int i = 0; i < 10; i++)
     {
         var OvertimeType = new Cat_OvertimeType
         {
             OvertimeTypeCode = "tt" + i,
             OvertimeTypeName = "Overtime Type Name Test" + i,
             Rate = i,
             TaxRate = i,
             TimeOffInLieuRate = i
         };
         if (service.Add(OvertimeType) == "0")
         {
             result = true;
         }
         if (result == true)
         {
             rs += 1;
             Console.WriteLine("Process Success >>> Create >>> " + OvertimeType.Id + " | " + OvertimeType.OvertimeTypeCode + " | " + OvertimeType.OvertimeTypeName
                 + " | " + OvertimeType.Rate + " | " + OvertimeType.TaxRate + " | " + OvertimeType.TimeOffInLieuRate);
         }
     }
     Console.WriteLine("Total success record: " + rs);
 }
コード例 #2
0
        public void NUnit_Domain_UpdateCatOvertimeType()
        {
            Cat_OvertimeTypeServices service = new Cat_OvertimeTypeServices();
            var OvertimeType = new Cat_OvertimeType
            {
                Id = 3,
                OvertimeTypeCode  = "Overtime Type Name tt",
                OvertimeTypeName  = "Overtime Type Name Test",
                Rate              = 1,
                TaxRate           = 1,
                TimeOffInLieuRate = 1
            };
            var result = false;

            if (service.Edit(OvertimeType) == "0")
            {
                result = true;
            }
            NUnit.Framework.Assert.IsTrue(result);
            if (result == true)
            {
                Console.WriteLine("==>>> Result After Update:  " + OvertimeType.Id + " | " + OvertimeType.OvertimeTypeCode + " | " + OvertimeType.OvertimeTypeName
                                  + " | " + OvertimeType.Rate + " | " + OvertimeType.TaxRate + " | " + OvertimeType.TimeOffInLieuRate);
            }
        }
コード例 #3
0
        public void NUnit_Domain_AddCatOvertimeType()
        {
            Cat_OvertimeTypeServices service = new Cat_OvertimeTypeServices();
            bool result = false;
            int  rs     = 0;

            for (int i = 0; i < 10; i++)
            {
                var OvertimeType = new Cat_OvertimeType
                {
                    OvertimeTypeCode  = "tt" + i,
                    OvertimeTypeName  = "Overtime Type Name Test" + i,
                    Rate              = i,
                    TaxRate           = i,
                    TimeOffInLieuRate = i
                };
                if (service.Add(OvertimeType) == "0")
                {
                    result = true;
                }
                if (result == true)
                {
                    rs += 1;
                    Console.WriteLine("Process Success >>> Create >>> " + OvertimeType.Id + " | " + OvertimeType.OvertimeTypeCode + " | " + OvertimeType.OvertimeTypeName
                                      + " | " + OvertimeType.Rate + " | " + OvertimeType.TaxRate + " | " + OvertimeType.TimeOffInLieuRate);
                }
            }
            Console.WriteLine("Total success record: " + rs);
        }
コード例 #4
0
 public void NUnit_Domain_GetCatOvertimeType()
 {
     string status = string.Empty;
     Cat_OvertimeTypeServices service = new Cat_OvertimeTypeServices();
     int count = service.GetAllUseEntity<Cat_OvertimeTypeEntity>(ref status).Count();
     //NUnit.Framework.Assert.AreNotEqual(0, count);
     Console.Write("Total Record: " + count);
 }
コード例 #5
0
        public void NUnit_Domain_GetCatOvertimeType()
        {
            string status = string.Empty;
            Cat_OvertimeTypeServices service = new Cat_OvertimeTypeServices();
            int count = service.GetAllUseEntity <Cat_OvertimeTypeEntity>(ref status).Count();

            //NUnit.Framework.Assert.AreNotEqual(0, count);
            Console.Write("Total Record: " + count);
        }
コード例 #6
0
 public void NUnit_Domain_GetByIdCatOvertimeType()
 {
     string status = string.Empty;
     Cat_OvertimeTypeServices service = new Cat_OvertimeTypeServices();
     var OvertimeType = new Cat_OvertimeType { Id = 2 };
     var result = service.GetById<Cat_OvertimeTypeEntity>(OvertimeType.Id, ref status) as Cat_OvertimeTypeEntity;
     NUnit.Framework.Assert.IsNotNull(result);
     Console.Write("SearchResult: " + result.Id + " | " + result.OvertimeTypeCode + " | " + result.OvertimeTypeName + " | " +
         result.Rate + " | " + result.TaxRate + " | " + result.TimeOffInLieuRate + " | " + result.IsNightShift);
 }
コード例 #7
0
        public void NUnit_Domain_GetByIdCatOvertimeType()
        {
            string status = string.Empty;
            Cat_OvertimeTypeServices service = new Cat_OvertimeTypeServices();
            var OvertimeType = new Cat_OvertimeType {
                Id = 2
            };
            var result = service.GetById <Cat_OvertimeTypeEntity>(OvertimeType.Id, ref status) as Cat_OvertimeTypeEntity;

            NUnit.Framework.Assert.IsNotNull(result);
            Console.Write("SearchResult: " + result.Id + " | " + result.OvertimeTypeCode + " | " + result.OvertimeTypeName + " | " +
                          result.Rate + " | " + result.TaxRate + " | " + result.TimeOffInLieuRate + " | " + result.IsNightShift);
        }
コード例 #8
0
        public IEnumerable <Att_OvertimeModel> Post(Att_ComputeOvertimeModel model)
        {
            Att_WorkDayServices serviceWorkDay = new Att_WorkDayServices();
            var status     = string.Empty;
            var lstWorkDay = serviceWorkDay.GetWorkDaysByInOut(model.DateFrom, model.DateTo);
            Cat_ShiftServices serviceShift = new Cat_ShiftServices();
            var lstShift = serviceShift.GetDataNotParam <Cat_ShiftEntity>(ConstantSql.hrm_cat_sp_get_Shift, UserLogin, ref status);

            //Cat_ShiftItemServices serviceShiftItem = new Cat_ShiftItemServices();
            //var lstShiftItem = serviceShiftItem.GetCatShiftItem();
            var lstShiftItem = new List <Cat_ShiftItemEntity>();
            Cat_DayOffServices servicesDayOff = new Cat_DayOffServices();
            var lstDayOff = servicesDayOff.GetAllUseEntity <Cat_DayOffEntity>(ref status).ToList();

            Cat_OvertimeTypeServices servicesOvertimeType = new Cat_OvertimeTypeServices();
            var lstOvertimeType = servicesOvertimeType.GetDataNotParam <Cat_OvertimeTypeEntity>(ConstantSql.hrm_cat_sp_get_OvertimeType, UserLogin, ref status);

            var Att_OvertimeInfoFillterAnalyze = new Att_OvertimeInfoFillterAnalyze()
            {
                isAllowGetAfterShift           = model.isAllowGetAfterShift,
                isAllowGetBeforeShift          = model.isAllowGetBeforeShift,
                isAllowGetInShift              = model.isAllowGetInShift,
                isAllowGetOTOutterShift        = model.isAllowGetOTOutterShift,
                isAllowGetTypeBaseOnActualDate = model.isAllowGetTypeBaseOnActualDate,
                isAllowGetTypeBaseOnBeginShift = model.isAllowGetTypeBaseOnBeginShift,
                isAllowGetTypeBaseOnEndShift   = model.isAllowGetTypeBaseOnEndShift,
                MininumOvertimeHour            = model.MininumOvertimeHour
            };

            var service = new Att_OvertimeServices();
            var result  = service.AnalyzeOvertime(lstWorkDay,
                                                  lstShift,
                                                  lstShiftItem,
                                                  lstDayOff,
                                                  lstOvertimeType,
                                                  Att_OvertimeInfoFillterAnalyze, UserLogin).ToList().Translate <Att_OvertimeModel>();

            return(result);
        }
コード例 #9
0
        public void NUnit_Domain_DeleteCatOvertimeType()
        {
            Cat_OvertimeTypeServices service = new Cat_OvertimeTypeServices();
            string result = string.Empty;
            int    rs     = 0;

            for (int i = 3; i <= 5; i++)
            {
                var OvertimeType = new Cat_OvertimeType {
                    Id = i
                };
                result = service.Delete <Cat_OvertimeTypeEntity>(OvertimeType.Id);
                if (result != string.Empty)
                {
                    rs += 1;
                    Console.WriteLine("Process Success >>> Delete >>> " + i);
                }
            }
            Console.WriteLine("Total success record: " + rs);

            //NUnit.Framework.Assert.IsTrue(result);
        }
コード例 #10
0
        public IEnumerable<Att_OvertimeModel> Post(Att_ComputeOvertimeModel model)
        {
            Att_WorkDayServices serviceWorkDay = new Att_WorkDayServices();
            var status = string.Empty;
            var lstWorkDay = serviceWorkDay.GetWorkDaysByInOut(model.DateFrom, model.DateTo);
            Cat_ShiftServices serviceShift = new Cat_ShiftServices();
            var lstShift = serviceShift.GetDataNotParam<Cat_ShiftEntity>(ConstantSql.hrm_cat_sp_get_Shift, UserLogin, ref status);

            //Cat_ShiftItemServices serviceShiftItem = new Cat_ShiftItemServices();
            //var lstShiftItem = serviceShiftItem.GetCatShiftItem();
            var lstShiftItem = new List<Cat_ShiftItemEntity>();
            Cat_DayOffServices servicesDayOff = new Cat_DayOffServices();
            var lstDayOff = servicesDayOff.GetAllUseEntity<Cat_DayOffEntity>(ref status).ToList();

            Cat_OvertimeTypeServices servicesOvertimeType = new Cat_OvertimeTypeServices();
            var lstOvertimeType = servicesOvertimeType.GetDataNotParam<Cat_OvertimeTypeEntity>(ConstantSql.hrm_cat_sp_get_OvertimeType, UserLogin, ref status);

            var Att_OvertimeInfoFillterAnalyze = new Att_OvertimeInfoFillterAnalyze()
            {
                isAllowGetAfterShift = model.isAllowGetAfterShift,
                isAllowGetBeforeShift = model.isAllowGetBeforeShift,
                isAllowGetInShift = model.isAllowGetInShift,
                isAllowGetOTOutterShift = model.isAllowGetOTOutterShift,
                isAllowGetTypeBaseOnActualDate = model.isAllowGetTypeBaseOnActualDate,
                isAllowGetTypeBaseOnBeginShift = model.isAllowGetTypeBaseOnBeginShift,
                isAllowGetTypeBaseOnEndShift = model.isAllowGetTypeBaseOnEndShift,
                MininumOvertimeHour = model.MininumOvertimeHour
            };

            var service = new Att_OvertimeServices();
            var result = service.AnalyzeOvertime(lstWorkDay, 
                                                lstShift, 
                                                lstShiftItem, 
                                                lstDayOff, 
                                                lstOvertimeType,
                                                Att_OvertimeInfoFillterAnalyze, UserLogin).ToList().Translate<Att_OvertimeModel>();
            return result;
        }
コード例 #11
0
 public void NUnit_Domain_UpdateCatOvertimeType()
 {
     Cat_OvertimeTypeServices service = new Cat_OvertimeTypeServices();
     var OvertimeType = new Cat_OvertimeType
     {
         Id = 3,
         OvertimeTypeCode = "Overtime Type Name tt",
         OvertimeTypeName = "Overtime Type Name Test",
         Rate = 1,
         TaxRate = 1,
         TimeOffInLieuRate = 1
     };
     var result = false;
      if (service.Edit(OvertimeType) == "0")
     {
         result = true;
     }
     NUnit.Framework.Assert.IsTrue(result);
     if (result == true)
     {
         Console.WriteLine("==>>> Result After Update:  " + OvertimeType.Id + " | " + OvertimeType.OvertimeTypeCode + " | " + OvertimeType.OvertimeTypeName
             + " | " + OvertimeType.Rate + " | " + OvertimeType.TaxRate + " | " + OvertimeType.TimeOffInLieuRate);
     }
 }
コード例 #12
0
ファイル: Att_ReportServices.cs プロジェクト: dtafe/vnr
        DataTable CreateReportGeneralMonthlyAttendanceSchema(string UserLogin)
        {
            using (var context = new VnrHrmDataContext())
            {
                string status = string.Empty;
                DataTable tb = new DataTable("Att_ReportGeneralMonthlyAttendanceEntity");

                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.CodeEmp);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.ProfileName);
                //tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.CodeOrg);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.DepartmentCode);

                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.PositionName);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.JobTitleName);

                //tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.Department);
                //tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.DeptCode);
                //    tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.OrderExcel);
                //tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.Cat_Section);
                //tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.SectCode);
                //tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.LaborType);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.DateHire, typeof(DateTime));
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.DateQuit, typeof(DateTime));

                for (int i = 1; i <= 31; i++)
                {
                    //DataColumn column = new DataColumn(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.Data + i);
                    //column.Caption = i.ToString();
                    //tb.Columns.Add(column);
                    if (!tb.Columns.Contains(i.ToString()))
                        tb.Columns.Add(i.ToString());
                }
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.StandardWorkDays, typeof(double));
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.StandardWorkDaysFormula, typeof(double));
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.RealWorkingDays, typeof(double));
                //   tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.LateEarlyHours);
                var leavedayTypeServices = new Cat_LeaveDayTypeServices();
                var lstObjLeavedayType = new List<object>();
                lstObjLeavedayType.Add(null);
                lstObjLeavedayType.Add(null);
                lstObjLeavedayType.Add(1);
                lstObjLeavedayType.Add(100000000);
                var lstLeavedayType = leavedayTypeServices.GetData<Cat_LeaveDayTypeEntity>(lstObjLeavedayType, ConstantSql.hrm_cat_sp_get_LeaveDayType, UserLogin, ref status).Where(s => s.Code != null).Select(m => new { m.Code, m.CodeStatistic }).ToList();

                var overtimeTypeServices = new Cat_OvertimeTypeServices();
                var lstObjOvertimeType = new List<object>();
                lstObjOvertimeType.Add(null);
                lstObjOvertimeType.Add(null);
                lstObjOvertimeType.Add(null);
                lstObjOvertimeType.Add(1);
                lstObjOvertimeType.Add(10000000);


                foreach (var leaveDayType in lstLeavedayType)
                {
                    string fieldName = leaveDayType.Code;
                    string aliasName = leaveDayType.Code;

                    if (!string.IsNullOrWhiteSpace(leaveDayType.CodeStatistic))
                    {
                        fieldName = leaveDayType.CodeStatistic;
                        aliasName = leaveDayType.CodeStatistic;
                    }

                    fieldName = fieldName.ToString().Replace('.', '_');

                    if (!string.IsNullOrWhiteSpace(fieldName))
                    {
                        if (!tb.Columns.Contains(fieldName))
                        {
                            DataColumn column = new DataColumn(fieldName, typeof(double));
                            column.Caption = aliasName.ToString();
                            tb.Columns.Add(column);
                        }

                        if (!tb.Columns.Contains("h" + fieldName))
                        {
                            DataColumn column = new DataColumn("h" + fieldName, typeof(double));
                            column.Caption = "h" + aliasName.ToString();
                            tb.Columns.Add(column);
                        }
                    }
                }
                if (!tb.Columns.Contains(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.ANL))
                {
                    tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.ANL);
                }
                var lstOvertimeType = overtimeTypeServices.GetData<Cat_OvertimeTypeEntity>(lstObjOvertimeType, ConstantSql.hrm_cat_sp_get_OvertimeType, UserLogin, ref status).Where(s => s.Code != null && s.OvertimeTypeName != null).Select(m => m.Code).ToList();
                // lstLeavedayType.AddRange(lstOvertimeType);

                foreach (var overtimeTypeCode in lstOvertimeType)
                {
                    string typeCode = overtimeTypeCode.ToString().Replace('.', '_');

                    if (!string.IsNullOrWhiteSpace(typeCode))
                    {
                        if (!tb.Columns.Contains(typeCode))
                        {
                            DataColumn column = new DataColumn(typeCode, typeof(double));
                            column.Caption = overtimeTypeCode.ToString();
                            tb.Columns.Add(column);
                        }
                    }
                }

                // tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.Count);
                //tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.Cat_OrgStructure);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.Comment);

                // ngay lam tra luong
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.PaidWorkDayCount, typeof(double));
                // tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.Hour);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.LateEarlyDeductionHours, typeof(double));
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.LateEarlyDeductionDays, typeof(double));
                // tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.WorkingPlace);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.AnlDayAvailable, typeof(double));
                //    tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.WorkHours);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.WorkPaidHours, typeof(double));
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.LateEarlyMinutes, typeof(double));
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.LateInMinutes, typeof(double));
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.EarlyOutMinutes, typeof(double));
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.NightShiftHours, typeof(double));
                //    tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.Cat_WorkPlace);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.TotalNightShiftHours, typeof(double));
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.WorkPaidHourOver8, typeof(double));
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.NightHourOver6, typeof(double));

                //  tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.UsableLeave);
                // tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.CurrentMonth);
                //  tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.YearToDate);
                //  tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.SickLeave);
                //   tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.SickYearToDate);
                //   tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.CountLateLess2H);
                // tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.CountLateMore2H);
                //  tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.SumMuteLateEarly);
                //   tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.CountLateEarly);
                //    tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.SumCODayOT);
                //  tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.CountCOLeavday);
                // tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.SickCurrentMonth);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.BranchCode);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.TeamCode);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.SectionCode);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.DepartmentName);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.BranchName);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.TeamName);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.SectionName);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.DateFrom, typeof(DateTime));
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.DateTo, typeof(DateTime));
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.UserExport);
                tb.Columns.Add(Att_ReportGeneralMonthlyAttendanceEntity.FieldNames.DateExport, typeof(DateTime));
                return tb;
            }
        }
コード例 #13
0
ファイル: Att_ReportServices.cs プロジェクト: dtafe/vnr
        /// <summary>
        /// Lấy Dữ Liệu BC BẢNG CÔNG HÀNG THÁNG
        /// </summary>
        /// <returns></returns>

        DataTable CreateReportMonthlyTimeSheetSchema(string UserLogin)
        {
            using (var context = new VnrHrmDataContext())
            {
                string status = string.Empty;
                DataTable tb = new DataTable();

                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.CodeEmp);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.ProfileName);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.CodeOrg);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.DepartmentCode);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.BranchCode);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.TeamCode);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.SectionCode);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.DepartmentName);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.BranchName);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.TeamName);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.SectionName);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.PositionName);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.JobTitleName);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.CodeCenter);

                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.StdWorkDayCount);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.RealWorkDayCount);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.PaidWorkDayCount);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.AnlDayAvailable);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.NightShiftHours);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.LateEarlyDeductionHours);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.AnlDayTaken);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.Note);
                #region MyRegion
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.UnPaidLeave);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.Allowance1);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.Allowance2);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.COBeginPeriod);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.COEndPeriod);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.UsableLeave);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.CurrentMonth);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.YearToDate);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.SickLeave);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.SickYearToDate);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.CountLateLess2H);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.CountLateMore2H);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.SumMuteLateEarly);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.CountLateEarly);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.SumCODayOT);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.CountCOLeavday);
                tb.Columns.Add(Att_ReportMonthlyTimeSheetEntity.FieldNames.SickCurrentMonth);
                #endregion

                #region MyRegion
                var leavedayTypeServices = new Cat_LeaveDayTypeServices();
                var lstObjLeavedayType = new List<object>();
                lstObjLeavedayType.Add(null);
                lstObjLeavedayType.Add(null);
                lstObjLeavedayType.Add(1);
                lstObjLeavedayType.Add(100000000);
                var lstLeavedayType = leavedayTypeServices.GetData<Cat_LeaveDayTypeEntity>(lstObjLeavedayType, ConstantSql.hrm_cat_sp_get_LeaveDayType, UserLogin, ref status).Where(s => s.Code != null).Select(m => m.Code).ToList();

                var overtimeTypeServices = new Cat_OvertimeTypeServices();
                var lstObjOvertimeType = new List<object>();
                lstObjOvertimeType.Add(null);
                lstObjOvertimeType.Add(null);
                lstObjOvertimeType.Add(null);
                lstObjOvertimeType.Add(1);
                lstObjOvertimeType.Add(10000000);
                var lstOvertimeType = overtimeTypeServices.GetData<Cat_OvertimeTypeEntity>(lstObjOvertimeType, ConstantSql.hrm_cat_sp_get_OvertimeType, UserLogin, ref status).Where(s => s.Code != null && s.OvertimeTypeName != null).Select(m => m.OvertimeTypeName).ToList();

                lstLeavedayType.AddRange(lstOvertimeType);

                foreach (var item in lstLeavedayType)
                {
                    if (!tb.Columns.Contains(item))
                    {
                        tb.Columns.Add(item);
                    }
                }
                #endregion


                return tb;
            }
        }
コード例 #14
0
        public void NUnit_Domain_DeleteCatOvertimeType()
        {
            Cat_OvertimeTypeServices service = new Cat_OvertimeTypeServices();
            string  result = string.Empty;
            int rs = 0;
            for (int i = 3; i <= 5; i++)
            {
                var OvertimeType = new Cat_OvertimeType { Id = i };
                result = service.Delete<Cat_OvertimeTypeEntity>(OvertimeType.Id);
                if (result != string.Empty)
                {
                    rs += 1;
                    Console.WriteLine("Process Success >>> Delete >>> " + i);
                }
            }
            Console.WriteLine("Total success record: " + rs);

            //NUnit.Framework.Assert.IsTrue(result);
        }