本文整理汇总了C#中SQLDB.insertOverhoursDiversity方法的典型用法代码示例。如果您正苦于以下问题:C# SQLDB.insertOverhoursDiversity方法的具体用法?C# SQLDB.insertOverhoursDiversity怎么用?C# SQLDB.insertOverhoursDiversity使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SQLDB
的用法示例。
在下文中一共展示了SQLDB.insertOverhoursDiversity方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: insertOvertimeHoursToDB
//.........这里部分代码省略.........
decimal m210 = 0; // тип переработок M210 - сумма только ночных переработок
foreach (Schedule sch in schedule)
{
// если у нас день не совпадает с днем в графике, заполняю пустым квадратом
int d = Convert.ToInt32(sch.DayPeriod);
while (d != day)
{
if (day == count_days) break;
day++;
}
HRHours hrh = hr_current.Find(delegate(HRHours h) { return h.Day == day.ToString(); });
decimal hr_sum = 0;
if (hrh != null)
hr_sum = hrh.DayOverHours + hrh.NightOverHours;
ScheduleDeflection sd = dschedule.Find(delegate(ScheduleDeflection dsch) { return Convert.ToInt32(dsch.DayPeriod) == day; });
if (sd == null)
{
// если у нас выходной то считаем все переработки за этот день
if (((sch.DaySchedule == "FREE") && (Convert.ToInt32(sch.TimeHours) == 0)) || (sch.DayScheduleVar == "F"))
{
if (hrh != null)
{
db.insertOverhoursToManagement(employee_id, start_period, begda, endda, dt.getDateToSQL(day, month, year), hr_sum, accountant_id, period_id);
if (t13) db.insertOverhoursToT13(employee_id, start_period, begda, endda, dt.getDateToSQL(day, month, year), hr_sum, accountant_id, period_id);
}
if ((diversity) && (hrh != null)) m122 += hr_sum;
}
else // если рабочий день
{
if (hrh != null)
{
db.insertOverhoursToManagement(employee_id, start_period, begda, endda, dt.getDateToSQL(day, month, year), hr_sum, accountant_id, period_id);
if (t13) db.insertOverhoursToT13(employee_id, start_period, begda, endda, dt.getDateToSQL(day, month, year), hr_sum, accountant_id, period_id);
}
if ((diversity) && (hrh != null))
{
if (hr_sum <= 2) m111 += hr_sum;
else
{
m111 += 2;
m122 += (hr_sum - 2);
}
if (hrh.NightOverHours != 0) m210 += hrh.NightOverHours;
}
}
}
else // !!!!!!!!!!!! Посмотреть внимательно, когда будет действовать блок закачки переработок в SAP !!!!!!!!!
{
// смотрим отклонение Отзыв из отпуска. Если в этот день есть переработка - пишем ее
if (sd.AbsAttType.Equals("2000") || sd.AbsAttType.Equals("2001"))
{
// если у нас выходной то считаем все переработки за этот день
if (((sch.DaySchedule == "FREE") && (Convert.ToInt32(sch.TimeHours) == 0)) || (sch.DayScheduleVar == "F"))
{
if (hrh != null)
{
db.insertOverhoursToManagement(employee_id, start_period, begda, endda, dt.getDateToSQL(day, month, year), hr_sum, accountant_id, period_id);
if (t13) db.insertOverhoursToT13(employee_id, start_period, begda, endda, dt.getDateToSQL(day, month, year), hr_sum, accountant_id, period_id);
}
if ((diversity) && (hrh != null)) m122 += hr_sum;
}
else // если рабочий день
{
if (hrh != null)
{
db.insertOverhoursToManagement(employee_id, start_period, begda, endda, dt.getDateToSQL(day, month, year), hr_sum, accountant_id, period_id);
if (t13) db.insertOverhoursToT13(employee_id, start_period, begda, endda, dt.getDateToSQL(day, month, year), hr_sum, accountant_id, period_id);
}
if ((diversity) && (hrh != null))
{
if (hr_sum <= 2) m111 += hr_sum;
else
{
m111 += 2;
m122 += (hr_sum - 2);
}
if (hrh.NightOverHours != 0) m210 += hrh.NightOverHours;
}
}
}
}
day++;
}
if (m111 > 0) db.insertOverhoursDiversity(employee_id, start_period, begda, endda, dt.getDateFromSAPToSQL(endda), m111, "M111", accountant_id, period_id);
if (m122 > 0) db.insertOverhoursDiversity(employee_id, start_period, begda, endda, dt.getDateFromSAPToSQL(endda), m122, "M122", accountant_id, period_id);
if (m210 > 0) db.insertOverhoursDiversity(employee_id, start_period, begda, endda, dt.getDateFromSAPToSQL(endda), m210, "M210", accountant_id, period_id);
return 1;
}