Example #1
0
        public static InfoCliente BuscaNomeCliente(string codigo)
        {
            try
            {
                using (SqlConnection conexao = FabricaSql.NovaConexao())
                {
                    using (SqlCommand comando = FabricaSql.NovoComandoTexto(conexao))
                    {
                        var query = new StringBuilder();
                        query.AppendLine("select    c.nome, c.email ");
                        query.AppendLine("from      Cliente c ");
                        query.AppendLine("where     c.codigoCliente = @codigo ");

                        comando.CommandText = query.ToString();
                        comando.Parameters.Add("@codigo", SqlDbType.VarChar).Value = codigo;

                        DataTable dt = FabricaSql.GeraDataTable(comando);

                        InfoCliente info = new InfoCliente(null, null, null, null, null, dt.Rows[0].Field<string>("nome"), null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, null, null, null, dt.Rows[0].Field<string>("email"), 0, null, null, null, null, null);

                        return info;

                    }
                }
            }
            catch (Exception exception)
            {
                //LogErro.Registrar(exception.Message);
                throw;
            }
        }
Example #2
0
        public static void AlterarDados(SqlCommand comando, InfoCliente cliente)
        {
            var query = new StringBuilder();
            query.AppendLine("update Cliente ");
            query.AppendLine("set   tipoRegistro = @tipoRegistro, ");
            query.AppendLine("      codigoVendedor = @codigoVendedor, ");
            query.AppendLine("      codigoCliente = @codigoCliente, ");
            query.AppendLine("      controleCgc = @controleCgc, ");
            query.AppendLine("      nome = @nome, ");
            query.AppendLine("      nomeFantasia = @nomeFantasia, ");
            query.AppendLine("      endereco = @endereco, ");
            query.AppendLine("      numero = @numero, ");
            query.AppendLine("      complemento = @complemento, ");
            query.AppendLine("      bairro = @bairro, ");
            query.AppendLine("      cidade = @cidade, ");
            query.AppendLine("      estado = @estado, ");
            query.AppendLine("      codigoEndPostal = @codigoEndPostal, ");
            query.AppendLine("      digitoCodEndPostal = @digitoCodEndPostal, ");
            query.AppendLine("      telComercial = @telComercial, ");
            query.AppendLine("      telFax = @telFax, ");
            query.AppendLine("      regiaoVendas = @regiaoVendas, ");
            query.AppendLine("      nomeRegiaoVendas = @nomeRegiaoVendas, ");
            query.AppendLine("      rotaVisita = @rotaVisita, ");
            query.AppendLine("      nomeRotaVisita = @nomeRotaVisita, ");
            query.AppendLine("      codigoMunicipio = @codigoMunicipio, ");
            query.AppendLine("      codigoPais = @codigoPais, ");
            query.AppendLine("      codigoEstado = @codigoEstado, ");
            query.AppendLine("      codigoAtividadeCliente = @codigoAtividadeCliente, ");
            query.AppendLine("      codigoCategoriaCliente = @codigoCategoriaCliente, ");
            query.AppendLine("      codigoRegiaoSeguro = @codigoRegiaoSeguro, ");
            query.AppendLine("      codigoGrupoCliente = @codigoGrupoCliente, ");
            query.AppendLine("      limiteCredito = @limiteCredito, ");
            query.AppendLine("      formaPagamento = @formaPagamento, ");
            query.AppendLine("      nomeContatoComercial = @nomeContatoComercial, ");
            query.AppendLine("      cpfCgc = @cpfCgc, ");
            query.AppendLine("      email = @email, ");
            query.AppendLine("      percAcrescimoPreco = @percAcrescimoPreco, ");
            query.AppendLine("      inscricaoEstadual = @inscricaoEstadual, ");
            query.AppendLine("      tipoBloqueio = @tipoBloqueio, ");
            query.AppendLine("      descricaoBloqueio = @descricaoBloqueio, ");
            query.AppendLine("      tipoDocumento = @tipoDocumento, ");
            query.AppendLine("      situacao = @situacao ");
            query.AppendLine("where codigoCliente = @codigoCliente ");
            query.AppendLine("       and controleCgc = @controleCgc; ");

            comando.Parameters.Clear();
            comando.Parameters.Add("@tipoRegistro", SqlDbType.VarChar).Value = "4";
            comando.Parameters.Add("@codigoVendedor", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoVendedor);
            comando.Parameters.Add("@codigoCliente", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoCliente);
            comando.Parameters.Add("@controleCgc", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.ControleCgc);
            comando.Parameters.Add("@nome", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.NomeCliente);
            comando.Parameters.Add("@nomeFantasia", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.NomeFantasia);
            comando.Parameters.Add("@endereco", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.Endereco);
            comando.Parameters.Add("@numero", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.NumeroEndereco);
            comando.Parameters.Add("@complemento", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.Complemento);
            comando.Parameters.Add("@bairro", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.Bairro);
            comando.Parameters.Add("@cidade", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.Cidade);
            comando.Parameters.Add("@estado", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.Estado);
            comando.Parameters.Add("@codigoEndPostal", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CEP);
            comando.Parameters.Add("@digitoCodEndPostal", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.DigitoCEP);
            comando.Parameters.Add("@telComercial", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.TelComercial);
            comando.Parameters.Add("@telFax", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.TelFax);
            comando.Parameters.Add("@regiaoVendas", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.RegiaoVendas);
            comando.Parameters.Add("@nomeRegiaoVendas", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.NomeRegiaoVendas);
            comando.Parameters.Add("@rotaVisita", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.RotaVisita);
            comando.Parameters.Add("@nomeRotaVisita", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.NomeRotaVisita);
            comando.Parameters.Add("@codigoMunicipio", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoMunicipio);
            comando.Parameters.Add("@codigoPais", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoPais);
            comando.Parameters.Add("@codigoEstado", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoEstado);
            comando.Parameters.Add("@codigoAtividadeCliente", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoAtividadeCliente);
            comando.Parameters.Add("@codigoCategoriaCliente", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoCategoriaCliente);
            comando.Parameters.Add("@codigoRegiaoSeguro", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoRegiaoSeguro);
            comando.Parameters.Add("@codigoGrupoCliente", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoGrupoCliente);
            comando.Parameters.Add("@limiteCredito", SqlDbType.Real).Value = cliente.LimiteCredito;
            comando.Parameters.Add("@formaPagamento", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.FormaPagamento);
            comando.Parameters.Add("@nomeContatoComercial", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.NomeContatoComercial);
            comando.Parameters.Add("@cpfCgc", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CpfCgc);
            comando.Parameters.Add("@email", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.Email);
            comando.Parameters.Add("@percAcrescimoPreco", SqlDbType.Real).Value = cliente.PercAcrescimo;
            comando.Parameters.Add("@inscricaoEstadual", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.InscricaoEstadual);
            comando.Parameters.Add("@tipoBloqueio", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.TipoBloqueio);
            comando.Parameters.Add("@descricaoBloqueio", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.DescricaoBloqueio);
            comando.Parameters.Add("@tipoDocumento", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.TipoDocumento);
            comando.Parameters.Add("@situacao", SqlDbType.Int).Value = cliente.Situacao;

            comando.CommandText = query.ToString();
            comando.ExecuteNonQuery();
        }
