コード例 #1
0
ファイル: LoginDAL.cs プロジェクト: alvtatiane/WCFAcaoVendas
        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;
            }
        }
コード例 #2
0
 public void Exporta(InfoLoginVendedor infoLogin)
 {
     try
     {
         using (var scope = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 0, 55)))
         {
             LoginDAL.Atualiza(infoLogin);
             scope.Complete();
         }
     }
     catch (Exception exception)
     {
         LogErro.Registrar(exception.Message);
         throw;
     }
 }
コード例 #3
0
 public void Exporta(InfoLoginVendedor infoLogin)
 {
     try
     {
         using (var scope = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 0, 55)))
         {
             LoginDAL.Atualiza(infoLogin);
             scope.Complete();
         }
     }
     catch (Exception exception)
     {
         LogErro.Registrar(exception.Message);
         throw;
     }
 }
コード例 #4
0
ファイル: LoginDAL.cs プロジェクト: alvtatiane/WCFAcaoVendas
        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;
            }
        }
コード例 #5
0
ファイル: LoginDAL.cs プロジェクト: alvtatiane/WCFAcaoVendas
        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;
        }
コード例 #6
0
ファイル: LoginDAL.cs プロジェクト: alvtatiane/WCFAcaoVendas
        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();
        }
コード例 #7
0
ファイル: LoginDAL.cs プロジェクト: alvtatiane/WCFAcaoVendas
        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();
        }