Exemple #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);
            }
        }
        /// <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);
            }
        }
Exemple #3
0
 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();
            }
        }