Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
        }