示例#1
0
        public int retornarUltimoId(int cod)
        {
            try
            {
                int num = 0;
                AcessoDadosMySql acessoDadosMySql = new AcessoDadosMySql();
                acessoDadosMySql.LimparParametros();
                acessoDadosMySql.AdicionarParametros("spCod", cod);
                DataTable data = acessoDadosMySql.ExecutarConsulta(CommandType.StoredProcedure, "retornarUltimoEnvelopeInserido");

                foreach (DataRow item in data.Rows)
                {
                    if (item["max(OS)"] == DBNull.Value)
                    {
                        return(0);
                    }
                    num = Convert.ToInt32(item["max(OS)"]);
                }
                return(num);
            }
            catch (Exception)
            {
                return(-1);
            }
        }
示例#2
0
        public string Alterar(EnvelopeDTO envelope)
        {
            try
            {
                DateTime dataInicio = Convert.ToDateTime(envelope.DataEntrada);
                envelope.DataEntrada = dataInicio.ToString("yyyy-MM-dd HH:mm:ss");

                DateTime dataFim = Convert.ToDateTime(envelope.DataEntrega);
                envelope.DataEntrega = dataFim.ToString("yyyy-MM-dd HH:mm:ss");

                AcessoDadosMySql acesso = new AcessoDadosMySql();
                acesso.LimparParametros();
                acesso.AdicionarParametros("spIdCliente", envelope.IdCliente);
                acesso.AdicionarParametros("spOS", envelope.IdEnvelope);
                acesso.AdicionarParametros("spBaixa", envelope.Baixa);
                acesso.AdicionarParametros("spObservacao", envelope.Observacao);
                acesso.AdicionarParametros("spPreco", envelope.Preco);
                acesso.AdicionarParametros("spSinal", envelope.Sinal);
                acesso.AdicionarParametros("spTotal", envelope.Total);
                acesso.AdicionarParametros("spNome", envelope.Nome);
                acesso.AdicionarParametros("spTelefone", envelope.Telefone);
                acesso.AdicionarParametros("spDataEntrega", envelope.DataEntrega);
                acesso.AdicionarParametros("spDataEntrada", envelope.DataEntrada);
                acesso.AdicionarParametros("spAtend", envelope.Atend);
                acesso.AdicionarParametros("spFormaPagamento", envelope.FormaPagamento);

                string id = acesso.ExecutarManipulacao(CommandType.StoredProcedure, "spEnvelopeAlterar").ToString();
                return(id);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
示例#3
0
        public string InserirUsuario(UsuarioDTO usuario)
        {
            try
            {
                AcessoDadosMySql acessoDadosMySql = new AcessoDadosMySql();
                string           idUsuario        = "";
                acessoDadosMySql.LimparParametros();
                acessoDadosMySql.AdicionarParametros("spUsuario", usuario.Usuario);
                acessoDadosMySql.AdicionarParametros("spSenha", usuario.Senha);
                acessoDadosMySql.AdicionarParametros("spCodigo", usuario.Codigo);
                if (usuario.Permissao == "Administrador")
                {
                    usuario.idPermissao = 1;
                }
                else if (usuario.Permissao == "Funcionario")
                {
                    usuario.idPermissao = 2;
                }
                else
                {
                    usuario.idPermissao = 3;
                }
                acessoDadosMySql.AdicionarParametros("spIdPermissao", usuario.idPermissao);

                idUsuario = acessoDadosMySql.ExecutarManipulacao(CommandType.StoredProcedure, "spCadastroUsuario").ToString();
                return(idUsuario);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
        }
示例#4
0
        public List <UsuarioDTO> buscarUsuarios()
        {
            try
            {
                AcessoDadosMySql acessoDadosMySql = new AcessoDadosMySql();

                DataTable data = acessoDadosMySql.ExecutarConsulta(System.Data.CommandType.StoredProcedure, "spUsuarioSelecionar");

                List <UsuarioDTO> Usuarios = new List <UsuarioDTO>();
                foreach (DataRow linha in data.Rows)
                {
                    UsuarioDTO usuarioDTO = new UsuarioDTO();
                    usuarioDTO.idUsuario   = Convert.ToInt32(linha["idUsuario"]);
                    usuarioDTO.Usuario     = linha["usuario"].ToString();
                    usuarioDTO.Senha       = linha["senha"].ToString();
                    usuarioDTO.Codigo      = Convert.ToInt32(linha["codigo"]);
                    usuarioDTO.Permissao   = linha["nivelPermissao"].ToString();
                    usuarioDTO.idPermissao = Convert.ToInt32(linha["idPermissao"]);
                    Usuarios.Add(usuarioDTO);
                }
                return(Usuarios);
            }
            catch (Exception)
            {
                System.Windows.Forms.MessageBox.Show("Não foi possível consultar usuários no banco", "Erro", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
                return(null);
            }
        }
示例#5
0
        public UsuarioDTO LoginUsuario(string usuario, string senha)
        {
            try
            {
                UsuarioDTO       usuarioDTO       = null;
                AcessoDadosMySql acessoDadosMySql = new AcessoDadosMySql();
                acessoDadosMySql.AdicionarParametros("spUsuario", usuario);
                acessoDadosMySql.AdicionarParametros("spSenha", senha);

                DataTable data = acessoDadosMySql.ExecutarConsulta(System.Data.CommandType.StoredProcedure, "spUsuarioLogin");

                foreach (DataRow linha in data.Rows)
                {
                    usuarioDTO             = new UsuarioDTO();
                    usuarioDTO.Codigo      = Convert.ToInt32(linha["codigo"]);
                    usuarioDTO.idPermissao = Convert.ToInt32(linha["idPermissao"]);
                }
                return(usuarioDTO);
            }
            catch (Exception)
            {
                System.Windows.Forms.MessageBox.Show("Não foi possível consultar usuários no banco", "Erro", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
                return(null);
            }
        }
示例#6
0
        public EnvelopeColecao ConsultarTodos(string nome)
        {
            try
            {
                AcessoDadosMySql acessoMySql = new AcessoDadosMySql();
                acessoMySql.LimparParametros();
                acessoMySql.AdicionarParametros("spNome", nome);
                DataTable table = acessoMySql.ExecutarConsulta(CommandType.StoredProcedure, "spEnvelopeSelecionaPorNomeCliente");


                EnvelopeColecao envelopes = new EnvelopeColecao();

                foreach (DataRow linha in table.Rows)
                {
                    EnvelopeDTO envelope = new EnvelopeDTO();
                    envelope.Atend      = linha["atend"].ToString();
                    envelope.Baixa      = Convert.ToBoolean(linha["baixa"]);
                    envelope.IdEnvelope = Convert.ToInt32(linha["OS"]);

                    if (linha["idCliente"].ToString() == null || linha["idCliente"].ToString() == "" || linha["idCliente"].ToString() == " ")
                    {
                        envelope.IdCliente = 0;
                    }
                    else
                    {
                        envelope.IdCliente = Convert.ToInt32(linha["idCliente"]);
                    }
                    envelope.Observacao = (linha["observacao"]).ToString();
                    envelope.Preco      = Convert.ToDecimal(linha["preco"]);

                    if (linha["sinal"].ToString() == null || linha["sinal"].ToString() == "" || linha["sinal"].ToString() == " ")
                    {
                        envelope.Sinal = 00.00M;
                    }
                    else
                    {
                        envelope.Sinal = Convert.ToDecimal(linha["sinal"]);
                    }
                    envelope.Total          = Convert.ToDecimal(linha["total"]);
                    envelope.Nome           = (linha["nome"]).ToString();
                    envelope.Telefone       = linha["telefone"].ToString();
                    envelope.DataEntrega    = linha["dataEntrega"].ToString();
                    envelope.DataEntrada    = linha["dataEntrada"].ToString();
                    envelope.FormaPagamento = linha["formaPagamento"].ToString();
                    envelopes.Add(envelope);
                }
                return(envelopes);
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#7
0
 public string Excluir(int codCliente)
 {
     try
     {
         AcessoDadosMySql acessoMysql = new AcessoDadosMySql();
         acessoMysql.LimparParametros();
         acessoMysql.AdicionarParametros("spIdCliente", codCliente);
         string id = acessoMysql.ExecutarManipulacao(CommandType.StoredProcedure, "spDeletarCliente").ToString();
         return(id);
     }
     catch (Exception exception)
     {
         return(exception.Message);
     }
 }
示例#8
0
 public string DeletarUsuario(int id)
 {
     try
     {
         AcessoDadosMySql acessoMysql = new AcessoDadosMySql();
         acessoMysql.LimparParametros();
         acessoMysql.AdicionarParametros("spIdUsuario", id);
         string idUsuario = acessoMysql.ExecutarManipulacao(CommandType.StoredProcedure, "spUsuarioDeletar").ToString();
         return(idUsuario);
     }
     catch (Exception exception)
     {
         return(exception.ToString());
     }
 }
示例#9
0
        /// <summary>
        /// Entrega todos os clientes do banco
        /// </summary>
        /// <param name="parametro">a txb de pesquisa se tiver </param>
        /// <param name="tipo">Se é nome ou telefone que vai querer que use para filtrar</param>
        /// <returns></returns>
        public ClienteColecao ConsultarTodos(string parametro, string tipo = "")
        {
            try
            {
                AcessoDadosMySql acessoMysql    = new AcessoDadosMySql();
                ClienteColecao   clienteColecao = new ClienteColecao();

                DataTable datatableUsuario = null;
                acessoMysql.LimparParametros();
                if (tipo == "nome")
                {
                    acessoMysql.AdicionarParametros("spNome", parametro);
                    datatableUsuario = acessoMysql.ExecutarConsulta(CommandType.StoredProcedure, "spClienteSelecionaTodosPorNome");
                }
                else if (tipo == "telefone")
                {
                    acessoMysql.AdicionarParametros("spTelefone", parametro);
                    datatableUsuario = acessoMysql.ExecutarConsulta(CommandType.StoredProcedure, "spClienteSelecionaTodosPorTelefone");
                }
                else
                {
                    datatableUsuario = acessoMysql.ExecutarConsulta(CommandType.StoredProcedure, "spClienteSelecionaTodosPorNome");
                }

                foreach (DataRow linha in datatableUsuario.Rows)
                {
                    ClienteDTO cliente = new ClienteDTO();
                    cliente.IdCliente   = Convert.ToInt32(linha["idCliente"]);
                    cliente.NomeCliente = linha["nome"].ToString();
                    cliente.Telefone    = Convert.ToString(linha["telefone"]);
                    cliente.Email       = linha["email"].ToString();
                    cliente.TipoCliente = linha["tipoCliente"].ToString();
                    clienteColecao.Add(cliente);
                }
                return(clienteColecao);
            }
            catch (Exception)
            {
                System.Windows.Forms.MessageBox.Show("Ocorreu algum erro durante o processo de consulta");
                return(null);
            }
        }
示例#10
0
        public string Inserir(ClienteDTO cliente)
        {
            try
            {
                AcessoDadosMySql acessoMysql = new AcessoDadosMySql();

                acessoMysql.LimparParametros();
                acessoMysql.AdicionarParametros("spNome", cliente.NomeCliente);
                acessoMysql.AdicionarParametros("spTelefone", cliente.Telefone);
                acessoMysql.AdicionarParametros("spEmail", cliente.Email);
                acessoMysql.AdicionarParametros("spTipoCliente", cliente.TipoCliente);


                string idCliente = acessoMysql.ExecutarManipulacao(CommandType.StoredProcedure, "spCadastroCliente").ToString();
                return(idCliente);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
        }
示例#11
0
        public string LimparProdutos(int idEnvelope)
        {
            try
            {
                AcessoDadosMySql acessoDadosMySql = new AcessoDadosMySql();
                acessoDadosMySql.LimparParametros();
                acessoDadosMySql.AdicionarParametros("spOS", idEnvelope);

                string retorno = acessoDadosMySql.ExecutarManipulacao(CommandType.StoredProcedure, "spLimparProdutosDeEnvelope").ToString();


                if (retorno == "-1")
                {
                    return("Não é possivel excluir excluir produtos");
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
        }