public OBKContractViewModel SaveContract2(Guid guid, OBKContractViewModel contractViewModel) { var ret = new OBKContractViewModel(); var obkContract = AppContext.OBK_Contract.Where(o => o.Id == contractViewModel.Id).FirstOrDefault(); if (obkContract != null) { FillContract(contractViewModel, obkContract); ret.Id = contractViewModel.Id; } else { OBK_Contract contract = new OBK_Contract(); contract.Id = guid; contract.CreatedDate = DateTime.Now; contract.Number = "б/н"; contract.Status = 1; var employeeId = UserHelper.GetCurrentEmployee().Id; contract.EmployeeId = employeeId; FillContract(contractViewModel, contract); AppContext.OBK_Contract.Add(contract); AppContext.SaveChanges(); ret.Id = contract.Id; } return(ret); }
public OBK_Contract SaveContract(OBK_Contract contract) { var project = AppContext.OBK_Contract.Any(o => o.Id == contract.Id); if (project) { AppContext.Entry(contract).State = System.Data.Entity.EntityState.Modified; AppContext.SaveChanges(); } else { contract.Id = Guid.NewGuid(); contract.CreatedDate = DateTime.Now; contract.Number = "б/н"; contract.Status = 1; AppContext.OBK_Contract.Add(contract); AppContext.SaveChanges(); } return(contract); }
private void FillContract(OBKContractViewModel contractViewModel, OBK_Contract obkContract) { obkContract.Type = contractViewModel.Type != 0 ? contractViewModel.Type : 1; if (obkContract.DeclarantContactId != null) { var contactData = AppContext.OBK_DeclarantContact.Where(x => x.Id == obkContract.DeclarantContactId).FirstOrDefault(); FillContactData(contractViewModel, contactData, obkContract); AppContext.SaveChanges(); } else { OBK_DeclarantContact contactData = new OBK_DeclarantContact(); contactData.Id = Guid.NewGuid(); contactData.CreateDate = DateTime.Now; contactData.IsHasBossDocNumber = false; contactData.IsHasSignDocNumber = false; contactData.SignType = false; AppContext.OBK_DeclarantContact.Add(contactData); AppContext.SaveChanges(); obkContract.DeclarantContactId = contactData.Id; } AppContext.SaveChanges(); }
//public OBKContractViewModel SaveContract(OBKContractViewModel contractViewModel) //{ // OBK_Contract projectContract = AppContext.OBK_Contract.FirstOrDefault(o => o.Id == contractViewModel.Id); // if (projectContract != null) // { // UpdateFields(contractViewModel, projectContract); // AppContext.SaveChanges(); // } // else // { // OBK_Contract newContract = new OBK_Contract(); // newContract.Id = Guid.NewGuid(); // newContract.CreatedDate = DateTime.Now; // newContract.Number = "б/н"; // newContract.Status = 1; // AppContext.OBK_Contract.Add(newContract); // AppContext.SaveChanges(); // } //} private void UpdateFields(OBKContractViewModel viewModel, OBK_Contract model) { //model.Type = viewModel.Type; //model.dec }
private void FillContactData(OBKContractViewModel contractViewModel, OBK_DeclarantContact contactData, OBK_Contract obkContract) { contactData.AddressLegalRu = contractViewModel.AddressLegalRu; contactData.AddressLegalKz = contractViewModel.AddressLegalKz; contactData.AddressFact = contractViewModel.AddressFact; contactData.Phone = contractViewModel.Phone; contactData.Email = contractViewModel.Email; contactData.BossLastName = contractViewModel.BossLastName; contactData.BossFirstName = contractViewModel.BossFirstName; contactData.BossMiddleName = contractViewModel.BossMiddleName; contactData.BossPosition = contractViewModel.BossPosition; contactData.BossPositionKz = contractViewModel.BossPositionKz; contactData.BossDocType = contractViewModel.BossDocType; contactData.IsHasBossDocNumber = contractViewModel.IsHasBossDocNumber; contactData.BossDocNumber = contractViewModel.BossDocNumber; contactData.BossDocCreatedDate = contractViewModel.BossDocCreatedDate; contactData.BossDocEndDate = contractViewModel.BossDocEndDate; contactData.BossDocUnlimited = contractViewModel.BossDocUnlimited; contactData.SignerIsBoss = contractViewModel.SignerIsBoss; contactData.SignLastName = contractViewModel.SignLastName; contactData.SignFirstName = contractViewModel.SignFirstName; contactData.SignMiddleName = contractViewModel.SignMiddleName; contactData.SignPosition = contractViewModel.SignPosition; contactData.SignPositionKz = contractViewModel.SignPositionKz; contactData.SignDocType = contractViewModel.SignDocType; contactData.IsHasSignDocNumber = contractViewModel.IsHasSignDocNumber; contactData.SignDocNumber = contractViewModel.SignDocNumber; contactData.SignDocCreatedDate = contractViewModel.SignDocCreatedDate; contactData.SignDocEndDate = contractViewModel.SignDocEndDate; contactData.SignDocUnlimited = contractViewModel.SignDocUnlimited; contactData.BankIik = contractViewModel.BankIik; contactData.BankBik = contractViewModel.BankBik; contactData.CurrencyId = contractViewModel.CurrencyId; contactData.BankNameRu = contractViewModel.BankNameRu; contactData.BankNameKz = contractViewModel.BankNameKz; contactData.DeclarantId = obkContract.DeclarantId; }