/// <summary> /// Deprecated Method for adding a new object to the T_CLIENTE EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToT_CLIENTE(CLIENTE cLIENTE) { base.AddObject("T_CLIENTE", cLIENTE); }
/// <summary> /// Create a new CLIENTE object. /// </summary> /// <param name="iD_CLIENTE">Initial value of the ID_CLIENTE property.</param> /// <param name="nOME_CLIENTE">Initial value of the NOME_CLIENTE property.</param> /// <param name="bOL_PESSOA_FISICA">Initial value of the BOL_PESSOA_FISICA property.</param> /// <param name="cPF_CNJP_CLIENTE">Initial value of the CPF_CNJP_CLIENTE property.</param> /// <param name="dATA_ATUALIZACAO">Initial value of the DATA_ATUALIZACAO property.</param> /// <param name="lOGIN_USUARIO">Initial value of the LOGIN_USUARIO property.</param> /// <param name="bOL_ATIVO">Initial value of the BOL_ATIVO property.</param> /// <param name="iD_EMPRESA">Initial value of the ID_EMPRESA property.</param> public static CLIENTE CreateCLIENTE(global::System.Guid iD_CLIENTE, global::System.String nOME_CLIENTE, global::System.Boolean bOL_PESSOA_FISICA, global::System.String cPF_CNJP_CLIENTE, global::System.DateTime dATA_ATUALIZACAO, global::System.String lOGIN_USUARIO, global::System.Boolean bOL_ATIVO, global::System.Guid iD_EMPRESA) { CLIENTE cLIENTE = new CLIENTE(); cLIENTE.ID_CLIENTE = iD_CLIENTE; cLIENTE.NOME_CLIENTE = nOME_CLIENTE; cLIENTE.BOL_PESSOA_FISICA = bOL_PESSOA_FISICA; cLIENTE.CPF_CNJP_CLIENTE = cPF_CNJP_CLIENTE; cLIENTE.DATA_ATUALIZACAO = dATA_ATUALIZACAO; cLIENTE.LOGIN_USUARIO = lOGIN_USUARIO; cLIENTE.BOL_ATIVO = bOL_ATIVO; cLIENTE.ID_EMPRESA = iD_EMPRESA; return cLIENTE; }
/// <summary> /// Método para salvar o cliente /// </summary> /// <param name="entradaCliente">Objeto com os dados do cliente</param> /// <returns>Contrato.RetornoCliente</returns> internal static Contrato.RetornoCliente SalvarCliente(Contrato.EntradaCliente entradaCliente) { // Objeto que recebe o retorno do método Contrato.RetornoCliente retCliente = new Contrato.RetornoCliente(); // Objeto que recebe o retorno da sessão Contrato.RetornoSessao retSessao = Negocio.Sessao.ValidarSessao(new Contrato.Sessao() { Login = entradaCliente.UsuarioLogado, Chave = entradaCliente.Chave }); // Verifica se o usuário está autenticado if (retSessao.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO) { // Verifica se as informações do cliente foram informadas string strValidacao = ValidarClientePreenchido(entradaCliente.Cliente); // Se existe algum erro if (strValidacao.Length > 0) { retCliente.Codigo = Contrato.Constantes.COD_FILTRO_VAZIO; retCliente.Mensagem = strValidacao; } else { // Loga no banco de dados Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS(); context.ContextOptions.LazyLoadingEnabled = true; // Busca o cliente no banco List<Dados.CLIENTE> lstClientes = (from c in context.T_CLIENTE where (c.COD_CLIENTE == entradaCliente.Cliente.Codigo && (entradaCliente.Cliente.Cpf_Cnpj != null || c.CPF_CNJP_CLIENTE == entradaCliente.Cliente.Cpf_Cnpj) && (entradaCliente.EmpresaLogada.Id == Guid.Empty || c.ID_EMPRESA == entradaCliente.EmpresaLogada.Id)) || (entradaCliente.Novo == null && entradaCliente.Cliente.Id == c.ID_CLIENTE) select c).ToList(); // Verifica se foi encontrado algum registro if (lstClientes.Count > 0 && entradaCliente.Novo != null && (bool)entradaCliente.Novo) { // Preenche o objeto de retorno retCliente.Codigo = Contrato.Constantes.COD_REGISTRO_DUPLICADO; retCliente.Mensagem = string.Format("O cliente de código '{0}' já existe!", lstClientes.First().COD_CLIENTE); } else { // Se existe o cliente if (lstClientes.Count > 0) { // Atualiza o cliente lstClientes.First().NOME_CLIENTE = entradaCliente.Cliente.Nome; lstClientes.First().CAIXA_ESCOLAR = entradaCliente.Cliente.CaixaEscolar; lstClientes.First().BOL_ATIVO = entradaCliente.Cliente.Ativo; lstClientes.First().BOL_PESSOA_FISICA = entradaCliente.Cliente.Tipo == Contrato.Enumeradores.Pessoa.Fisica ? true : false; lstClientes.First().CPF_CNJP_CLIENTE = entradaCliente.Cliente.Cpf_Cnpj; lstClientes.First().DES_EMAIL = entradaCliente.Cliente.Email; lstClientes.First().DES_INSCRICAO_ESTADUAL = entradaCliente.Cliente.InscricaoEstadual; lstClientes.First().NUM_TELEFONE = entradaCliente.Cliente.Telefone; lstClientes.First().NUM_CELULAR = entradaCliente.Cliente.Celular; lstClientes.First().DES_ENDERECO = entradaCliente.Cliente.Endereco; lstClientes.First().NUM_ENDERECO = entradaCliente.Cliente.Numero; lstClientes.First().CMP_ENDERECO = entradaCliente.Cliente.Complemento; lstClientes.First().NUM_CEP = entradaCliente.Cliente.Cep; lstClientes.First().DES_BAIRRO = entradaCliente.Cliente.Bairro; lstClientes.First().DES_CIDADE = entradaCliente.Cliente.Cidade; lstClientes.First().COD_ESTADO = entradaCliente.Cliente.Uf == null ? null : entradaCliente.Cliente.Uf.Codigo; lstClientes.First().DES_ESTADO = entradaCliente.Cliente.Uf == null ? null : entradaCliente.Cliente.Uf.Nome; lstClientes.First().DATA_ATUALIZACAO = DateTime.Now; lstClientes.First().LOGIN_USUARIO = entradaCliente.UsuarioLogado; lstClientes.First().ID_CLIENTE_MATRIZ = entradaCliente.Cliente.ClienteMatriz != null ? entradaCliente.Cliente.ClienteMatriz.Id: Guid.Empty; } else { // Recupera o código do cliente string codigoCliente = string.Empty; if (entradaCliente.Cliente.Codigo != string.Empty) codigoCliente = entradaCliente.Cliente.Codigo; else { System.Data.Objects.ObjectParameter objCodigoOrcamento = new System.Data.Objects.ObjectParameter("P_CODIGO", typeof(global::System.Int32)); context.RETORNAR_CODIGO(Contrato.Constantes.TIPO_COD_CLIENTE, entradaCliente.EmpresaLogada.Id, objCodigoOrcamento); codigoCliente = Util.RecuperaCodigo((int)objCodigoOrcamento.Value, Contrato.Constantes.TIPO_COD_CLIENTE); } // Cria o cliente Dados.CLIENTE tCliente = new Dados.CLIENTE(); tCliente.ID_CLIENTE = Guid.NewGuid(); tCliente.COD_CLIENTE = codigoCliente; tCliente.NOME_CLIENTE = entradaCliente.Cliente.Nome; tCliente.ID_EMPRESA = entradaCliente.EmpresaLogada.Id; tCliente.BOL_ATIVO = entradaCliente.Cliente.Ativo; tCliente.CAIXA_ESCOLAR = entradaCliente.Cliente.CaixaEscolar; tCliente.BOL_PESSOA_FISICA = entradaCliente.Cliente.Tipo == Contrato.Enumeradores.Pessoa.Fisica ? true : false; tCliente.CPF_CNJP_CLIENTE = entradaCliente.Cliente.Cpf_Cnpj; tCliente.DES_EMAIL = entradaCliente.Cliente.Email; tCliente.NUM_TELEFONE = entradaCliente.Cliente.Telefone; tCliente.NUM_CELULAR = entradaCliente.Cliente.Celular; tCliente.DES_INSCRICAO_ESTADUAL = entradaCliente.Cliente.InscricaoEstadual; tCliente.DES_ENDERECO = entradaCliente.Cliente.Endereco; tCliente.NUM_ENDERECO = entradaCliente.Cliente.Numero; tCliente.CMP_ENDERECO = entradaCliente.Cliente.Complemento; tCliente.NUM_CEP = entradaCliente.Cliente.Cep; tCliente.DES_BAIRRO = entradaCliente.Cliente.Bairro; tCliente.DES_CIDADE = entradaCliente.Cliente.Cidade; tCliente.COD_ESTADO = entradaCliente.Cliente.Uf == null ? null : entradaCliente.Cliente.Uf.Codigo; tCliente.DES_ESTADO = entradaCliente.Cliente.Uf == null ? null : entradaCliente.Cliente.Uf.Nome; tCliente.DATA_ATUALIZACAO = DateTime.Now; tCliente.LOGIN_USUARIO = entradaCliente.UsuarioLogado; tCliente.ID_CLIENTE_MATRIZ = entradaCliente.Cliente.ClienteMatriz != null ? entradaCliente.Cliente.ClienteMatriz.Id : Guid.Empty; // Adiciona o cliente na tabela context.AddToT_CLIENTE(tCliente); } // Salva as alterações context.SaveChanges(); // Preenche o objeto de retorno retCliente.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO; } } } else { // retorna quando o usuário não está autenticado retCliente.Codigo = retSessao.Codigo; retCliente.Mensagem = retSessao.Mensagem; } // retorna dos dados return retCliente; }