public int AddContract(DataModel.Contract data)
        {
            var checkNumber = _context.Contract.Any(x => x.number == data.number);

            if (checkNumber)
            {
                return(-1);
            }
            var res = _context.Contract.Add(data);

            _context.SaveChanges();
            return(res.Entity.Id);
        }
Beispiel #2
0
        public void SaveContractAddition(DataModel.Contract contractAddition)
        {
            var        project = AppContext.Contracts.Any(o => o.Id == contractAddition.Id);
            Dictionary contractStatus;

            if (project)
            {
                contractStatus = contractAddition.ContractStatus;
                AppContext.Entry(contractAddition).State = EntityState.Modified;
            }
            else
            {
                contractAddition.CreatedDate = DateTime.Now;
                contractStatus = DictionaryHelper.GetDicItemByCode(Dictionary.ContractStatus.DicCode,
                                                                   Database.DataModel.Contract.StatusNew);
                contractAddition.StatusId = contractStatus.Id;
                AppContext.Contracts.Add(contractAddition);
            }
            AppContext.SaveChanges();
            contractAddition.ContractStatus = contractStatus;
        }
        public bool UpdateContract(int id, DataModel.Contract data)
        {
            var res = _context.Contract.FirstOrDefault(x => x.Id == id);

            if (res == null)
            {
                return(false);
            }
            var checkNumber = _context.Contract.Where(x => x.Id != id).Any(x => x.number == data.number);

            if (checkNumber)
            {
                return(false);
            }
            res.number          = data.number;
            res.OtherConditions = data.OtherConditions;
            res.workСontract    = data.workСontract;
            res.RCId            = data.RCId;
            res.Recruitment     = data.Recruitment;
            res.dateEnd         = data.dateEnd;
            res.dateStart       = data.dateStart;
            _context.SaveChanges();
            return(true);
        }