Esempio n. 1
0
        private static void InserirDados(SqlCommand comando, InfoLoginVendedor infoLogin)
        {
            var query = new StringBuilder();

            query.AppendLine("insert into   Login(codigoVendedor, nomeVendedor, filial, login, senha, numUltimoPedido, ");
            query.AppendLine("versaoSoftware, numSerieAparelho, atualizado, situacao) ");
            query.AppendLine("values(@codigoVendedor, @nomeVendedor, @filial, @login, @senha, '0', ");
            query.AppendLine("@versaoSoftware, @numSerieAparelho, 0, @situacao); ");
            //Insere o usuario e marca ele como nao atualizado e inicializa o valor do ultimo pedido dele, no caso 0 pois nunca houve pedido antes.

            comando.Parameters.Clear();
            comando.CommandText = query.ToString();
            comando.Parameters.Add("@codigoVendedor", SqlDbType.VarChar).Value   = infoLogin.CodigoVendedor;
            comando.Parameters.Add("@nomeVendedor", SqlDbType.VarChar).Value     = infoLogin.NomeVendedor;
            comando.Parameters.Add("@filial", SqlDbType.VarChar).Value           = infoLogin.Filial;
            comando.Parameters.Add("@login", SqlDbType.VarChar).Value            = infoLogin.Login;
            comando.Parameters.Add("@senha", SqlDbType.VarChar).Value            = infoLogin.Senha;
            comando.Parameters.Add("@numUltimoPedido", SqlDbType.Int).Value      = infoLogin.NumUltimoPedido;
            comando.Parameters.Add("@versaoSoftware", SqlDbType.VarChar).Value   = infoLogin.VersaoSoftware;
            comando.Parameters.Add("@numSerieAparelho", SqlDbType.VarChar).Value = infoLogin.NumSerieAparelho;
            comando.Parameters.Add("@atualizado", SqlDbType.Int).Value           = infoLogin.Atualizado;
            comando.Parameters.Add("@situacao", SqlDbType.VarChar).Value         = infoLogin.Situacao;

            comando.ExecuteNonQuery();
        }
Esempio n. 2
0
        private static void AlterarDados(SqlCommand comando, InfoLoginVendedor infoLogin)
        {
            var query = new StringBuilder();

            query.AppendLine("update    Login ");
            query.AppendLine("set       nomeVendedor = @nomeVendedor, ");
            query.AppendLine("          filial = @filial, ");
            query.AppendLine("          login = @login, ");
            query.AppendLine("          senha = @senha, ");
            query.AppendLine("          numUltimoPedido = @numUltimoPedido, ");
            query.AppendLine("          versaoSoftware = @versaoSoftware, ");
            query.AppendLine("          numSerieAparelho = @numSerieAparelho, ");
            query.AppendLine("          atualizado = @atualizado, ");
            query.AppendLine("          situacao = @situacao ");
            query.AppendLine("where     codigoVendedor = @codigoVendedor; ");

            comando.Parameters.Clear();
            comando.CommandText = query.ToString();
            comando.Parameters.Add("@codigoVendedor", SqlDbType.VarChar).Value   = infoLogin.CodigoVendedor;
            comando.Parameters.Add("@nomeVendedor", SqlDbType.VarChar).Value     = infoLogin.NomeVendedor;
            comando.Parameters.Add("@filial", SqlDbType.VarChar).Value           = infoLogin.Filial;
            comando.Parameters.Add("@login", SqlDbType.VarChar).Value            = infoLogin.Login;
            comando.Parameters.Add("@senha", SqlDbType.VarChar).Value            = infoLogin.Senha;
            comando.Parameters.Add("@numUltimoPedido", SqlDbType.Int).Value      = infoLogin.NumUltimoPedido;
            comando.Parameters.Add("@versaoSoftware", SqlDbType.VarChar).Value   = infoLogin.VersaoSoftware;
            comando.Parameters.Add("@numSerieAparelho", SqlDbType.VarChar).Value = infoLogin.NumSerieAparelho;
            comando.Parameters.Add("@atualizado", SqlDbType.Int).Value           = infoLogin.Atualizado;
            comando.Parameters.Add("@situacao", SqlDbType.VarChar).Value         = infoLogin.Situacao;

            comando.ExecuteNonQuery();
        }
Esempio n. 3
0
        public static InfoLoginVendedor BuscarDados(string codigo)
        {
            try
            {
                using (SqlConnection conexao = FabricaSql.NovaConexao())
                {
                    using (SqlCommand comando = FabricaSql.NovoComandoTexto(conexao))
                    {
                        var query = new StringBuilder();
                        query.AppendLine("select    l.codigoVendedor, l.nomeVendedor, l.filial, l.numUltimoPedido, l.versaoSoftware, l.numSerieAparelho, l.atualizado, l.situacao ");
                        query.AppendLine("from      Login l ");
                        query.AppendLine("where     l.codigoVendedor = @codigo ");

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

                        DataTable dt = FabricaSql.GeraDataTable(comando);

                        InfoLoginVendedor info = new InfoLoginVendedor(dt.Rows[0].Field <string>("codigoVendedor"), dt.Rows[0].Field <string>("nomeVendedor"), dt.Rows[0].Field <string>("filial"), null, null, dt.Rows[0].Field <int>("numUltimoPedido"), dt.Rows[0].Field <string>("versaoSoftware"), dt.Rows[0].Field <string>("numSerieAparelho"), dt.Rows[0].Field <int>("atualizado"), dt.Rows[0].Field <string>("situacao"));

                        return(info);
                    }
                }
            }
            catch (Exception exception)
            {
                //LogErro.Registrar(exception.Message);
                throw;
            }
        }
Esempio n. 4
0
        public static void Atualiza(InfoLoginVendedor infoLogin)
        {
            try
            {
                using (SqlConnection conexao = FabricaSql.NovaConexao())
                {
                    using (SqlCommand comando = FabricaSql.NovoComandoTexto(conexao))
                    {
                        var deletado = VerificaSituacaoCodigoVendedor(comando, infoLogin); //Esse metodo verifica se o login a ser cadastrado já nao existe e por algum caso tenho sido deletado, logo ele nao pode permitir o cadastro.

                        if (deletado == false)
                        {
                            if (infoLogin.Situacao == "1")    //Novo login
                            {
                                InserirDados(comando, infoLogin);
                            }
                            else if (infoLogin.Situacao == "2") //Login alterado
                            {
                                AlterarDados(comando, infoLogin);
                            }
                            else
                            {
                                throw new Exception("Campo situação não encontrado.");
                            }
                        }
                        else
                        {
                            throw new Exception("Esse código de vendedor não pode ser cadastrado/alterado pois o mesmo foi deletado pela empresa. Entre em contato com sua empresa.");
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                //LogErro.Registrar(exception.Message);
                throw;
            }
        }
Esempio n. 5
0
        public static bool VerificaSituacaoCodigoVendedor(SqlCommand comando, InfoLoginVendedor infoLogin)
        {
            var query = new StringBuilder();

            query.AppendLine("select    l.situacao ");
            query.AppendLine("from      Login l ");
            query.AppendLine("where     l.codigoVendedor = @codigoVendedor; ");

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

            DataTable dt = FabricaSql.GeraDataTable(comando);

            if (dt.Rows.Count < 1)
            {
                return(false);
            }

            if (dt.Rows[0].Field <string>("situacao") == "3") //Se o campo situacao for igual a 3 entao esse usuario foi deletado pelo sistema ERP
            {
                return(true);
            }
            return(false);
        }