private EmpContractDeclarantViewModel GetDeclarant(OBK_Declarant declarant, OBK_DeclarantContact declarantContact) { return(new EmpContractDeclarantViewModel { IsResident = declarant.IsResident, NameKz = declarant.NameKz, NameRu = declarant.NameRu, NameEn = declarant.NameEn, Countries = GetDictionaryList("Country", declarant.CountryId), Bin = declarant.Bin, OrganizationForms = GetDictionaryList("OpfType", declarant.OrganizationFormId), NonResidentsNames = GetNonResidentNameList(declarant.CountryId), BossLastName = declarantContact.BossLastName, BossFirstName = declarantContact.BossFirstName, BossMiddleName = declarantContact.BossMiddleName, BossPositionRu = declarantContact.BossPosition, BossPositionKz = declarantContact.BossPositionKz, AddressLegal = declarantContact.AddressLegalRu, AddressFact = declarantContact.AddressFact, Phone = declarantContact.Phone, Email = declarantContact.Email, BankName = declarantContact.BankNameRu, BankIik = declarantContact.BankIik, Currencies = GetDictionaryList("Currency", declarantContact.CurrencyId), BankBik = declarantContact.BankBik, Iin = declarant.Iin, BankAccount = declarantContact.BankAccount, IsHasBossDocNumber = declarantContact.IsHasBossDocNumber ? "Да" : "Нет", BossDocNumber = declarantContact.BossDocNumber, BossDocUnlimited = declarantContact.BossDocUnlimited ? "Да" : "Нет", BossDosCreateDate = declarantContact.BossDocCreatedDate != null?declarantContact.BossDocCreatedDate.Value.ToString("dd-MM-yyyy") : string.Empty, BossDocEndDate = declarantContact.BossDocEndDate != null?declarantContact.BossDocEndDate.Value.ToString("dd-MM-yyyy") : string.Empty }); }
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(); }
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; }