/// <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 static MFPlannerAction MFPlannerCreateAction(MFWorkerActionType type, int workerId, int projectId, DateTime bTime, int days, string comment) { if (!CreateClient()) { return(null); } try { int id = service.MFPlannerCreateAction(type, workerId, projectId, bTime, days); var newAction = new MFPlannerAction(type, id, workerId, projectId) { TimeBegin = bTime, Days = days, Comment = comment }; return(newAction); } catch (Exception ex) { LogManager.LogError(unit, string.Format("Ошибка создания действия"), ex); CloseClient(); return(null); } }
public MFPlannerAction(MFWorkerActionType type, int id, int workerId, int projectId) { Id = id; TargetId = projectId; WorkerId = workerId; Type = type; }
public static void CreateNewAction(MFWorkerActionType type, int workerId, int projectId, DateTime bTime, int workTime, string comment = "") { int actionId = -1; MFPlannerAction newAction = null; lock (actions) newAction = ServiceManager.MFPlannerCreateAction(type, workerId, projectId, bTime, workTime, comment); if (newAction != null) { actionId = newAction.Id; lock (actions) { if (!actions.Any(x => x.Id == newAction.Id)) { actions.Add(newAction); } } EventMessages.Insert(0, new EventMessage(DateTime.Now, actionId, "Добавлено новое действие")); DoActionsChanged(); } }