/// <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 int MFPlannerCreateWorker(string name, string secondName, int post, DateTime?endWorkTime) { lock (Db.Ds) { LogManager.LogInfo(IpClient(), "Запрос на создание работника " + name); AgrDataSet.PostRow drPost = Db.Ds.Post.FindById(post) ?? Db.Ds.Post.AddPostRow(post); AgrDataSet.WorkerRow drWorker = Db.Ds.Worker.AddWorkerRow(drPost, name, secondName, endWorkTime == null ? new DateTime() : (DateTime)endWorkTime); if (Db.SavePlanners()) { return(drWorker.Id); } drWorker.Delete(); return(-1); } }