Esempio n. 1
0
        public void InsertContractLog(Task item)
        {
            var contract    = _contractService.GetContractById(item.ContractId);
            var task        = _workTaskService.GetTaskById(item.Id);
            var contractlog = new ContractLog();

            contractlog.ContractId   = contract.Id;
            contractlog.CreatedDate  = DateTime.Now;
            contractlog.CreatorId    = _workContext.CurrentCustomer.Id;
            contractlog.ContractData = task.ToModel <TaskModel>().toStringJson();
            contractlog.PeriodId     = contract.PeriodId;
            _contractLogService.InsertContractLog(contractlog, "Tạo mới công việc " + item.Name);
        }
Esempio n. 2
0
        public virtual IActionResult ProcuringAgencyTaskAdd(TaskModel model)
        {
            var task = _workTaskService.GetTaskById(model.Id);

            if (task != null)
            {
                if (model.TaskProcuringAgencyId > 0)
                {
                    task.TaskProcuringAgencyId = model.TaskProcuringAgencyId;
                }
                else
                {
                    task.TaskProcuringAgencyId = null;
                }
                _workTaskService.UpdateTask(task);
                return(JsonSuccessMessage("Cập nhật liên danh thành công!"));
            }
            //them contractlog vs Tasklog
            //Insert Contract Log
            var contract    = _contractService.GetContractById(task.ContractId);
            var contractLog = new ContractLog()
            {
                ContractId   = contract.Id,
                CreatedDate  = DateTime.Now,
                CreatorId    = _workContext.CurrentCustomer.Id,
                ContractData = task.ToModel <TaskModel>().toStringJson()
            };

            _contractLogService.InsertContractLog(contractLog, "Thêm liên danh cho công việc " + task.Name);
            // Insert TaskLog
            var TaskLogModel = new TaskLogModel
            {
                TaskId = task.Id,
                Note   = "Thêm liên danh cho công việc."
            };

            _taskModelFactory.InsertTaskLog(TaskLogModel);
            return(JsonErrorMessage());
        }
        public virtual IActionResult Create(ContractAcceptanceModel model)
        {
            var noti = "admin.common.Added";
            var item = new ContractAcceptance();

            if (ModelState.IsValid && model.listAcceptanceSub.Count > 0)
            {
                if (model.Id > 0)
                {
                    item = _contractService.getContractAcceptancebyId(model.Id);
                    _contractModelFactory.PrepareContractAcceptanceNoiboForUnit(model, item);
                    //remove listAcceptanceSub cu
                    _contractService.DeleteContractAcceptanceSubByAcceptanceId(AccepId: model.Id, TypeId: (int)ContractAcceptancesType.NoiBo);
                }
                // add ContractAcceptanceNoibo
                _contractModelFactory.PrepareContractAcceptanceNoiboForUnit(model, item);
                if (model.Id > 0)
                {
                    _contractService.UpdateContractAcceptance(item);
                    // Insert ContractLog
                    var contractLog = new ContractLog()
                    {
                        ContractId   = item.Id,
                        CreatedDate  = DateTime.Now,
                        CreatorId    = _workContext.CurrentCustomer.Id,
                        ContractData = item.ToModel <ContractAcceptanceModel>().toStringJson()
                    };
                    _contractLogService.InsertContractLog(contractLog, "Sửa nghiệm thu nội bộ: " + item.Name);
                    noti = "admin.common.updated";
                }
                else
                {
                    _contractService.InsertContractAcceptance(item);
                    // Insert ContractLog
                    var contractLog = new ContractLog()
                    {
                        ContractId   = item.Id,
                        CreatedDate  = DateTime.Now,
                        CreatorId    = _workContext.CurrentCustomer.Id,
                        ContractData = item.ToModel <ContractAcceptanceModel>().toStringJson()
                    };
                    _contractLogService.InsertContractLog(contractLog, "Thêm mới nghiệm thu nội bộ: " + item.Name);
                }
                //var _cas = new ContractAcceptanceSub();
                foreach (ContractAcceptanceSubModel _casModel in model.listAcceptanceSub)
                {
                    _casModel.Description = item.Name;
                    var _cas = _contractModelFactory.PrepareContractAcceptanceSubByTask(_casModel, null);
                    _cas.AcceptanceId = item.Id;
                    _contractService.InsertContractAcceptionSub(_cas);
                    if (model.SelectedListFileId.Count > 0)
                    {
                        foreach (int FileId in model.SelectedListFileId)
                        {
                            var contractFile = new ContractFile
                            {
                                ContractId = _cas.ContractId,
                                FileId     = FileId,
                                TypeId     = (int)ContractFileType.AcceptanceNoiBo,
                                EntityId   = item.Id.ToString(),
                            };
                            _contractService.InsertContractFile(contractFile);
                        }
                    }
                }
                return(JsonSuccessMessage(_localizationService.GetResource(noti)));
            }
            else
            {
                var list = ModelState.Values.Where(c => c.Errors.Count > 0).ToList();
                return(JsonErrorMessage("Error", list));
            }
        }