partial void DeleteFinancingSource(FinancingSource instance);
partial void UpdateFinancingSource(FinancingSource instance);
/// <summary> /// возвращает текущую норму времени для отдела по источнику финансирования /// </summary> /// <param name="financingSource"></param> /// <returns></returns> public decimal GetTimeNormForFinSource(FinancingSource FinancingSource) { DepartmentTimeNorm norm = DepartmentTimeNorms.Where(tn => tn.FinancingSource == FinancingSource).Where(tn => tn.DateBegin <= DateTime.Today).OrderByDescending(tn => tn.DateBegin).FirstOrDefault(); if (norm != null) return norm.NormHoursCount; return 0; }
partial void InsertFinancingSource(FinancingSource instance);
/// <summary> /// Возвращает занятое кол-во часов (почасовой работы) для источника финансирования /// </summary> /// <param name="FinancingSource"></param> /// <returns></returns> public decimal GetBusyHourCountForFinSource(FinancingSource FinancingSource) { decimal busyHourCount = 0; foreach (FactStaff hourFcSt in FactStaffs) { if (((hourFcSt as IObjectState).State() == ObjectState.Current) && (hourFcSt.FinancingSource == FinancingSource)) busyHourCount += Convert.ToDecimal(hourFcSt.HourCount); } return busyHourCount; }