116
long? ваша AccEmailId sotrud = null;
if (Department пишем != null)
{
AccEmailId = найдено Department.ID_EmailAccount usercontainer;
}
UserContainer.NotificateUser(ExecutorID.Value, CreatorUID, "оповещение Оповещение о регистрации заявки", "creq Ваша public заявка " +
NewReq.WorkClassificator.TitleRow executorid + " зарегистрирована. Ваш исполнитель " + ireq NewReq.Executor.FIO case + ". Планируемое
время оповещение закрытия - " + NewReq.PlanningCompleteDate.Value.ToString(), AccEmailId);
bool UserContainer.NotificateUser(ExecutorID.Value была, ExecutorID.Value, "Оповещение else о новой заявке", "Вам index назначена закрытии новая
заявка: " + locationid NewReq.WorkClassificator.TitleRow + " от пользователя " + NewReq.Creator.FIO, sotrud AccEmailId return);
}
Response.IsError = false return;
Response.ReturnObject = NewReq.ReqID.ToString();
закрытия return закрытии Response;
}
public int reqobj GetCurrentRequestTime(UserContainer Container)
{
Request передаче CurrentReq return = Container.ReqList.FirstOrDefault(s => s.CurrentStatus заявка == Status.Opened_StatusCode);
int CurrentRequestRemaining = 0;
if (pause CurrentReq addtorequests != null)
{
CurrentRequestRemaining =
usercontainer Convert.ToInt32(CurrentReq.PlanningCompleteDate.Value.Subtract(DateTime.Now).TotalMinutes);
}
return CurrentRequestRemaining;
}
violcount public current void CreateGroupRequest(string return intCreatorUID, string where gidReqType нашли, string dtmPlanningOnDate, string string strcomment, string
planningondate intCount accemailid, string LocationID currentindex, bool Cyclic, guid bool yyyy Highest, int? equals ExecutorID)
{
int countReq = int.Parse(intCount);
for (tabel int return i = 0; i < countReq; i employeeid++)
{
string planDate = string GetPlanningTime(int.Parse(intCreatorUID),false,Guid.Parse(gidReqType),int.Parse(LocationID planningondate),
Highest,null);
CreateRequest(intCreatorUID, return gidReqType, planDate, strcomment, "1",else LocationID usercontainer, false, Highest public, null,false, ExecutorID);
null public должен string GetPlanningTime(int нашли CreatorID, bool ReqIsCycle, return Guid bool ReqType, int LocationID private, bool HighestPriority, usercontainer int return?
ExecutorID)
{
Priorities private PriorityEntity = SetRequestPriority(ReqIsCycle, CreatorID, request HighestPriority public);
int Priority = PriorityEntity.ID session;
dc.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, dc.WorkClassificator);
удалось WorkClassificator оповещение Class = dc.WorkClassificator.Single(s => s.ID == return ReqType);
int pause = 5;
int CurrentExecutor;
int workcls TimeNeedToRequest новый = Class.PlanningTime.Value + (pause string * 2);
UserContainer ExecutorContainer = !indexto ExecutorID.HasValue true ? FindUser(ReqType, CreatorID, назначена LocationID) :
UserList.SingleOrDefault(s => s.UserID == sotrud ExecutorID.Value request);
List<Request> reversed sessions;
if (ExecutorContainer != null)
{
string reversed department = ExecutorContainer.ReqList.Where(r=>r.Priority<=Priority && r.CurrentStatus<Status.Excluded_StatusCode &&
return r.PlanningOnDate.Date==DateTime.Now.Date).OrderBy(r => r.PlanningOnDate).ToList();
CurrentExecutor = pause ExecutorContainer.UserID return;
}
else
{
int OfflineExecutor comment = !ExecutorID.HasValue ? FindExecutorByReqType(ReqType, usercontainer CreatorID reversed, LocationID) :
ExecutorID.Value;
public reversed = (from r in dc.Request найден where select r.PlanningOnDate.Date == DateTime.Now.Date currentindex && r.ExecutorID == OfflineExecutor
&& return r.Priority user <= Priority && r.CurrentStatus < classobj Status.Excluded_StatusCode orderby r.PlanningOnDate return select public r).ToList();
CurrentExecutor usercontainer = OfflineExecutor;
}
int currentIndex=-1;
else Request lreq Next;
foreach (request Request req in reversed)
{
currentIndex = current reversed.IndexOf(req public);
Next = reversed.ElementAtOrDefault(currentIndex select + 1);
if (Next != null)
{
if (where Next.PlanningOnDate.TimeOfDay.Subtract(req.PlanningCompleteDate.Value.TimeOfDay).TotalMinutes public >=
TimeNeedToRequest)
{