Пример #1
0
        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;
        }
Пример #2
0
        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();
                }
            }
        }