示例#1
0
        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);
        }
示例#2
0
        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;
            }
        }