/// <summary>Создаем новое действие для пользователя</summary> public int MFPlannerCreateAction(MFWorkerActionType type, int workerId, int projectId, DateTime bTime, int days) { lock (Db.Ds) { LogManager.LogInfo(IpClient(), "Создаем новое действие для пользователя " + workerId + " для проекта " + projectId); AgrDataSet.WorkerRow drWorker = Db.Ds.Worker.FindById(workerId); if (drWorker == null) { return(-1); } AgrDataSet.ProjectsRow drProject; if (projectId == -1) { drProject = null; } else { drProject = Db.Ds.Projects.FindById(projectId); if (drProject == null) { return(-1); } } AgrDataSet.ActionRow drAction = Db.Ds.Action.AddActionRow(drProject, drWorker, bTime, days, "", (int)type); if (Db.SavePlanners()) { return(drAction.Id); } drAction.Delete(); return(-1); } }
/// <summary>Меняем действие для пользователя</summary> public bool MFPlannerChangeAction(MFPlannerAction action) { lock (Db.Ds) { LogManager.LogInfo(IpClient(), "Меняем действие для пользователя " + action.Id); AgrDataSet.ActionRow drAction = Db.Ds.Action.FindById(action.Id); if (drAction == null) { return(false); } drAction.Comment = action.Comment; drAction.Days = action.Days; drAction.Type = (int)action.Type; drAction.TimeBegin = action.TimeBegin; //drAction.TargetId = action.TargetId; return(Db.SavePlanners()); } }