public List <string> Count(int id)
        {
            try
            {
                List <string> retorno = new List <string>();

                string query = $@"
                    SELECT 
	                    COUNT(I.id)
                    FROM inventario AS I
                    INNER JOIN produtos AS P
	                    ON P.id = I.produto
                    INNER JOIN operacoes AS O
                     ON O.id = I.operacao
                    WHERE P.id > 0";
                if (id > 0)
                {
                    query += $" AND P.id = {id} ";
                }

                DataTable tabela = Connection.SqlDataTable(query);

                for (int i = 0; i < tabela.Columns.Count; i++)
                {
                    retorno.Add(tabela.Rows[0][i].ToString());
                }

                return(retorno);
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao retornar dados de Estoque -- {ex}");
                return(null);
            }
        }
예제 #2
0
 public ActionResult Calcula(string numero1, string numero2)
 {
     try
     {
         NameValueCollection form = Request.Form;
         double num1          = Convert.ToDouble(form[nameof(numero1)]);
         double num2          = Convert.ToDouble(form[nameof(numero2)]);
         double soma          = num1 + num2;
         double subtracao     = num1 - num2;
         double multiplicacao = num1 * num2;
         double divisao       = num1 / num2;
         RegistraLog.Log($"Cálculo executado com sucesso para os números {num1} e {num2}", Ajudante.ArquivoLogAcoes);
         return((ActionResult)this.Json((object)new
         {
             soma,
             subtracao,
             multiplicacao,
             divisao
         }));
     }
     catch (Exception ex)
     {
         RegistraLog.Log(ex.Message + " | StackTrace" + ex.StackTrace, Ajudante.ArquivoLogErros);
         return((ActionResult)this.Json((object)new
         {
             soma = "-",
             subtracao = "-",
             multiplicacao = "-",
             divisao = "-"
         }));
     }
 }
        private void AlimentaEditar()
        {
            try
            {
                cbEditarStatus.SelectedIndex = dgvInventario.DataSource == null ?
                                               -1 : dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Status"].Value.ToString() == "Ativo" ?
                                               1 : 0;
                cbEditarOperaco.SelectedValue = dgvInventario.DataSource == null ?
                                                -1 : (int)dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Operacao"].Value;
                cbEditarProduto.SelectedValue = dgvInventario.DataSource == null ?
                                                -1 : (int)dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Produto"].Value;

                txEditarComplemento.Text = dgvInventario.DataSource == null ?
                                           "" : dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Complemento"].Value.ToString();
                txEditarFornecedor.Text = dgvInventario.DataSource == null ?
                                          "" : dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Fornecedor"].Value.ToString();
                txEditarNotaFiscal.Text = dgvInventario.DataSource == null ?
                                          "" : dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["NotaFiscal"].Value.ToString();
                txEditarQuantidade.Text = dgvInventario.DataSource == null ?
                                          "" : dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Quantidade"].Value.ToString();
                txEditarSerie.Text = dgvInventario.DataSource == null ?
                                     "" : dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Serie"].Value.ToString();
                txEditarValorUnitario.Text = dgvInventario.DataSource == null ?
                                             "" : dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["ValorEntrada"].Value.ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao retornar dados de inventario, consulte o desenvolvedor");
                RegistraLog.Log($@"Erro ao alimentar campos do GroupBox Editar -- {ex}");
            }
        }
        public string Update(int id, string produto, string dimensoes, string fornecedor, string detalhe, bool status)
        {
            try
            {
                if (id <= 0 || produto == "" || dimensoes == "" || fornecedor == "")
                {
                    return("Produto, Dimensões e Fornecedor são obrigatórios");
                }

                string query = $@"
                    UPDATE 
                    produtos SET 
	                    produto = '{produto}', 
                        dimensoes = '{dimensoes}', 
                        fornecedor = '{fornecedor}', 
                        detalhe = '{detalhe}', 
                        status = {status}, 
                        data = NOW()
                    WHERE id = {id}";

                Connection.Sql(query);

                return("Produto atualizado");
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao enviar atualização de produtos -- {ex}");
                return(null);
            }
        }
        private DataTable CorverterDataGridView(DataGridView gridView)
        {
            try
            {
                DataTable tabelaRetorno = new DataTable();

                //Adding the Columns.
                foreach (DataGridViewColumn column in gridView.Columns)
                {
                    tabelaRetorno.Columns.Add(column.HeaderText, column.ValueType);
                }

                //Adding the Rows.
                foreach (DataGridViewRow row in gridView.Rows)
                {
                    tabelaRetorno.Rows.Add();
                    foreach (DataGridViewCell cell in row.Cells)
                    {
                        tabelaRetorno.Rows[tabelaRetorno.Rows.Count - 1][cell.ColumnIndex] = cell.Value.ToString() == null ? "" : cell.Value.ToString();
                    }
                }

                return(tabelaRetorno);
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao converter DataGridView em DataTable -- {ex}");
                return(null);
            }
        }
        public static string GerarMd5(string input)
        {
            try
            {
                MD5 md5Hash = MD5.Create();
                // Converter a String para array de bytes, que é como a biblioteca trabalha.
                byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));

                // Cria-se um StringBuilder para recompôr a string.
                StringBuilder sBuilder = new StringBuilder();

                // Loop para formatar cada byte como uma String em hexadecimal
                for (int i = 0; i < data.Length; i++)
                {
                    sBuilder.Append(data[i].ToString("x2"));
                }

                return(sBuilder.ToString());
            }
            catch (Exception ex)
            {
                RegistraLog.Log("Erro ao criptografar" + ex);
                return(null);
            }
        }
