Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
 /// <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());
     }
 }