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); } }
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); } }
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}"); } }
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}"); } }
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}"); } }
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); } }
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); } }
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); } }
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); } }
//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); } }
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}"); } }
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); } }
//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}"); } }
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}"); } }
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"); } }
//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); }