void MainFormLoad(object sender, EventArgs e) { string sBanco = ""; string sUltimoUsuario = ""; string sUltimaFilial = ""; Globais.CarregaIni(ref sBanco, ref sUltimoUsuario, ref sUltimaFilial); string parametros = "User=SYSDBA;" + "Password=masterkey;" + "Database=" + sBanco; Globais.bd = new FbConnection(parametros); try { Log.Grava(Globais.sUsuario, parametros); Globais.bd.Open(); } catch (Exception err) { Log.Grava(Globais.sUsuario, "erro:" + err.Message); MessageBox.Show("Erro na conexão com o banco de dados:\n" + sBanco + "\n" + err.Message); Close(); return; } if (login) { frmLogin frm = new frmLogin(); frm.admin = false; frm.sUltimoUsuario = sUltimoUsuario; frm.sUltimaFilial = sUltimaFilial; frm.ShowDialog(); if (!frm.bOK) { Close(); return; } else { Globais.GravaIni(sBanco, sUltimoUsuario, sUltimaFilial); } cControleAcesso acesso = new cControleAcesso(); if (!Globais.bAdministrador && !acesso.PermissaoSistema(Globais.sUsuario, Globais.sFilial, 9)) { MessageBox.Show("Usuário sem permissão para esse Sistema", "Acesso negado", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } } frmFiltro = new Filtro(); if (!Globais.bAdministrador) { frmFiltro.vendedor = Globais.sUsuario; } CarregaAcoes(); col_sorted = ""; ord_sorted = SortOrder.Ascending; }
void FrmAgendaLoad(object sender, EventArgs e) { if (fromMain) { string sBanco = ""; string sUltimoUsuario = ""; string sUltimaFilial = ""; Globais.CarregaIni(ref sBanco, ref sUltimoUsuario, ref sUltimaFilial); string parametros = "User=SYSDBA;" + "Password=masterkey;" + "Database=" + sBanco; Globais.bd = new FbConnection(parametros); try { Log.Grava(Globais.sUsuario, parametros); Globais.bd.Open(); } catch (Exception err) { Log.Grava(Globais.sUsuario, "erro:" + err.Message); MessageBox.Show("Erro na conexão com o banco de dados:\n" + sBanco + "\n" + err.Message); Close(); return; } if (login) { frmLogin frm = new frmLogin(); frm.admin = false; frm.sUltimoUsuario = sUltimoUsuario; frm.sUltimaFilial = sUltimaFilial; frm.ShowDialog(); if (!frm.bOK) { Close(); return; } else { Globais.GravaIni(sBanco, sUltimoUsuario, sUltimaFilial); } cControleAcesso acesso = new cControleAcesso(); if (!Globais.bAdministrador && !acesso.PermissaoSistema(Globais.sUsuario, Globais.sFilial, 3)) { MessageBox.Show("Usuário sem permissão para esse Sistema", "Acesso negado", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } } } agenda = new cAgenda(); cUsuarios usuarios = new cUsuarios(); this.Cursor = Cursors.WaitCursor; usuarios.Carrega(cbxFiltroUsuarios); this.Cursor = Cursors.Default; cbxFiltroUsuarios.Items.Add("Todos"); filtro_usuario = "Todos"; cbxFiltroUsuarios.Text = filtro_usuario; this.Cursor = Cursors.WaitCursor; usuarios.Carrega(cbxFiltroResponsaveis); this.Cursor = Cursors.Default; cbxFiltroResponsaveis.Items.Add("Todos"); if (Globais.bAdministrador) { filtro_responsavel = "Todos"; } else { filtro_responsavel = Globais.sUsuario.Trim(); } cbxFiltroResponsaveis.Text = filtro_responsavel; cbxPessoal.Items.Add("Todos"); cbxPessoal.Items.Add("Somente Pessoais"); cbxPessoal.Items.Add("Não Pessoais"); filtro_pessoal = "Não Pessoais"; cbxPessoal.Text = filtro_pessoal; filtro_data = System.DateTime.Today.ToString("M/d/yyyy"); cbxPrioridades.Items.Add("0 - Urgente"); cbxPrioridades.Items.Add("1 - Importante"); cbxPrioridades.Items.Add("2 - Normal"); cbxPrioridades.Text = "2 - Normal"; cNaturezas naturezas = new cNaturezas(); this.Cursor = Cursors.WaitCursor; naturezas.Carrega(cbxNaturezas); this.Cursor = Cursors.Default; this.Cursor = Cursors.WaitCursor; naturezas.Carrega(cbxFiltroNaturezas); this.Cursor = Cursors.Default; filtro_natureza = "Todas"; cbxFiltroNaturezas.Items.Add("Todas"); cbxFiltroNaturezas.Text = "Todas"; this.Cursor = Cursors.WaitCursor; usuarios.Carrega(cbxUsuarios); this.Cursor = Cursors.Default; cbxUsuarios.Text = Globais.sUsuario; InicializaCampos(); where = MontaFiltro(); acao = '?'; string usuario_agenda = ""; DateTime data_agenda = DateTime.Now; if (fornecedor.Length > 0) { where = " where 1=2"; trace.grava("procura agendamento: " + fornecedor + " " + data.ToString("d/M/yyyy") + " " + orcamento.ToString() + " " + pedido.ToString()); if (cPedidos.LeAgendamento(fornecedor, data, orcamento, pedido, ref usuario_agenda, ref data_agenda)) { trace.grava("agendamento recuperado"); acao = 'a'; //where = where + " or ((COD_USUARIO = '" + usuario_agenda +"') and (DAT_AGENDAMENTO = '" + data_agenda.ToString("M/d/yyyy") + "')) "; where = " where (COD_USUARIO = '" + usuario_agenda + "') and (DAT_AGENDAMENTO = '" + data_agenda.ToString("M/d/yyyy HH:mm:ss") + "') "; } else { trace.grava("novo agendamento"); acao = 'i'; } } if (seqAcao > 0) { if (usuarioAcao.Length > 0) { trace.grava("procura agendamento: " + usuarioAcao + " " + data.ToString("d/M/yyyy") + " " + orcamento.ToString() + " " + pedido.ToString()); acao = 'a'; usuario_agenda = usuarioAcao; data_agenda = data; where = " where (COD_USUARIO = '" + usuarioAcao + "') and (DAT_AGENDAMENTO = '" + data_agenda.ToString("M/d/yyyy HH:mm:ss") + "') "; trace.grava("procura agendamento: " + where); } else { trace.grava("novo agendamento"); acao = 'i'; } } this.Cursor = Cursors.WaitCursor; //agenda.Carrega(dgvCadastro, where); Carrega(); trace.grava("agendamentos carregados"); if ((fornecedor.Length > 0) && (acao == 'a') && (dgvCadastro.Rows.Count == 0)) { acao = 'i'; where = " where 1=2"; //agenda.Carrega(dgvCadastro, where); Carrega(); } this.Cursor = Cursors.Default; col_sorted = ""; ord_sorted = SortOrder.Ascending; Colore(); SetaEdicaoLocal(false); bool enable = (edtUsuario.Text.Trim().CompareTo(Globais.sUsuario.Trim()) == 0) || (cbxUsuarios.Text.Trim().CompareTo(Globais.sUsuario.Trim()) == 0) || Globais.bAdministrador; btnExclui.Enabled = enable; btnAltera.Enabled = enable; btnCadAnexos.Enabled = enable; btnAbreAnexo.Enabled = enable; if (fornecedor.Length > 0) { HabilitaEdicao(); SetaEdicaoLocal(true); if (acao == 'a') { foreach (DataGridViewRow row in dgvCadastro.Rows) { string u = row.Cells[0].Value.ToString(); DateTime d = DateTime.Parse(row.Cells[1].Value.ToString()); if ((u.CompareTo(usuario_agenda) == 0) && (d == data_agenda)) { row.Cells[0].Selected = true; break; } } dtpAgenda.Focus(); } else { edtDescricao.Text = ""; InicializaCampos(); edtPendencia.Text = "Montagem Pedido: " + fornecedor + " " + data.ToString("d/M/yyyy") + " " + orcamento.ToString() + " " + nro_pedido.ToString(); edtParceiro.Text = cliente; if (idt_data_prevista.Equals("S")) { dtpAgenda.Value = data_prevista; } cbxUsuarios.Text = Globais.sUsuario; edtPendencia.Focus(); } } if (seqAcao > 0) { if (seqAcao != 999999) { HabilitaEdicao(); SetaEdicaoLocal(true); } if (acao == 'a') { trace.grava("modo alteracao"); dtpAgenda.Focus(); } else { trace.grava("modo inclusao"); InicializaCampos(); cbxUsuarios.Text = Globais.sUsuario; edtParceiro.Text = edtFiltroParceiro.Text; edtPendencia.Focus(); } } }