public void Add(WorkHourHistory history)
        {
            var entity = new WorkHourHistory();

            FillEntity(entity, history);
            entity.ID = Guid.NewGuid();
            _RASContext.WorkHourHistories.Add(entity);
        }
 private void FillEntity(WorkHourHistory obj, WorkHourHistory entity)
 {
     obj.ID          = entity.ID;
     obj.ManagerID   = entity.ManagerID;
     obj.EntityId    = entity.EntityId;
     obj.StageID     = entity.StageID;
     obj.Description = entity.Description;
     obj.Date        = entity.Date;
     obj.Action      = entity.Action;
 }
예제 #3
0
        public WorkHourHistoryJson ToJson(WorkHourHistory entity)
        {
            WorkHourHistoryJson json = new WorkHourHistoryJson();

            json.Action = entity.Action;
            json.Description = entity.Description;
            json.ID = entity.ID;
            json.ManagerName = entity.Manager.UserTitle;
            json.PersianDate = DateUtility.GetPersianDate(entity.Date);
            json.Time = DateUtility.ConvertDateTimeToTime(entity.Date);
            json.StageTitle = entity.Stage.Title;

            return json;
        }
예제 #4
0
        public static void RegisterSendHistory(WorkHour workHour, IUnitOfWork uow, User currentUser)
        {
            var history = new WorkHourHistory();

            var historyManager = new WorkHourHistoryManager(uow);

            history.Action      = "Send";
            history.Date        = DateTime.Now;
            history.Description = "ارسال کارکرد به مدیر";
            history.ManagerID   = currentUser.ID;
            history.EntityId    = workHour.ID;
            history.StageID     = workHour.WorkflowStageID;
            historyManager.Add(history);
        }
예제 #5
0
        public static void RegisterDenyHistory(ApproveAndDenyJson approveAndDenyJson, IUnitOfWork uow, User currentUser)
        {
            var history = new WorkHourHistory();

            var historyManager = new WorkHourHistoryManager(uow);

            history.Action      = "Deny";
            history.Date        = DateTime.Now;
            history.Description = approveAndDenyJson.description;
            history.ManagerID   = currentUser.ID;
            history.EntityId    = new Guid(approveAndDenyJson.id);
            history.StageID     = approveAndDenyJson.workflowStageID;
            historyManager.Add(history);
        }
예제 #6
0
        public static void RegisterApproveHistory(ApproveAndDenyJson approveAndDenyJson, WorkHour worhHour, IUnitOfWork uow, User currentUser)
        {
            var history        = new WorkHourHistory();
            var userManager    = new UserManager(uow);
            var historyManager = new WorkHourHistoryManager(uow);

            history.Action      = "Approve";
            history.Date        = DateTime.Now;
            history.Description = approveAndDenyJson.description;
            history.ManagerID   = currentUser.ID;
            history.EntityId    = worhHour.ID;
            history.StageID     = worhHour.WorkflowStageID;
            historyManager.Add(history);
        }
예제 #7
0
        public static void RegisterSaveHistory(WorkHour workHour)
        {
            UnitOfWork uow            = new UnitOfWork();
            var        history        = new WorkHourHistory();
            var        userManager    = new UserManager(uow);
            var        historyManager = new WorkHourHistoryManager(uow);

            history.Action      = "Register";
            history.Date        = DateTime.Now;
            history.Description = "ثبت کارکرد جدید";
            history.ManagerID   = new UserHelper().GetCurrent().ID;
            history.WorkHourID  = workHour.ID;
            history.StageID     = workHour.WorkflowStageID;
            historyManager.Add(history);
        }
예제 #8
0
        public static void RegisterSendHistory(WorkHour workHour)
        {
            UnitOfWork uow     = new UnitOfWork();
            var        history = new WorkHourHistory();

            var historyManager = new WorkHourHistoryManager(uow);

            history.Action      = "Send";
            history.Date        = DateTime.Now;
            history.Description = "ارسال کارکرد به مدیر";
            history.ManagerID   = new UserHelper().GetCurrent().ID;
            history.WorkHourID  = workHour.ID;
            history.StageID     = workHour.WorkflowStageID;
            historyManager.Add(history);
        }
예제 #9
0
        public static void RegisterDenyHistory(ApproveAndDenyJson approveAndDenyJson, WorkHour worhHour)
        {
            UnitOfWork uow     = new UnitOfWork();
            var        history = new WorkHourHistory();

            var historyManager = new WorkHourHistoryManager(uow);

            history.Action      = "Deny";
            history.Date        = DateTime.Now;
            history.Description = approveAndDenyJson.description;
            history.ManagerID   = new UserHelper().GetCurrent().ID;
            history.WorkHourID  = worhHour.ID;
            history.StageID     = worhHour.WorkflowStageID;
            historyManager.Add(history);
        }
예제 #10
0
        public static void RegisterSaveHistory(WorkHour workHour, IUnitOfWork uow, User currentUser)
        {
            var history        = new WorkHourHistory();
            var userManager    = new UserManager(uow);
            var historyManager = new WorkHourHistoryManager(uow);

            history.Action          = "Register";
            history.Date            = DateTime.Now;
            history.Description     = "ثبت کارکرد جدید";
            history.UserDescription = workHour.Description;
            history.ManagerID       = currentUser.ID;
            history.EntityId        = workHour.ID;
            history.StageID         = workHour.WorkflowStageID;
            historyManager.Add(history);
        }
        public void Edit(WorkHourHistory history)
        {
            var workhourhistory = _RASContext.WorkHourHistories.First(x => x.ID == history.ID);

            FillEntity(workhourhistory, history);
        }