예제 #7
0
        private void btEditar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvProdutos.DataSource != null)
                {
                    ProdutosAcoesDB produtosAcoesDB = new ProdutosAcoesDB();
                    MessageBox.Show(produtosAcoesDB.Update(
                                        lbEditarCodigoR.Text == "" ? 0 : int.Parse(lbEditarCodigoR.Text),
                                        txEditarProduto.Text == "" ? null : txEditarProduto.Text,
                                        txEditarDimensoes.Text == "" ? null : txEditarDimensoes.Text,
                                        txEditarFornecedor.Text == "" ? null : txEditarFornecedor.Text,
                                        txEditarDetalhes.Text == "" ? null : txEditarDetalhes.Text,
                                        cbEditarStatus.SelectedIndex == 0 ? false : true));

                    txEditarDetalhes.Clear();
                    txEditarDimensoes.Clear();
                    txEditarFornecedor.Clear();
                    txEditarProduto.Clear();
                    cbEditarStatus.SelectedIndex = 1;

                    AlimentaDGV();
                }
                else
                {
                    MessageBox.Show("Não á produto selecionado");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao atualizar produto, contate o desenvolvedor");
                RegistraLog.Log($"Erro ao atualizar produto -- {ex}");
            }
        }
예제 #8
0
        private void btCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                ProdutosAcoesDB produtosAcoesDB = new ProdutosAcoesDB();
                MessageBox.Show(produtosAcoesDB.Insert(txCadastroProduto.Text, txCadastroDimensoes.Text,
                                                       txCadastroFornecedor.Text, txCadastroDetalhes.Text));

                pagina = 1;
                btProximaPagina.Enabled  = true;
                btPaginaAnterior.Enabled = true;

                txCadastroDetalhes.Clear();
                txCadastroDimensoes.Clear();
                txCadastroFornecedor.Clear();
                txCadastroProduto.Clear();

                AlimentaDGV();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao cadastrar produto, contate o desenvolvedor");
                RegistraLog.Log($"Erro ao cadastrar produto -- {ex}");
            }
        }
