コード例 #1
0
        public static ScanTimeApprovalCollection GetAllItemByManager(ScanTimeApprovalSqlParameters SearchKey)
        {
            ScanTimeApprovalCollection collection = new ScanTimeApprovalCollection();

            var pars = new SqlParameter[]
            {
                new SqlParameter("@FromDate", SearchKey.FromDate),
                new SqlParameter("@ToDate", SearchKey.ToDate),
                new SqlParameter("@User", SearchKey.UserLoggedIn),
                new SqlParameter("@ShowWaiting", SearchKey.ShowWaiting),
                new SqlParameter("@StartRow", SearchKey.StartRow),
                new SqlParameter("@EndRow", SearchKey.EndRow),
                new SqlParameter("@OrderBy", SearchKey.OrderBy),
                new SqlParameter("@OrderDirection", SearchKey.OrderDirection),
                new SqlParameter("@FilterBy", SearchKey.FilterBy),
                new SqlParameter("@ShowUnNoReg", SearchKey.ShowUnNoReg)
            };

            using (var reader = SqlHelper.ExecuteReaderService(ModuleConfig.MyConnection, "DNH_TimesheetApproval_Get", pars))
            {
                while (reader.Read())
                {
                    ScanTimeApprovalReceiver obj = new ScanTimeApprovalReceiver();
                    obj         = GetItemFromReader(reader);
                    obj.TimeIn  = MergeTime(obj.RootIn, obj.ManualIn, "in");
                    obj.TimeOut = MergeTime(obj.RootOut, obj.ManualOut, "out");
                    collection.Add(obj);
                }
            }
            return(collection);
        }
コード例 #2
0
        public static ScanTimeApprovalCollection Search(ScanTimeApprovalSqlParameters SearchKey)
        {
            ScanTimeApprovalCollection collection = new ScanTimeApprovalCollection();

            var pars = new SqlParameter[]
            {
                new SqlParameter("@FromDate", SearchKey.FromDate),
                new SqlParameter("@ToDate", SearchKey.ToDate),
                new SqlParameter("@User", SearchKey.UserLoggedIn),
                new SqlParameter("@ShowWaiting", SearchKey.ShowWaiting),
                new SqlParameter("@StartRow", SearchKey.StartRow),
                new SqlParameter("@EndRow", SearchKey.EndRow),
                new SqlParameter("@OrderBy", SearchKey.OrderBy),
                new SqlParameter("@OrderDirection", SearchKey.OrderDirection),
                new SqlParameter("@FilterBy", SearchKey.FilterBy),
                new SqlParameter("@ShowUnNoReg", SearchKey.ShowUnNoReg)
            };



            using (var reader = SqlHelper.ExecuteReaderService(ModuleConfig.MyConnection, "USP_TMS_ApproveTimeSheet_Get", pars))
            {
                while (reader.Read())
                {
                    ScanTimeApprovalReceiver obj = new ScanTimeApprovalReceiver();
                    obj = GetItemFromReader(reader);
                    collection.Add(obj);
                }
            }
            return(collection);
        }
コード例 #3
0
        public static ScanTimeApprovalReceiver GetItemById(int id)
        {
            ScanTimeApprovalReceiver item = new ScanTimeApprovalReceiver();
            var sqlParams = new SqlParameter[1];

            sqlParams[0] = new SqlParameter("@ID", id);
            using (var reader = SqlHelper.ExecuteReaderService(ModuleConfig.MyConnection, "USP_TMS_ApproveTimeSheet_GetByID", sqlParams))
            {
                while (reader.Read())
                {
                    item = GetItemFromReader(reader);
                }
            }
            return(item);
        }
コード例 #4
0
        private static ScanTimeApprovalReceiver GetItemFromReader(IDataReader dataReader)
        {
            ScanTimeApprovalReceiver objItem = new ScanTimeApprovalReceiver
            {
                EmployeeCode   = SqlHelper.GetInt(dataReader, "EmployeeCode"),
                EmployeeNo     = SqlHelper.GetString(dataReader, "EmployeeNo"),
                EmployeeName   = SqlHelper.GetString(dataReader, "EmployeeName"),
                EmployeeNameVN = SqlHelper.GetString(dataReader, "EmployeeNameVN"),
                WorkDate       = SqlHelper.GetDateTime(dataReader, "WorkDate"),
                RootIn         = SqlHelper.GetString(dataReader, "RootIn"),
                RootOut        = SqlHelper.GetString(dataReader, "RootOut"),
                ManualIn       = SqlHelper.GetString(dataReader, "ManualIn"),
                ManualOut      = SqlHelper.GetString(dataReader, "ManualOut"),
                ScanIn         = SqlHelper.GetBoolean(dataReader, "ScanIn"),
                ScanOut        = SqlHelper.GetBoolean(dataReader, "ScanOut"),
                ShiftCode      = SqlHelper.GetString(dataReader, "ShiftCode"),
                Leave          = SqlHelper.GetString(dataReader, "Leave"),
                OverTime       = SqlHelper.GetString(dataReader, "OverTime"),
                IsApproved     = SqlHelper.GetInt(dataReader, "IsApproved"),
                IsSubmited     = SqlHelper.GetInt(dataReader, "IsSubmited"),
                IsRejected     = SqlHelper.GetBoolean(dataReader, "IsRejected"),
                StatusName     = SqlHelper.GetString(dataReader, "StatusName"),
                RequestorNote  = SqlHelper.GetString(dataReader, "RequestorNote"),
                ApproverNote   = SqlHelper.GetString(dataReader, "ApproverNote"),
                IsHoliday      = SqlHelper.GetInt(dataReader, "IsHoliday"),
                IsWeekend      = SqlHelper.GetBoolean(dataReader, "IsWeekend"),
                OverDue        = SqlHelper.GetInt(dataReader, "OverDue"),
                RowNum         = SqlHelper.GetInt(dataReader, "RowNum"),
                TotalRecord    = SqlHelper.GetInt(dataReader, "TotalRecord")
            };


            if (SqlHelper.ColumnExists(dataReader, "TotalRecord"))
            {
                objItem.TotalRecord = SqlHelper.GetInt(dataReader, "TotalRecord");
            }
            return(objItem);
        }