Exemplo 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);
            }
        }
Exemplo n.º 2
0
 /// <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);
     }
 }