public ClienteNovo Conversao(ClienteAntigo pClienteDuc, int pIdLoginAlteracao) { ClienteNovo lRetorno = new ClienteNovo(); lRetorno.Alteracao = GetAlteracao(pClienteDuc, pIdLoginAlteracao); lRetorno.Banco = GetBanco(pClienteDuc); lRetorno.Cliente = GetCliente(pClienteDuc); lRetorno.Contrato = GetContrato(); lRetorno.Endereco = GetEndereco(pClienteDuc); lRetorno.Login = GetLogin(pClienteDuc); lRetorno.Representante = GetRepresentante(pClienteDuc); lRetorno.Sfp = GetSfp(pClienteDuc); lRetorno.Telefone = GetTelefone(pClienteDuc); return(lRetorno); }
public int ImportarCliente(ClienteNovo pClienteNovo) { //Criar Transação DbConnection conn; DbTransaction trans; Conexao._ConnectionStringName = "Cadastro"; conn = Conexao.CreateIConnection(); conn.Open(); trans = conn.BeginTransaction(); try { //Inserir Login SalvarObjetoRequest <LoginInfo> lLogin = new SalvarObjetoRequest <LoginInfo>(); lLogin.Objeto = pClienteNovo.Login; pClienteNovo.Login.IdLogin = ClienteDbLib.SalvarLogin(trans, lLogin, false).Codigo; //Colocar idLogin no cliente pClienteNovo.Cliente.IdLogin = pClienteNovo.Login.IdLogin.Value; //Inserir Cliente SalvarObjetoRequest <ClienteInfo> lCliente = new SalvarObjetoRequest <ClienteInfo>(); lCliente.Objeto = pClienteNovo.Cliente; pClienteNovo.Cliente.IdCliente = ClienteDbLib.SalvarCliente(trans, lCliente, false).Codigo; //colocar idCliente nas outras entidades //Inserir outras entidades SalvarObjetoRequest <ClienteTelefoneInfo> lTelefone; foreach (ClienteTelefoneInfo item in pClienteNovo.Telefone) { item.IdCliente = pClienteNovo.Cliente.IdCliente.Value; lTelefone = new SalvarObjetoRequest <ClienteTelefoneInfo>(); lTelefone.Objeto = item; ClienteDbLib.SalvarClienteTelefone(trans, lTelefone); } SalvarObjetoRequest <ClienteEnderecoInfo> lEndereco; foreach (ClienteEnderecoInfo item in pClienteNovo.Endereco) { item.IdCliente = pClienteNovo.Cliente.IdCliente.Value; lEndereco = new SalvarObjetoRequest <ClienteEnderecoInfo>(); lEndereco.Objeto = item; ClienteDbLib.SalvarClienteEndereco(trans, lEndereco); } SalvarObjetoRequest <ClienteBancoInfo> lBanco; foreach (ClienteBancoInfo item in pClienteNovo.Banco) { item.IdCliente = pClienteNovo.Cliente.IdCliente.Value; lBanco = new SalvarObjetoRequest <ClienteBancoInfo>(); lBanco.Objeto = item; ClienteDbLib.SalvarClienteBanco(trans, lBanco); } //Implementar //List<ClienteAlteracaoInfo> Alteracao - OK //List<ClienteProcuradorRepresentanteInfo> Representante - TODO //List<ContratoInfo> Contrato - TODO SalvarObjetoRequest <ClienteAlteracaoInfo> lAlteracao; foreach (ClienteAlteracaoInfo item in pClienteNovo.Alteracao) { item.IdCliente = pClienteNovo.Cliente.IdCliente.Value; lAlteracao = new SalvarObjetoRequest <ClienteAlteracaoInfo>(); lAlteracao.Objeto = item; ClienteDbLib.SalvarClienteAlteracaoImportacao(trans, lAlteracao); } SalvarObjetoRequest <ClienteProcuradorRepresentanteInfo> lRepresentante; foreach (ClienteProcuradorRepresentanteInfo item in pClienteNovo.Representante) { item.IdCliente = pClienteNovo.Cliente.IdCliente.Value; lRepresentante = new SalvarObjetoRequest <ClienteProcuradorRepresentanteInfo>(); lRepresentante.Objeto = item; ClienteDbLib.SalvarClienteProcuradorRepresentante(trans, lRepresentante); } SalvarObjetoRequest <ClienteContratoInfo> lObjSalvar = new SalvarObjetoRequest <ClienteContratoInfo>(); lObjSalvar.Objeto = new ClienteContratoInfo(); lObjSalvar.Objeto.IdCliente = pClienteNovo.Cliente.IdCliente.Value; lObjSalvar.Objeto.DtAssinatura = DateTime.Now; lObjSalvar.Objeto.LstIdContrato = new List <int>(); foreach (ContratoInfo item in pClienteNovo.Contrato) { lObjSalvar.Objeto.LstIdContrato.Add(item.IdContrato.Value); } ClienteDbLib.SalvarClienteContrato(trans, lObjSalvar); pClienteNovo.Sfp.IdCliente = pClienteNovo.Cliente.IdCliente.Value; SalvarObjetoRequest <ClienteSituacaoFinanceiraPatrimonialInfo> lSfp = new SalvarObjetoRequest <ClienteSituacaoFinanceiraPatrimonialInfo>(); lSfp.Objeto = pClienteNovo.Sfp; ClienteDbLib.SalvarClienteSituacaoFinanceiraPatrimonial(trans, lSfp); trans.Commit(); return(pClienteNovo.Cliente.IdCliente.Value); } catch (Exception ex) { trans.Rollback(); throw ex; } finally { trans.Dispose(); trans = null; if (!ConnectionState.Closed.Equals(conn.State)) { conn.Close(); } conn.Dispose(); conn = null; } }