Example #3
0
        private static void InserirDados(SqlCommand comando, InfoCliente cliente)
        {
            var query = new StringBuilder();
            query.AppendLine("insert into Cliente (tipoRegistro, codigoVendedor, codigoCliente, controleCgc, nome, nomeFantasia, ");
            query.AppendLine("  endereco, numero, complemento, bairro, cidade, estado, codigoEndPostal, ");
            query.AppendLine("  digitoCodEndPostal, telComercial, telFax, regiaoVendas, nomeRegiaoVendas, ");
            query.AppendLine("  rotaVisita, nomeRotaVisita, codigoMunicipio, codigoPais, codigoEstado, ");
            query.AppendLine("  codigoAtividadeCliente, codigoCategoriaCliente, codigoRegiaoSeguro, ");
            query.AppendLine("  codigoGrupoCliente, limiteCredito, formaPagamento, nomeContatoComercial, cpfCgc, ");
            query.AppendLine("  email, percAcrescimoPreco, inscricaoEstadual, tipoBloqueio, descricaoBloqueio, ");
            query.AppendLine("  tipoDocumento, situacao) ");
            query.AppendLine("values (@tipoRegistro, @codigoVendedor, @codigoCliente, @controleCgc, @nome, @nomeFantasia, ");
            query.AppendLine("  @endereco, @numero, @complemento, @bairro, @cidade, @estado, @codigoEndPostal, ");
            query.AppendLine("  @digitoCodEndPostal, @telComercial, @telFax, @regiaoVendas, @nomeRegiaoVendas, ");
            query.AppendLine("  @rotaVisita, @nomeRotaVisita, @codigoMunicipio, @codigoPais, @codigoEstado, ");
            query.AppendLine("  @codigoAtividadeCliente, @codigoCategoriaCliente, @codigoRegiaoSeguro, ");
            query.AppendLine("  @codigoGrupoCliente, @limiteCredito, @formaPagamento, @nomeContatoComercial, @cpfCgc, ");
            query.AppendLine("  @email, @percAcrescimoPreco, @inscricaoEstadual, @tipoBloqueio, @descricaoBloqueio, ");
            query.AppendLine("  @tipoDocumento, @situacao); ");

            //if (cliente.InfoSocios != null)
            //{
            //    for (int i = 0; i < cliente.InfoSocios.Length; i++)
            //    {
            //        query.AppendLine("insert into Socios (codigoVendedor, cnpj, nomeSocio, cpfSocio, porcentagemSociedade) ");
            //        query.AppendLine("values (@codigoVendedor, @cpfCgc, @nomeSocio" + i +", @cpfSocio" + i +", null)");

            //        comando.Parameters.Add("@nomeSocio" + i , SqlDbType.VarChar).Value = cliente.InfoSocios[i].NomeSocio;
            //        comando.Parameters.Add("@cpfSocio" + i, SqlDbType.VarChar).Value = cliente.InfoSocios[i].CpfSocio;
            //    }
            //}

            comando.Parameters.Clear();
            comando.Parameters.Add("@tipoRegistro", SqlDbType.VarChar).Value = "4";
            comando.Parameters.Add("@codigoVendedor", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoVendedor);
            comando.Parameters.Add("@codigoCliente", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoCliente);
            comando.Parameters.Add("@controleCgc", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.ControleCgc);
            comando.Parameters.Add("@nome", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.NomeCliente);
            comando.Parameters.Add("@nomeFantasia", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.NomeFantasia);
            comando.Parameters.Add("@endereco", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.Endereco);
            comando.Parameters.Add("@numero", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.NumeroEndereco);
            comando.Parameters.Add("@complemento", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.Complemento);
            comando.Parameters.Add("@bairro", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.Bairro);
            comando.Parameters.Add("@cidade", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.Cidade);
            comando.Parameters.Add("@estado", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.Estado);
            comando.Parameters.Add("@codigoEndPostal", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CEP);
            comando.Parameters.Add("@digitoCodEndPostal", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.DigitoCEP);
            comando.Parameters.Add("@telComercial", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.TelComercial);
            comando.Parameters.Add("@telFax", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.TelFax);
            comando.Parameters.Add("@regiaoVendas", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.RegiaoVendas);
            comando.Parameters.Add("@nomeRegiaoVendas", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.NomeRegiaoVendas);
            comando.Parameters.Add("@rotaVisita", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.RotaVisita);
            comando.Parameters.Add("@nomeRotaVisita", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.NomeRotaVisita);
            comando.Parameters.Add("@codigoMunicipio", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoMunicipio);
            comando.Parameters.Add("@codigoPais", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoPais);
            comando.Parameters.Add("@codigoEstado", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoEstado);
            comando.Parameters.Add("@codigoAtividadeCliente", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoAtividadeCliente);
            comando.Parameters.Add("@codigoCategoriaCliente", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoCategoriaCliente);
            comando.Parameters.Add("@codigoRegiaoSeguro", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoRegiaoSeguro);
            comando.Parameters.Add("@codigoGrupoCliente", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CodigoGrupoCliente);
            comando.Parameters.Add("@limiteCredito", SqlDbType.Real).Value = cliente.LimiteCredito;
            comando.Parameters.Add("@formaPagamento", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.FormaPagamento);
            comando.Parameters.Add("@nomeContatoComercial", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.NomeContatoComercial);
            comando.Parameters.Add("@cpfCgc", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.CpfCgc);
            comando.Parameters.Add("@email", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.Email);
            comando.Parameters.Add("@percAcrescimoPreco", SqlDbType.Real).Value = cliente.PercAcrescimo;
            comando.Parameters.Add("@inscricaoEstadual", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.InscricaoEstadual);
            comando.Parameters.Add("@tipoBloqueio", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.TipoBloqueio);
            comando.Parameters.Add("@descricaoBloqueio", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.DescricaoBloqueio);
            comando.Parameters.Add("@tipoDocumento", SqlDbType.VarChar).Value = Funcoes.RemoveSimbolos(cliente.TipoDocumento);
            comando.Parameters.Add("@situacao", SqlDbType.VarChar).Value = cliente.Situacao;

            comando.CommandText = query.ToString();
            comando.ExecuteNonQuery();
        }
Example #4
0
        public static void Atualiza(InfoCliente[] clientes)
        {
            try
            {
                using (SqlConnection conexao = FabricaSql.NovaConexao())
                {
                    using (SqlCommand comando = FabricaSql.NovoComandoTexto(conexao))
                    {

                        foreach (var cliente in clientes)
                        {
                            if (cliente.Situacao == "1")    //Novo cliente
                            {
                                InserirDados(comando, cliente);
                            }
                            else if (cliente.Situacao == "2") //Cliente alterado
                            {
                                AlterarDados(comando, cliente);
                            }
                            else
                            {
                                throw new Exception("Campo situação não encontrado.");
                            }
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                LogErro.Registrar(exception.Message);
                throw;
            }
        }