예제 #9
0
        public void AbrirFormNoPainel <Forms>() where Forms : Form, new()
        {
            try
            {
                Form formulario;
                formulario = panelDesktop.Controls.OfType <Forms>().FirstOrDefault();

                if (formulario == null)
                {
                    formulario          = new Forms();
                    formulario.TopLevel = false;
                    panelDesktop.Controls.Add(formulario);
                    panelDesktop.Tag = formulario;
                    formulario.Show();
                    formulario.BringToFront();
                }
                else
                {
                    if (formulario.WindowState == FormWindowState.Minimized)
                    {
                        formulario.WindowState = FormWindowState.Normal;
                    }
                    formulario.BringToFront();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro no sistema");
                RegistraLog.Log($"Erro ao tentar abrir janela no Panel principal --- {ex}");
            }
        }
예제 #10
0
        public List <UsuarioModel> Select(string login, int idUsuario)
        {
            try
            {
                List <UsuarioModel> retorno = new List <UsuarioModel>();

                string query = $@"
                SELECT 
                    id,
                    usuario,
                    senha,
                    nome,
                    email,
                    privilegio,
                    status,
                    data
                FROM usuario
                WHERE status = 1";

                if (login != null)
                {
                    query += $" AND usuario = '{login}' ";
                }
                if (idUsuario != 0)
                {
                    query += $" AND id = '{idUsuario}' ";
                }

                DataTable tabela = Connection.SqlDataTable(query);

                if (tabela.Rows.Count <= 0)
                {
                    return(null);
                }

                for (int i = 0; i < tabela.Rows.Count; i++)
                {
                    UsuarioModel usuarioModel = new UsuarioModel()
                    {
                        Id           = (int)tabela.Rows[i]["id"],
                        Usuario      = tabela.Rows[i]["usuario"].ToString(),
                        Senha        = tabela.Rows[i]["senha"].ToString(),
                        Nome         = tabela.Rows[i]["nome"].ToString(),
                        Email        = tabela.Rows[i]["email"].ToString(),
                        IdPrivilegio = (int)tabela.Rows[i]["privilegio"],
                        Status       = (bool)tabela.Rows[i]["status"] == true ? "Ativo" : "Inativo",
                        Data         = tabela.Rows[i]["data"].ToString(),
                    };
                    retorno.Add(usuarioModel);
                }
                return(retorno);
            }
            catch (System.Exception ex)
            {
                RegistraLog.Log($"Erro ao retornar valores login de usuario -- {ex}");
                return(null);
            }
        }
예제 #11
0
        public List <OperacoesModel> Select(int status, bool filtro)
        {
            try
            {
                List <OperacoesModel> retorno = new List <OperacoesModel>();
                bool ResultadoStatus          = false;
                if (status > 0)
                {
                    ResultadoStatus = status == 1 ? true : false;
                }


                string query = $@"
                    SELECT
                        id,
	                    operacaofiscal,
                        tipomovimento,
                        status,
                        data
                    FROM operacoes
                    WHERE id > 0";

                if (status > 0)
                {
                    query += $" AND status = {ResultadoStatus} ";
                }

                DataTable tabela = Connection.SqlDataTable(query);
                if (filtro)
                {
                    retorno.Add(new OperacoesModel()
                    {
                        Id = 0, Operacao = "Todos", Movimento = "Todos"
                    });
                }

                for (int i = 0; i < tabela.Rows.Count; i++)
                {
                    OperacoesModel operacoesAcoesDB = new OperacoesModel()
                    {
                        Id        = tabela.Rows[i]["id"].ToString() == "" ? 0 : (int)tabela.Rows[i]["id"],
                        Operacao  = tabela.Rows[i]["operacaofiscal"].ToString(),
                        Movimento = tabela.Rows[i]["tipomovimento"].ToString(),
                        Status    = (bool)tabela.Rows[i]["status"] == true ? "Ativo" : "Inativo",
                        Data      = tabela.Rows[i]["data"].ToString()
                    };
                    retorno.Add(operacoesAcoesDB);
                }

                return(retorno);
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao retornar Operações -- {ex}");
                return(null);
            }
        }
예제 #12
0
        public List <string> Count(string usuario, string nome, string email, int privilegio, int status,
                                   string dataInicio, string dataFim)
        {
            try
            {
                List <string> listaResultado  = new List <string>();
                bool          statusResultado = status == 1 ? true : false;

                string query = $@"
                    SELECT 
	                    COUNT(*)
                    FROM usuario AS U
                    INNER JOIN privilegio AS P
	                    ON P.id = U.privilegio
                    WHERE U.id > 0";

                if (usuario != null)
                {
                    query += $" AND U.usuario LIKE '%{usuario}%' ";
                }
                if (nome != null)
                {
                    query += $" AND U.nome LIKE '%{nome}%' ";
                }
                if (nome != null)
                {
                    query += $" AND U.email LIKE '%{email}%' ";
                }
                if (privilegio > 0)
                {
                    query += $" AND U.privilegio = {privilegio} ";
                }
                if (status > 0)
                {
                    query += $" AND U.status = {statusResultado} ";
                }
                if (dataInicio != null && dataFim != null)
                {
                    query += $" AND DATE(U.data) BETWEEN '{dataInicio} 00:00:00' AND '{dataFim} 12:59:59' ";
                }

                DataTable tabela = Connection.SqlDataTable(query);

                for (int i = 0; i < tabela.Columns.Count; i++)
                {
                    listaResultado.Add(tabela.Rows[0][i].ToString());
                }

                return(listaResultado);
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao retornar contagem de Usuarios -- {ex}");
                return(null);
            }
        }
예제 #13
0
        public List <string> Count(int id, int operacao, int produto, string fornecedor, int status, string dataInicio,
                                   string dataFim)
        {
            try
            {
                List <string> retorno         = new List <string>();
                bool          resultadoStatus = status == 1 ? false : true;

                string query = $@"
                    SELECT 
	                    COUNT(*)
                    FROM inventario
                    WHERE id > 0 ";

                if (id > 0)
                {
                    query += $" AND id = {id} ";
                }
                if (operacao > 0)
                {
                    query += $" AND operacao = {operacao} ";
                }
                if (produto > 0)
                {
                    query += $" AND produto = {produto} ";
                }
                if (fornecedor != null)
                {
                    query += $" AND fornecedor LIKE '%{produto}%' ";
                }
                if (status > 0)
                {
                    query += $" AND status = {resultadoStatus} ";
                }
                if (dataInicio != null && dataFim != null)
                {
                    query += $" AND DATE(data) BETWEEN '{dataInicio} 00:00:00' AND '{dataFim} 12:00:00' ";
                }
                DataTable tabela = Connection.SqlDataTable(query);

                for (int i = 0; i < tabela.Columns.Count; i++)
                {
                    retorno.Add(tabela.Rows[0][i].ToString());
                }

                return(retorno);
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao retornar quantidade de Inventario -- {ex}");
                return(null);
            }
        }
 public string ValorTotal(double valorUnitario, int quantidade)
 {
     try
     {
         double valorTotal = valorUnitario * quantidade;
         return(string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", valorTotal));
     }
     catch (Exception ex)
     {
         RegistraLog.Log($"Erro ao retornar Valor Total -- {ex}");
         return(null);
     }
 }
예제 #15
0
 //Fechar Conexão
 public bool CloseConnection()
 {
     try
     {
         connection.Close();
         return(true);
     }
     catch (MySqlException ex)
     {
         MessageBox.Show("Erro de Conexão");
         RegistraLog.Log($"Erro ao fechar conexão --- {ex}");
         return(false);
     }
 }
        public List <string> Count(int id, string produto, string fornecedor, string dataInicio, string dataFim, int status)
        {
            try
            {
                List <string> listaResultado  = new List <string>();
                bool          statusResultado = status == 1 ? true : false;

                string query = $@"
                    SELECT 
	                    COUNT(*)
                    FROM produtos
                    WHERE id > 0";

                if (id > 0)
                {
                    query += $" AND id = {id} ";
                }
                if (produto != null)
                {
                    query += $" AND produto LIKE '%{produto}%' ";
                }
                if (fornecedor != null)
                {
                    query += $" AND fornecedor LIKE '%{fornecedor}%' ";
                }
                if (status > 0)
                {
                    query += $" AND status = {statusResultado} ";
                }
                if (dataInicio != null && dataFim != null)
                {
                    query += $" AND DATE(data) BETWEEN '{dataInicio} 00:00:00' AND '{dataFim} 12:00:00' ";
                }

                DataTable tabela = Connection.SqlDataTable(query);

                for (int i = 0; i < tabela.Columns.Count; i++)
                {
                    listaResultado.Add(tabela.Rows[0][i].ToString());
                }

                return(listaResultado);
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao retornar contagem de produtos -- {ex}");
                return(null);
            }
        }
예제 #17
0
        public string Insert(int produto, int operacao, int quantidade, double valorEntrada, string serie,
                             string notaFiscal, string fornecedor, string complemento)
        {
            try
            {
                if (produto <= 0 || operacao <= 0 || quantidade <= 0 || valorEntrada <= 0 ||
                    fornecedor == null)
                {
                    return("Produto, operação, quantidade, valor e fornecedor são obrigatórios.");
                }

                string valor = valorEntrada.ToString().Replace(",", ".");

                string query = $@"
                    INSERT
                    INTO INVENTARIO (
	                    produto,
                        operacao,
                        quantidade,
                        valorentrada,
                        serie,
                        notaFiscal,
                        fornecedor,
                        complemento,
	                    status,
	                    data)
                    VALUES (
	                    {produto},
                        {operacao},
                        {quantidade},
                        {valor},
                        '{serie}',
                        '{notaFiscal}',
                        '{fornecedor}',
                        '{complemento}',
                        true,
                        NOW())";

                Connection.Sql(query);

                return("Inventario cadastrado");
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao cadastrar Inventario -- {ex}");
                return("Erro ao cadastrar Inventario");
            }
        }
        private void btLogar_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioLoginAcoesDB usuarioAcoes = new UsuarioLoginAcoesDB();

                if (txUsuario.Text == "" && txSenha.Text == "")
                {
                    MessageBox.Show("Usuario e Senha devem ser preenchidos");
                }
                else if (txUsuario.Text == "")
                {
                    MessageBox.Show("Usuario deve ser preenchido");
                }
                else if (txSenha.Text == "")
                {
                    MessageBox.Show("Senha deve ser preenchida");
                }
                else
                {
                    List <UsuarioModel> usruarios = usuarioAcoes.Select(txUsuario.Text, 0);

                    if (usruarios == null)
                    {
                        MessageBox.Show("Usuario não existe");
                    }
                    else if (usruarios[0].Senha != HashMd5.GerarMd5(txSenha.Text))
                    {
                        MessageBox.Show("Senha incorreta");
                    }
                    else
                    {
                        Session.Instance.UserID = usruarios[0].Id;
                        Main formMenu = new Main();
                        MessageBox.Show($"Bem vindo {usruarios[0].Nome}");
                        this.Hide();
                        formMenu.Show();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao abrir tela de Menu, contade o desenvolvedor.");
                RegistraLog.Log($"Erro no metodo de chamado da tela Main --- {ex}");
            }
        }
예제 #19
0
        public string Insert(string usuario, string nome, string senha, string email, int privilegio)
        {
            if (usuario == null || senha == null || nome == null || email == null || privilegio == 0)
            {
                return("Todos os campos são obrigatórios");
            }

            if (Select(usuario, null, null, 0, 0, null, null, null, null, null) != null)
            {
                return("Usuario ja existente");
            }

            string senhaMd5 = HashMd5.GerarMd5(senha);

            try
            {
                string query = $@"
                    INSERT
                    INTO usuario (
	                    usuario,
                        senha,
                        nome,
                        email,
                        privilegio,
                        status,
                        data)
                    VALUES (
                        '{usuario}',
                        '{senhaMd5}',
                        '{nome}',
                        '{email}',
                        {privilegio},
                        true,
                        NOW())";

                Connection.Sql(query);

                return("Usuário cadastrado");
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao cadastrar Usuario -- {ex}");
                return("Erro ao cadastrar Usuario, contate o desenvolvedor");
            }
        }
        public List <string> Count(string nome, string descricao, int status, string dataInicio, string dataFim)
        {
            try
            {
                List <string> retorno         = new List <string>();
                bool          statusResultado = status == 1 ? true : false;

                string query = $@"
                    SELECT 
	                    COUNT(*)
                    FROM privilegio";

                if (nome != null)
                {
                    query += $" AND nome LIKE '%{nome}%' ";
                }
                if (descricao != null)
                {
                    query += $" AND descricao LIKE '%{descricao}%' ";
                }
                if (status > 0)
                {
                    query += $" AND status = {statusResultado} ";
                }
                if (dataInicio != null && dataFim != null)
                {
                    query += $" AND DATE(data) BETWEEN '{dataInicio} 00:00:00' AND '{dataFim} 12:00:00' ";
                }

                DataTable tabela = Connection.SqlDataTable(query);

                for (int i = 0; i < tabela.Columns.Count; i++)
                {
                    retorno.Add(tabela.Rows[0][i].ToString());
                }

                return(retorno);
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao retornar dados de Privilegio -- {ex}");
                return(null);
            }
        }
        private void btCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                bool isDigitPresent = numero(txCadastroValorUnitario.Text);
                if (isDigitPresent)
                {
                    InventarioAcoesDB inventarioAcoesDB = new InventarioAcoesDB();
                    MessageBox.Show(inventarioAcoesDB.Insert(
                                        (int)cbCadastroProduto.SelectedValue,
                                        (int)cbCadastroOperacao.SelectedValue,
                                        int.Parse(txCadastroQuantidade.Text),
                                        double.Parse(txCadastroValorUnitario.Text),
                                        txCadastroSerie.Text,
                                        txCadastroNotaFiscal.Text,
                                        txCadastroFornecedor.Text,
                                        txCadastroComplemento.Text));

                    pagina = 1;
                    btProximaPagina.Enabled  = true;
                    btPaginaAnterior.Enabled = true;

                    cbCadastroProduto.SelectedIndex = -1;
                    txCadastroQuantidade.Clear();
                    txCadastroValorUnitario.Clear();
                    txCadastroSerie.Clear();
                    txCadastroNotaFiscal.Clear();
                    txCadastroFornecedor.Clear();
                    txCadastroComplemento.Clear();

                    AlimentaDGV();
                }
                else
                {
                    MessageBox.Show("Valor unitario incorreto");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao cadastrar inventario, contate o desenvolvedor");
                RegistraLog.Log($"Erro ao cadastrar produto -- {ex}");
            }
        }
        private void btEditar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvUsuarios.DataSource != null)
                {
                    if (txCadastroSenha.TextLength >= 6)
                    {
                        if (VerificaEmail(txEditarEmail.Text) || txEditarEmail.Text == "")
                        {
                            UsuarioAcoesDB usuarioAcoesDB = new UsuarioAcoesDB();
                            MessageBox.Show(usuarioAcoesDB.Upgrade(
                                                (int)dgvUsuarios.Rows[dgvUsuarios.SelectedRows[0].Index].Cells["Id"].Value,
                                                txEditarUsuario.Text == "" ? null : txEditarUsuario.Text,
                                                txEditarNome.Text == "" ? null : txEditarNome.Text,
                                                txEditarSenha.Text == "" ? null : txEditarSenha.Text,
                                                txEditarEmail.Text == "" ? null : txEditarEmail.Text,
                                                (int)cbEditarPrivilegio.SelectedValue,
                                                cbEditarStatus.SelectedIndex));

                            AlimentaDGV();
                        }
                        else
                        {
                            MessageBox.Show("E-Mail invalido");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Senha deve conter no mínimo 6 caracteres");
                    }
                }
                else
                {
                    MessageBox.Show("Não á usuario selecionado");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao cadastrar Usuario, contate o desenvolvedor");
                RegistraLog.Log($"Erro ao clicar no botão editar -- {ex}");
            }
        }
        public int Seq(int produto)
        {
            try
            {
                string query = $@"
                    SELECT 
                        COUNT(*)
                    FROM inventario
                    WHERE produto = {produto}";

                DataTable tabela = Connection.SqlDataTable(query);
                return(int.Parse(tabela.Rows[0][0].ToString()));
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao retornar Seq -- {ex}");
                return(0);
            }
        }
