Пример #1
0
        public async Task <IActionResult> PutContract([FromRoute] int id, [FromBody] Models.Contract contract)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != contract.ContractId)
            {
                return(BadRequest());
            }

            _context.Entry(contract).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ContractExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #2
0
 /// <summary>
 /// 获取对象模型
 /// </summary>
 /// <returns></returns>
 private UfidaPMS.Models.Contract GetModel()
 {
     UfidaPMS.Models.Contract model = new Models.Contract();
     model.contractdate    = dtpCreateDate.Value;
     model.contractno      = tbContractNo.Text;
     model.custmanager     = cbCustManager.Text;
     model.custname        = cbCustName.Text;
     model.department      = cbDepartMent.Text;
     model.remarks         = tbRemarks.Text;
     model.trade           = cbTrade.Text;
     model.SubContractList = new List <Models.SubContract>();
     foreach (DataGridViewRow dgvr in dgvSubContractList.Rows)
     {
         SubContract s = new SubContract();
         s.contractamount = Convert.ToInt32(dgvr.Cells["contractamount"].Value);
         s.contractid     = "";
         s.makecondition  = dgvr.Cells["makecondition"].Value.ToString();
         try
         {
             s.productversion = dgvr.Cells["productversion"].Value.ToString();
         }
         catch
         {
             s.productversion = "";
         }
         s.subcontractid   = "";
         s.subcontractno   = dgvr.Cells["SubContractNo"].Value.ToString();
         s.subcontracttype = dgvr.Cells["ContractType"].Value.ToString();
         model.SubContractList.Add(s);
     }
     return(model);
 }
Пример #3
0
        public async Task <Guid> CreateContract(Guid id)
        {
            using (ApplicationDbContext context = new ApplicationDbContext())
            {
                Models.Contract contract     = new Models.Contract();
                var             quoteRequest = await context.QuotationRequest.FindAsync(id);

                var quote = await context.Quotation.Where(q => q.ReferenceNumber == quoteRequest.ReferenceNumber)
                            .FirstOrDefaultAsync();

                var client = await context.Client.Where(c => c.UserId == quoteRequest.ClientId).FirstOrDefaultAsync();

                contract.Id                 = Guid.NewGuid();
                contract.ClientName         = client.FirstName;
                contract.ClientSurname      = client.LastName;
                contract.Email              = client.Email;
                contract.Contact            = client.Contact;
                contract.QuotationReference = quote.ReferenceNumber;
                contract.ProjectName        = quote.ProjectName;
                contract.ProjectCost        = quote.EstimatedCost.ToString();
                contract.ProjectCost        = quote.EstimatedCost.ToString();
                contract.ContractContent    = Constant.MagicStringReplacer.ContractContent;
                contract.DateTimeStamp      = DateTime.Now.ToLongDateString();
                contract.ClientId           = client.UserId;
                contract.ContractIssuedBy   = Constant.MagicStringReplacer.CompanyNameTheIssuer;
                contract.Status             = Constant.MagicStringReplacer.PendingStatus;

                context.Contract.Add(contract);
                await context.SaveChangesAsync();

                return(contract.Id);
            }
        }
Пример #4
0
        public async Task <IActionResult> PostContract([FromBody] Models.Contract contract)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Contract.Add(contract);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetContract", new { id = contract.ContractId }, contract));
        }