private void ExcluirTerminal(int Terminal) { DBApp db = new DBApp(); db.ExecuteCommand(String.Format("DELETE FROM Terminais WHERE TRM_IND = {0}", Terminal)); preencher_terminais(); }
private void excluirFuncionárioDoTerminalToolStripMenuItem_Click(object sender, EventArgs e) { Types.Terminal TerminalDados; DBApp db = new DBApp(); int Terminal = Convert.ToInt32(listRelogios.Items[listRelogios.SelectedIndices[0]].SubItems[TRM_SUBITEM_IND].Text); db.getDadosTerminal(Terminal, out TerminalDados); Rede rede = new Rede(TerminalDados.IP, TerminalDados.Porta, TerminalDados.Serial, edLog); if (listFuncionarios.SelectedIndices.Count > 1) { rede.log.AddLog(String.Format(Consts.FUNCIONARIOS_EXCLUINDO, listFuncionarios.SelectedIndices.Count)); } for (int i = 0; i <= listFuncionarios.SelectedIndices.Count - 1; i++) { int index = listFuncionarios.SelectedIndices[i]; string Pis = listFuncionarios.Items[index].SubItems[FUNC_SUBITEM_PIS].Text; int Funcionario = Convert.ToInt32(listFuncionarios.Items[index].SubItems[FUNC_SUBITEM_IND].Text); if (rede.deleteFuncionario(Pis)) { db.MarcarFuncionarioComoNaoEnviado(Terminal, Funcionario); } atualizar_funcionarios_teminal(); } }
private void EnviarCadastro(DBApp db, Rede rede, int Terminal, int Funcionario) { string TecladoPassword = ""; string Cracha = ""; List <int> FuncionariosAtualizados = new List <int>(); SqlDataAdapter da = new SqlDataAdapter("SELECT FUNC_NOME, FUNC_PIS, CRA_NUMERO, TRMF_TECLADO, " + "TRMF_TECLADO_PASSWORD, TRMF_PROXIMIDADE, TRMF_CODIGOBARRAS " + "FROM Funcionarios " + "LEFT JOIN Crachas ON CRA_FUNC = FUNC_IND " + "LEFT JOIN TerminaisFuncionarios ON TRMF_FUNC = FUNC_IND " + "WHERE FUNC_IND = " + Funcionario + " " + "ORDER BY FUNC_NOME", db.Conn); DataSet ds = new DataSet(); da.Fill(ds); foreach (DataRow dr in ds.Tables[0].Rows) { if (dr["TRMF_TECLADO_PASSWORD"] != DBNull.Value) { TecladoPassword = Convert.ToBoolean(dr["TRMF_TECLADO"]) ? dr["TRMF_TECLADO_PASSWORD"].ToString().Trim() : ""; } else { TecladoPassword = ""; } if (dr["CRA_NUMERO"] != DBNull.Value) { Cracha = dr["CRA_NUMERO"].ToString().Trim(); } else { Cracha = ""; } rede.log.AddLog(string.Format(Consts.FUNCIONARIO_ENVIANDO, dr["FUNC_NOME"].ToString().Trim())); if (dr["FUNC_PIS"].ToString().Trim() != string.Empty) { if (rede.sendFuncionario( dr["FUNC_PIS"].ToString().Trim(), dr["FUNC_NOME"].ToString().Trim(), Cracha, Convert.ToBoolean(dr["TRMF_TECLADO"]), TecladoPassword, Cracha, Cracha, Cracha) ) { FuncionariosAtualizados.Add(Funcionario); } } } db.Atualizar_TerminaisFuncionarios(Terminal, FuncionariosAtualizados); }
private void RepEdicao_Load(object sender, EventArgs e) { if (Terminal > 0) { db = new DBApp(); SqlCommand Comm = db.Conn.CreateCommand(); Comm.CommandText = "SELECT TRM_DESCRICAO, TRM_IP, TRM_PORTA, TRM_RAZAOSOCIAL, TRM_CNPJ, TRM_CPF, " + "TRM_ENDERECO, TRM_NUMERO, TRM_SERIAL FROM Terminais WHERE TRM_IND = " + Terminal.ToString() + " " + "ORDER BY TRM_DESCRICAO"; SqlDataReader reader = Comm.ExecuteReader(); reader.Read(); edDescricao.Text = reader["TRM_DESCRICAO"].ToString().Trim(); edIp.Text = reader["TRM_IP"].ToString().Trim(); edPorta.Text = reader["TRM_PORTA"].ToString().Trim(); edRazaoSocial.Text = reader["TRM_RAZAOSOCIAL"].ToString().Trim(); edCnpj.Text = reader["TRM_CNPJ"].ToString().Trim(); edCpf.Text = reader["TRM_CPF"].ToString().Trim(); edEndereco.Text = reader["TRM_ENDERECO"].ToString().Trim(); edNumero.Text = reader["TRM_NUMERO"].ToString().Trim(); edSerial.Text = reader["TRM_SERIAL"].ToString().Trim(); } else { edPorta.Text = Consts.PORTAPADRAO.ToString(); } }
private void processar_marcacoes(int Terminal, string Arquivo) { Marcacoes marcacoes = new Marcacoes(Arquivo); DBApp db = new DBApp(); Log log = new Log(edLog); db.ProcessarMarcacoes(Grupo, marcacoes.listMarcacoes, log); }
public void EnviaDataHora(int Terminal) { Types.Terminal TerminalDados; DBApp db = new DBApp(); db.getDadosTerminal(Terminal, out TerminalDados); Rede rede = new Rede(TerminalDados.IP, TerminalDados.Porta, TerminalDados.Serial, edLog); rede.sendDataHora(); }
private void funcionárioSelecionadoToolStripMenuItem_Click(object sender, EventArgs e) { if (listFuncionarios.SelectedIndices.Count == 0) { return; } Types.Terminal TerminalDados; DBApp db = new DBApp(); int Terminal = Convert.ToInt32(listRelogios.Items[listRelogios.SelectedIndices[0]].SubItems[TRM_SUBITEM_IND].Text); db.getDadosTerminal(Terminal, out TerminalDados); Rede rede = new Rede(TerminalDados.IP, TerminalDados.Porta, TerminalDados.Serial, edLog); if (listFuncionarios.SelectedIndices.Count > 1) { rede.log.AddLog(String.Format(Consts.FUNCIONARIOS_ENVIANDO, listFuncionarios.SelectedIndices.Count)); } CANCELAR = false; for (int i = 0; i <= listFuncionarios.SelectedIndices.Count - 1; i++) { int index = listFuncionarios.SelectedIndices[i]; string EnviadoEm = listFuncionarios.Items[index].SubItems[FUNC_SUBITEM_ENVIADOEM].Text; if (EnviadoEm != String.Empty) { rede.log.AddLog(String.Format(Consts.PIS_JA_EXISTE, listFuncionarios.Items[index].SubItems[FUNC_SUBITEM_PIS].Text)); } else { int Funcionario = Convert.ToInt32(listFuncionarios.Items[index].SubItems[FUNC_SUBITEM_IND].Text); EnviarCadastro(db, rede, Terminal, Funcionario); } Application.DoEvents(); if (CANCELAR) { rede.log.AddLog(Consts.CANCELADO); break; } } rede.log.LogOk(); atualizar_funcionarios_teminal(); }
public void EnviaInfoEmpresa(int Terminal) { Types.Terminal TerminalDados; Types.Empregador EmpregadorDados; DBApp db = new DBApp(); db.getDadosTerminal(Terminal, out TerminalDados); db.LerEmpresa(Terminal, out EmpregadorDados); Rede rede = new Rede(TerminalDados.IP, TerminalDados.Porta, TerminalDados.Serial, edLog); rede.sendEmpregador(EmpregadorDados.PessoaTipo, EmpregadorDados.Pessoa, EmpregadorDados.Nome, EmpregadorDados.Cei, EmpregadorDados.Endereco); }
private void importar_marcacoes_terminal(int Terminal, DateTime DataInicial, DateTime DataFinal) { Types.Terminal TerminalDados; DBApp db = new DBApp(); db.getDadosTerminal(Terminal, out TerminalDados); Rede rede = new Rede(TerminalDados.IP, TerminalDados.Porta, TerminalDados.Serial, edLog); string arquivo = Folders.folderMarcacoes(TerminalDados.Descricao) + String.Format("{0:yyyy MM dd hhmm}", DateTime.Now) + ".txt"; if (rede.getArquivoMarcacoes(arquivo, Grupo, DataInicial, DataFinal)) { Utilitarios.setArquivoImportacao(Registro, arquivo); abrirÚltimoArquivoDeImportaçãoToolStripMenuItem.Visible = (Utilitarios.getArquivoImportacao(Registro) != String.Empty); processar_marcacoes(Terminal, arquivo); } }
private void btOk_Click(object sender, EventArgs e) { //SqlConnection Conn = DB.Connection(); //SqlCommand Comm = Conn.CreateCommand(); DB db = new DBApp(); SqlCommand Comm = db.Conn.CreateCommand(); if (Terminal > 0) { Comm.CommandText = "UPDATE Terminais SET TRM_DESCRICAO = @DESCRICAO, TRM_IP = @IP, " + "TRM_PORTA = @PORTA, TRM_GRUPO = @GRUPO, TRM_FABRICANTE = @FABRICANTE, " + "TRM_RAZAOSOCIAL = @RAZAOSOCIAL, TRM_CNPJ = @CNPJ, TRM_CPF = @CPF, TRM_ENDERECO = @ENDERECO, TRM_NUMERO = @NUMERO, TRM_SERIAL = @SERIAL " + "WHERE TRM_IND = " + Terminal.ToString(); } else { Comm.CommandText = "INSERT INTO Terminais (TRM_DESCRICAO, TRM_IP, TRM_PORTA, TRM_GRUPO, " + "TRM_FABRICANTE, TRM_RAZAOSOCIAL, TRM_CNPJ, TRM_CPF, TRM_ENDERECO, TRM_NUMERO, TRM_SERIAL) VALUES (@DESCRICAO, " + "@IP, @PORTA, @GRUPO, @FABRICANTE, @RAZAOSOCIAL, @CNPJ, @CPF, @ENDERECO, @NUMERO, @SERIAL)"; } Comm.Parameters.Add(new SqlParameter("@DESCRICAO", edDescricao.Text)); Comm.Parameters.Add(new SqlParameter("@IP", edIp.Text)); Comm.Parameters.Add(new SqlParameter("@PORTA", edPorta.Text)); Comm.Parameters.Add(new SqlParameter("@GRUPO", Grupo)); Comm.Parameters.Add(new SqlParameter("@FABRICANTE", "TRIX")); Comm.Parameters.Add(new SqlParameter("@RAZAOSOCIAL", edRazaoSocial.Text)); Comm.Parameters.Add(new SqlParameter("@CNPJ", edCnpj.Text)); Comm.Parameters.Add(new SqlParameter("@CPF", edCpf.Text)); Comm.Parameters.Add(new SqlParameter("@ENDERECO", edEndereco.Text)); Comm.Parameters.Add(new SqlParameter("@NUMERO", edNumero.Text)); Comm.Parameters.Add(new SqlParameter("@SERIAL", edSerial.Text)); Comm.ExecuteNonQuery(); //Conn.Close(); this.Close(); }
private void MarcarSelecionadosComoNaoEnviados() { List <int> FuncionariosSelecionados = new List <int>(); if (listFuncionarios.SelectedIndices.Count == 0) { return; } for (int i = 0; i <= listFuncionarios.SelectedIndices.Count - 1; i++) { int index = listFuncionarios.SelectedIndices[i]; int Funcionario = Convert.ToInt32(listFuncionarios.Items[index].SubItems[FUNC_SUBITEM_IND].Text); FuncionariosSelecionados.Add(Funcionario); } DBApp db = new DBApp(); int Terminal = Convert.ToInt32(listRelogios.Items[listRelogios.SelectedIndices[0]].SubItems[TRM_SUBITEM_IND].Text); db.MarcarFuncionariosComoEnviados(Terminal, FuncionariosSelecionados); atualizar_funcionarios_teminal(); }
private void enviar_funcionarios_terminal(int Terminal) { Types.Terminal TerminalDados; DBApp db = new DBApp(); SqlCommand comm = db.Conn.CreateCommand(); db.getDadosTerminal(Terminal, out TerminalDados); //comm.CommandText = "SELECT FUNC_IND, FUNC_PIS, TRMF_ARMAZENADO_NO_TERMINAL " + // "FROM Funcionarios " + // "INNER JOIN TerminaisFuncionarios ON TRMF_FUNC = FUNC_IND " + // "WHERE TRMF_TERMINAL = " + Terminal + " AND FUNC_PIS IS NOT NULL " + // "ORDER BY FUNC_NOME"; Rede rede = new Rede(TerminalDados.IP, TerminalDados.Porta, TerminalDados.Serial, edLog); CANCELAR = false; //DataSet ds = db.Select("SELECT FUNC_IND, FUNC_PIS, TRMF_ARMAZENADO_NO_TERMINAL " + // "FROM Funcionarios " + // "INNER JOIN TerminaisFuncionarios ON TRMF_FUNC = FUNC_IND " + // "WHERE TRMF_TERMINAL = " + Terminal + " AND FUNC_PIS IS NOT NULL " + // "ORDER BY FUNC_NOME"); SqlDataAdapter da = new SqlDataAdapter("SELECT FUNC_IND, FUNC_PIS, TRMF_ARMAZENADO_NO_TERMINAL " + "FROM Funcionarios " + "INNER JOIN TerminaisFuncionarios ON TRMF_FUNC = FUNC_IND " + "WHERE TRMF_TERMINAL = " + Terminal + " AND FUNC_PIS IS NOT NULL " + "ORDER BY FUNC_NOME", db.Conn); DataSet ds = new DataSet(); da.Fill(ds); rede.log.AddLog(String.Format(Consts.FUNCIONARIOS_ENVIANDO, ds.Tables[0].Rows.Count)); foreach (DataRow dr in ds.Tables[0].Rows) { if (Convert.ToInt32(dr["TRMF_ARMAZENADO_NO_TERMINAL"]) == 1) { rede.log.AddLog(String.Format(Consts.PIS_JA_EXISTE, dr["FUNC_PIS"].ToString())); } else { EnviarCadastro(db, rede, Terminal, Convert.ToInt32(dr["FUNC_IND"].ToString())); } Application.DoEvents(); if (CANCELAR) { rede.log.AddLog(Consts.CANCELADO); break; } } if (Terminal == Convert.ToInt32(listRelogios.Items[listRelogios.SelectedIndices[0]].SubItems[TRM_SUBITEM_IND].Text)) { ; } preencher_funcionarios(Terminal); rede.log.LogOk(); }