Esempio n. 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;
        }
Esempio n. 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();
                }
            }
        }
Esempio n. 3
0
        void MainFormLoad(object sender, EventArgs e)
        {
            string sBanco         = "";
            string sUltimoUsuario = "";
            string sUltimaFilial  = "";

            ProdutosTabelas.lista = new ArrayList();

            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();
                //Trace.Verifica();
            }
            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;
            }

            /*
             * float per_comissao;
             * cComissaoLimiar comissao = new cComissaoLimiar();
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, -20f);    // 0.15 -12
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, -12f);    // 0.15 -12
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, -11.6f);  // 0.15 -12
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, -11.4f);  // 0.31 -11
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, -7.01f);  // 0.92  -7
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, -6.99f);  // 0.92  -7
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, -6.20f);  // 1.08  -6
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, 0f);      // 2.00   0
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, 0.4f);    // 2.00   0
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, 0.5f);    // 2.16   1
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, 0.6f);    // 2.16   1
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, 9.49f);   // 3.39   9
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, 9.50f);   // 3.54  10
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, 9.51f);   // 3.54  10
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, 10.49f);  // 3.54  10
             * per_comissao = comissao.Calcula("AIR.MICRO", "BH REVENDA", 1000, 30.00f);  // 5.00  20
             */

            //Globais.sUsuario = "fabiana.ferrari";
            //Globais.bAdministrador = true;
            //vendedorAcao = null;

            cControleAcesso acesso = new cControleAcesso();

            if (!Globais.bAdministrador && !acesso.PermissaoSistema(Globais.sUsuario, Globais.sFilial,
                                                                    ((clienteAcao == null) && (vendedorAcao == null)) ? 4 : 10))
            {
                MessageBox.Show("Usuário sem permissão para esse Sistema", "Acesso negado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
                return;
            }

            //cSituacoes situacoes = new cSituacoes();
            //situacoes.Carrega(cbxSituacoes);

            frmFiltro              = new frmFiltroOrcamento(clienteAcao != null, vendedorAcao, situacaoAcao);
            frmFiltro.fornecedor   = "";
            frmFiltro.filtrar_data = false;
            frmFiltro.mesi         = DateTime.Today.Month;
            frmFiltro.anoi         = DateTime.Today.Year;
            frmFiltro.mesf         = DateTime.Today.Month;
            frmFiltro.anof         = DateTime.Today.Year;
            if (vendedorAcao == null)
            {
                if (Globais.bAdministrador)
                {
                    frmFiltro.vendedor = "";
                }
                else
                {
                    frmFiltro.vendedor = Globais.sUsuario;
                }
            }
            else
            {
                frmFiltro.vendedor = vendedorAcao;
            }
            frmFiltro.cliente        = clienteAcao != null ? clienteAcao : "";
            frmFiltro.consultor      = "";
            frmFiltro.caracteristica = "";
            //frmFiltro.situacao = "E Em Andamento";
            frmFiltro.situacoes.Clear();
            foreach (DataGridViewRow row in frmFiltro.dgvSituacoes.Rows)
            {
                row.Cells["Seleciona"].Value = false;
                if (situacaoAcao == null)
                {
                    if (clienteAcao == null)
                    {
                        if (row.Cells["Aut"].Value.Equals("S"))
                        {
                            row.Cells["Seleciona"].Value = true;
                            frmFiltro.situacoes.Add(row.Cells["Código"].Value.ToString());
                        }
                    }
                    else
                    {
                        row.Cells["Seleciona"].Value = true;
                        frmFiltro.situacoes.Add(row.Cells["Código"].Value.ToString());
                    }
                }
                else
                {
                    string descricao = row.Cells["Descrição"].Value.ToString().Trim();
                    if (descricao.Equals(situacaoAcao.Trim()))
                    {
                        row.Cells["Seleciona"].Value = true;
                        frmFiltro.situacoes.Add(row.Cells["Código"].Value.ToString());
                    }
                    frmFiltro.dgvSituacoes.ReadOnly = true;
                    frmFiltro.chkTodas.Enabled      = false;
                }
            }

            frmFiltro.idt_cadastroI = "N";
            frmFiltro.cadastroI     = DateTime.Now;
            frmFiltro.idt_cadastroF = "N";
            frmFiltro.cadastroF     = DateTime.Now;
            frmFiltro.resumo        = "";
            //frmFiltro.ShowDialog();
            CarregaOrcamentos();
            col_sorted = "";
            ord_sorted = SortOrder.Ascending;
        }