public string IncluirClientes(Cliente cliente) { string retorno = string.Empty; try { clientes_cadastro _cliente = fromCliente(cliente); clientes_status resp = soapClient.IncluirCliente(_cliente); if (resp != null) { clienteBLL = new ClienteBLL(); clienteBLL.UsuarioLogado = usuario; cliente.codigo_cliente_omie = Convert.ToInt64(resp.codigo_cliente_omie); cliente.sincronizar = "N"; clienteBLL.AlterarCliente(cliente); retorno = resp.descricao_status; } return(retorno); } catch (Exception ex) { throw ex; } }
private clientes_cadastro fromCliente(Cliente cliente) { clientes_cadastro cc = new clientes_cadastro(); //Campos "chave" cc.codigo_cliente_integracao = cliente.codigo_cliente_integracao; if (cliente.codigo_cliente_omie > 0) { cc.codigo_cliente_omie = cliente.codigo_cliente_omie.ToString(); } //Campos de identificação cc.cnpj_cpf = cliente.cnpj_cpf; cc.razao_social = cliente.razao_social; cc.nome_fantasia = cliente.nome_fantasia; //Campos de Endereço cc.logradouro = cliente.logradouro; cc.endereco = cliente.endereco; cc.endereco_numero = cliente.endereco_numero; cc.complemento = cliente.complemento; cc.bairro = cliente.bairro; cc.cidade = cliente.cidade; cc.estado = cliente.estado; cc.cep = cliente.cep; cc.codigo_pais = cliente.codigo_pais; //Contatos cc.contato = cliente.contato; cc.telefone1_ddd = cliente.telefone1_ddd; cc.telefone1_numero = cliente.telefone1_numero; cc.telefone2_ddd = cliente.telefone2_ddd; cc.telefone2_numero = cliente.telefone2_numero; cc.fax_ddd = cliente.fax_ddd; cc.fax_numero = cliente.fax_numero; cc.email = cliente.email; cc.homepage = cliente.homepage; cc.observacao = cliente.observacao; cc.inscricao_municipal = cliente.inscricao_municipal; cc.inscricao_estadual = cliente.inscricao_estadual; cc.inscricao_suframa = cliente.inscricao_suframa; cc.pessoa_fisica = cliente.pessoa_fisica; cc.optante_simples_nacional = cliente.optante_simples_nacional; cc.bloqueado = cliente.bloqueado; cc.importado_api = cliente.importado_api; tags[] tagsArray = new tags[cliente.cliente_tag.Count()]; int index = 0; foreach (Cliente_Tag item in cliente.cliente_tag) { tags tg = new tags(); tg.tag = item.tag; tagsArray[index] = tg; } cc.tags = tagsArray; return(cc); }
static void Main(string[] args) { // Cria um novo client e define o responsável pelo tratamento do retorno var soapClient = new ClientesCadastroSoapClient(); // Define os dados de autenticação var builder = new EndpointAddressBuilder(soapClient.Endpoint.Address); builder.Headers.Add(AddressHeader.CreateAddressHeader("app_key", "", omie_app_key)); builder.Headers.Add(AddressHeader.CreateAddressHeader("app_secret", "", omie_app_secret)); soapClient.Endpoint.Address = builder.ToEndpointAddress(); CBLog("Exemplo DotNet"); CBLog(""); CBLog(" 1 - Atualizar um cliente"); CBLog(" 2 - Listar clientes"); CBLog(""); CBLog(" Opção: ", false); var a = Console.ReadKey(); CBLog(""); CBLog(""); if (a.KeyChar == '1') { // Upsert no cadastro de cliente CBLog("Atualizando o cadastro do cliente... ", false); var cliente = new clientes_cadastro { razao_social = "Omiexperience S/A", cnpj_cpf = "18.511.742/0001-47", cidade = "SAO PAULO (SP)", estado = "SP", codigo_cliente_integracao = "444" }; // Executa a chamada soapClient.UpsertClienteCompleted += OnSoapClientOnUpsertClienteCompleted; soapClient.UpsertClienteAsync(cliente); } else if (a.KeyChar == '2') { CBLog("Listando clientes cadastrados... "); var clientes_filtro = new clientes_list_request(); clientes_filtro.apenas_importado_api = "N"; clientes_filtro.pagina = "1"; clientes_filtro.registros_por_pagina = "3"; soapClient.ListarClientesCompleted += soapClient_ListarClientesCompleted; soapClient.ListarClientesAsync(clientes_filtro); } Console.ReadKey(); }
private Cliente toCliente(clientes_cadastro p, Cliente cliente = null) { if (cliente == null) { cliente = new Cliente(); } //Campos "chave" cliente.codigo_cliente_integracao = p.codigo_cliente_integracao; cliente.codigo_cliente_omie = Convert.ToInt64(p.codigo_cliente_omie); //Campos de identificação cliente.cnpj_cpf = p.cnpj_cpf; cliente.razao_social = p.razao_social; cliente.nome_fantasia = p.nome_fantasia; //Campos de Endereço cliente.logradouro = p.logradouro; cliente.endereco = p.endereco; cliente.endereco_numero = p.endereco_numero; cliente.complemento = p.complemento; cliente.bairro = p.bairro; cliente.cidade = p.cidade; cliente.estado = p.estado; cliente.cep = p.cep; cliente.codigo_pais = p.codigo_pais; //Contatos cliente.contato = p.contato; cliente.telefone1_ddd = p.telefone1_ddd; cliente.telefone1_numero = p.telefone1_numero; cliente.telefone2_ddd = p.telefone2_ddd; cliente.telefone2_numero = p.telefone2_numero; cliente.fax_ddd = p.fax_ddd; cliente.fax_numero = p.fax_numero; cliente.email = p.email; cliente.homepage = p.homepage; cliente.observacao = p.observacao; cliente.inscricao_municipal = p.inscricao_municipal; cliente.inscricao_estadual = p.inscricao_estadual; cliente.inscricao_suframa = p.inscricao_suframa; cliente.pessoa_fisica = p.pessoa_fisica; cliente.optante_simples_nacional = p.optante_simples_nacional; cliente.bloqueado = p.bloqueado; cliente.importado_api = p.importado_api; TagBLL tagBLL = new TagBLL(); foreach (var item in p.tags) { Tag tg = tagBLL.getTag(item.tag.Trim()).FirstOrDefault(); if (tg != null) { if (cliente.cliente_tag.Where(c => c.tag == tg.tag1).Count() <= 0) { Cliente_Tag ct = new Cliente_Tag(); //ct.Id_cliente = cliente.Id; ct.Id_tag = tg.Id; ct.tag = tg.tag1; cliente.cliente_tag.Add(ct); } } } return(cliente); }