예제 #24
0
        //Metodo para ação ativa
        public void Sql(String SQLq)
        {
            try
            {
                string query = SQLq;

                if (this.OpenConnection() == true)
                {
                    MySqlCommand cmd = new MySqlCommand(query, connection);
                    cmd.ExecuteNonQuery();
                    this.CloseConnection();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Impossível estabelecer conexão");
                RegistraLog.Log($"Erro ao executar comando MySQL --- Query: {SQLq} --- {ex}");
            }
        }
예제 #25
0
        private void Inicializar()
        {
            try
            {
                string connectionString;

                server           = Properties.Settings.Default.ServidorDB;
                database         = Properties.Settings.Default.BaseDados;
                uid              = Properties.Settings.Default.UsuarioDB;
                password         = Properties.Settings.Default.Senha;
                connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD="******";";

                connection = new MySqlConnection(connectionString);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro de conexão, contate o Administrador");
                RegistraLog.Log($"Erro ao gerar string de conexão --- {ex}");
            }
        }
 private void Suprimir_Bt()
 {
     try
     {
         if (this.WindowState == FormWindowState.Maximized)
         {
             btMaximizar.Visible = false;
             btNormal.Visible    = true;
         }
         else
         {
             btNormal.Visible    = false;
             btMaximizar.Visible = true;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro no sistema, consulte o desenvolvedor");
         RegistraLog.Log("Erro ao suprimir botões de Maximizar ou Restaurar" + ex);
     }
 }
        private void btEditar_Click(object sender, EventArgs e)
        {
            try
            {
                bool isDigitPresent = numero(txEditarValorUnitario.Text);
                if (dgvInventario.DataSource != null)
                {
                    if (isDigitPresent)
                    {
                        InventarioAcoesDB inventarioAcoesDB = new InventarioAcoesDB();
                        MessageBox.Show(inventarioAcoesDB.Update(
                                            (int)dgvInventario.Rows[dgvInventario.SelectedRows[0].Index].Cells["Id"].Value,
                                            (int)cbEditarProduto.SelectedValue,
                                            (int)cbEditarOperaco.SelectedValue,
                                            int.Parse(txEditarQuantidade.Text),
                                            decimal.Parse(txEditarValorUnitario.Text),
                                            txEditarSerie.Text,
                                            txEditarNotaFiscal.Text,
                                            txEditarFornecedor.Text,
                                            txEditarComplemento.Text,
                                            cbEditarStatus.SelectedIndex == 1 ? true : false));

                        AlimentaDGV();
                    }
                    else
                    {
                        MessageBox.Show("Valor unitario incorreto");
                    }
                }
                else
                {
                    MessageBox.Show("Não á inventario selecionado");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao atualizar produto, contate o desenvolvedor");
                RegistraLog.Log($"Erro ao atualizar produto -- {ex}");
            }
        }
        public void Exportar(DataGridView tabela)
        {
            try
            {
                FolderBrowserDialog folderDlg = new FolderBrowserDialog();

                DataTable datatable = CorverterDataGridView(tabela);
                if (datatable != null)
                {
                    string folderPath = "C:\\Excel\\";
                    folderDlg.ShowNewFolderButton = true;
                    DialogResult result = folderDlg.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        folderPath = folderDlg.SelectedPath;
                        if (!Directory.Exists(folderPath))
                        {
                            Directory.CreateDirectory(folderPath);
                        }
                        using (XLWorkbook wb = new XLWorkbook())
                        {
                            string caminho = Path.Combine(folderPath, $"Estoque {DateTime.Now.ToString("dd-MM-yyyy HH-mm-ss")}.xlsx");
                            wb.Worksheets.Add(datatable, "Customers");
                            wb.SaveAs(caminho);
                        }

                        MessageBox.Show($"Arquivo Estoque {DateTime.Now.ToString("dd-MM-yyyy HH-mm-ss")}.xlsx exportado para {folderPath}");
                    }
                }
                else
                {
                    MessageBox.Show($"Erro ao exportar pedidos, consulte o desenvolvedor.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao exportar para Excel");
                RegistraLog.Log($"Erro ao gerar arquivo .xlsx: {ex}");
            }
        }
예제 #29
0
        public string Upgrade(int id, string usuario, string nome, string senha, string email, int privilegio, int status)
        {
            try
            {
                string senhaMd5        = null;
                bool   statusResultado = status == 1 ? true : false;
                if (senha != null)
                {
                    senhaMd5 = HashMd5.GerarMd5(senha);
                }

                string query = $@"
                    UPDATE
                    usuario SET
	                    usuario = '{usuario}',"    ;

                if (senhaMd5 != null)
                {
                    query += $"senha = '{senhaMd5}',";
                }

                query += $@"
                        
                        nome = '{nome}',
                        email = '{email}',
                        privilegio = {privilegio},
                        status = {statusResultado},
                        data = NOW()
                    WHERE id = {id} ";

                Connection.Sql(query);

                return("Inventario atualizado");
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao atualizar Usuario -- {ex}");
                return("Erro ao atualizar Usuario, contate o desenvolvedor");
            }
        }
예제 #30
0
        //Metodo para ação passiva
        public DataTable SqlDataTable(String SQLq)
        {
            string    query  = SQLq;
            DataTable dTable = new DataTable();

            try
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandTimeout = 99999;

                MySqlDataAdapter adap = new MySqlDataAdapter(query, connection);
                adap.Fill(dTable);

                this.CloseConnection();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Impossível estabelecer conexão");
                RegistraLog.Log($"Erro ao retornar dados para o DataTable --- Query: {SQLq} --- {ex}");
            }
            return(dTable);
        }