Esempio n. 1
0
 void FrmCadUsuariosLoad(object sender, EventArgs e)
 {
     usuarios    = new cUsuarios();
     this.Cursor = Cursors.WaitCursor;
     usuarios.Carrega(dgvCadastro, "");
     this.Cursor = Cursors.Default;
     DesabilitaEdicaoLocal();
 }
Esempio n. 2
0
 void FrmFiltroOrcamentoLoad(object sender, EventArgs e)
 {
     if (cbxUsuarios.Items.Count == 0)
     {
         cUsuarios usuarios = new cUsuarios();
         this.Cursor = Cursors.WaitCursor;
         usuarios.Carrega(cbxUsuarios);
         this.Cursor = Cursors.Default;
     }
 }
Esempio n. 3
0
        void FCadAcaoLoad(object sender, EventArgs e)
        {
            cUsuarios usuarios = new cUsuarios();

            this.Cursor = Cursors.WaitCursor;
            usuarios.Carrega(cbxVendedor);
            this.Cursor      = Cursors.Default;
            cbxVendedor.Text = Globais.sUsuario;
            cSituacoesAcao situacoes = new cSituacoesAcao();

            situacoes.Carrega(cbxSituacao);

            btnGrupo.Visible = Alteracao;
            if (Alteracao)
            {
                edtSequencia.Text  = acao.SeqAcao.ToString();
                edtCliente.Text    = acao.CodCliente.Trim();
                edtObra.Text       = acao.DesObra.Trim();
                dtpPrevisao.Value  = acao.DatPrevisao;
                cbxVendedor.Text   = acao.CodVendedor.Trim();
                edtConsultor.Text  = acao.CodConsultor.Trim();
                edtOrigem.Text     = acao.CodOrigem.Trim();
                edtObservacao.Text = acao.TxtObservacao.Trim();
                cbxSituacao.Text   = acao.IdtSituacao;
                if (acao.TxtConcorrentes != null)
                {
                    edtConcorrentes.Text = acao.TxtConcorrentes.Trim();
                }
                else
                {
                    edtConcorrentes.Text = "";
                }
                foreach (string situacao in cbxSituacao.Items)
                {
                    if (situacao.StartsWith(acao.IdtSituacao.Trim() + " "))
                    {
                        cbxSituacao.Text = situacao;
                        break;
                    }
                }
            }
        }
Esempio n. 4
0
        void FrmFiltroOrcamentoLoad(object sender, EventArgs e)
        {
            //string nome = dgvSituacoes.Columns[5].Name;
            dgvSituacoes.Columns["Código"].Visible = false;
            //DataGridViewColumn col = dgvSituacoes.Columns["Seleciona"];
            //dgvSituacoes.Columns["Seleciona"].Width = 64;

            if (cbxUsuarios.Items.Count == 0)
            {
                if (vendedorAcao == null)
                {
                    cUsuarios usuarios = new cUsuarios();
                    this.Cursor = Cursors.WaitCursor;
                    usuarios.Carrega(cbxUsuarios);
                    this.Cursor = Cursors.Default;
                }
                else
                {
                    cbxUsuarios.Items.Add(vendedorAcao);
                }
            }
        }
Esempio n. 5
0
        void FrmControleAcessoLoad(object sender, EventArgs e)
        {
            controle = new cControleAcesso();

            usuarios    = new cUsuarios();
            this.Cursor = Cursors.WaitCursor;
            usuarios.Carrega(dbgUsuarios, "where IDT_ADMINISTRADOR <> 'S'");
            this.Cursor = Cursors.Default;
            if (dbgUsuarios.Rows.Count == 0)
            {
                Close();
            }
            iUsuario = 0;

            filiais     = new cFiliais();
            this.Cursor = Cursors.WaitCursor;
            filiais.Carrega(dbgFiliais);
            this.Cursor = Cursors.Default;
            if (dbgFiliais.Rows.Count == 0)
            {
                Close();
            }
            iFilial = 0;

            sistemas    = new cSistemas();
            this.Cursor = Cursors.WaitCursor;
            sistemas.Carrega(dbgSistemas, "where COD_SISTEMA <> 1");
            this.Cursor = Cursors.Default;
            if (dbgSistemas.Rows.Count == 0)
            {
                Close();
            }
            iSistema = 0;

            ColoreFiliais();
            ColoreSistemas();
            CarregaProgramas();
            ColoreProgramas();
        }
Esempio n. 6
0
        void BtnConfirmaClick(object sender, EventArgs e)
        {
            string msg = "";
            bool   result;
            string codigo = edtCodigo.Text.Trim();

            if (acao == 'I')
            {
                acao = 'i';
                return;
            }
            if (acao == 'A')
            {
                acao = 'a';
                return;
            }
            if (edtSenha.Text.Trim().CompareTo(edtConfirma.Text.Trim()) != 0)
            {
                MessageBox.Show("Senhas diferentes", "",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                edtCodigo.Focus();
                return;
            }
            string        idt_adm   = (ckbAdministrador.Checked ? "S" : "N");
            string        idt_ativo = (ckbAtivo.Checked ? "S" : "N");
            cCriptografia c         = new cCriptografia();
            string        senha     = c.Criptografa(edtSenha.Text);

            if (acao == 'i')
            {
                result = usuarios.Inclui(codigo, edtDescricao.Text, senha, idt_adm, idt_ativo, ref msg);
            }
            else
            if (acao == 'a')
            {
                result = usuarios.Altera(codigo, edtDescricao.Text, idt_adm, idt_ativo, ref msg);
            }
            else
            {
                result = usuarios.AlteraSenha(codigo, senha, ref msg);
            }
            if (!result)
            {
                if (acao == 'i')
                {
                    MessageBox.Show(codigo + "\n" + msg, "Erro na inclusão do usuário", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show(codigo + "\n" + msg, "Erro na alteração do usuário", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            this.Cursor = Cursors.WaitCursor;
            usuarios.Carrega(dgvCadastro, "");
            this.Cursor = Cursors.Default;
            int selecionado = Procura(codigo, true);

            if (selecionado >= 0)
            {
                dgvCadastro.Rows[selecionado].Cells[0].Selected = true;
                AtualizaDados(selecionado);
                AtualizaDadosLocal(selecionado);
            }
            DesabilitaEdicao();
            DesabilitaEdicaoLocal();
        }
Esempio n. 7
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. 8
0
        void FrmCadOrcamentoLoad(object sender, EventArgs e)
        {
            calculando = false;
            if (acao == 'i')
            {
                edtFornecedor.Text      = "";
                edtCodigo.Text          = "0";
                cbxUsuarios.Text        = "";
                edtCliente.Text         = "";
                edtContato.Text         = "";
                edtConsultor.Text       = "";
                cbxCaracteristicas.Text = "";
                cbxTabelas.Text         = "";
                edtResumo.Text          = "";
                edtObservacao.Text      = "";
                cbxSituacao.Text        = "";
                edtValor.Text           = "0,00";
                edtPercent.Text         = "0,00";
                edtDesconto.Text        = "0,00";
                edtTotal.Text           = "0,00";
                edtPerConsultor.Text    = "0,00";
                edtVlrConsultor.Text    = "0,00";
                //edtPercent.Enabled = false;
                //edtDesconto.Enabled = false;
            }

            cUsuarios usuarios = new cUsuarios();

            this.Cursor = Cursors.WaitCursor;
            usuarios.Carrega(cbxUsuarios);
            this.Cursor      = Cursors.Default;
            cbxUsuarios.Text = Globais.sUsuario;

            cSituacoes situacoes = new cSituacoes();

            situacoes.Carrega(cbxSituacao);
            //cbxSituacao.Items.Add("Em Andamento");
            //cbxSituacao.Items.Add("Cancelado");
            //cbxSituacao.Items.Add("Substituido");
            //cbxSituacao.Items.Add("Fechado");
            cbxSituacao.Text = "3 BAIXA Probabilidade";

            if (acao == 'a')
            {
                this.Text = "Alteração de Orçamento";
                if (pedido.CompareTo("S") == 0)
                {
                    cbxSituacao.Enabled     = false;
                    edtPercent.Enabled      = false;
                    edtDesconto.Enabled     = false;
                    edtPerConsultor.Enabled = false;
                    edtVlrConsultor.Enabled = false;
                }
                edtFornecedor.Enabled = false;
                cbxUsuarios.Text      = usuario;
                cCaracteristicas caracteristicas = new cCaracteristicas();
                cbxCaracteristicas.Items.Clear();
                this.Cursor = Cursors.WaitCursor;
                caracteristicas.Carrega(cbxCaracteristicas, edtFornecedor.Text);
                this.Cursor             = Cursors.Default;
                cbxCaracteristicas.Text = caracteristica;
                foreach (string item in cbxCaracteristicas.Items)
                {
                    if (item.Trim().CompareTo(caracteristica.Trim()) == 0)
                    {
                        cbxCaracteristicas.Text = item;
                        break;
                    }
                }
                VerificaLimiar();

                foreach (string s in cbxSituacao.Items)
                {
                    if (situacao == s.Substring(2))
                    {
                        cbxSituacao.Text = s;
                        break;
                    }
                }

                /*
                 * switch (situacao[0])
                 * {
                 *      case 'E': cbxSituacao.Text = "Em Andamento"; break;
                 *      case 'C': cbxSituacao.Text = "Cancelado"; break;
                 *      case 'S': cbxSituacao.Text = "Substituido"; break;
                 *      case 'F': cbxSituacao.Text = "Fechado"; break;
                 * }
                 */
                cTabelas tabelas = new cTabelas();
                this.Cursor = Cursors.WaitCursor;
                tabelas.Carrega(cbxTabelas, edtFornecedor.Text);
                this.Cursor     = Cursors.Default;
                cbxTabelas.Text = tabela;

                if (situacao[0] == 'F')
                {
                    cbxTabelas.Enabled         = false;
                    cbxCaracteristicas.Enabled = false;
                    if (!Globais.bAdministrador)
                    {
                        cbxSituacao.Enabled     = false;
                        edtPercent.Enabled      = false;
                        edtDesconto.Enabled     = false;
                        edtPerConsultor.Enabled = false;
                        edtVlrConsultor.Enabled = false;
                    }
                }
            }

            if (alteracaoRestrita)
            {
                edtFornecedor.Enabled      = false;
                dtpData.Enabled            = false;
                edtCodigo.Enabled          = false;
                cbxUsuarios.Enabled        = false;
                edtCliente.Enabled         = false;
                edtContato.Enabled         = false;
                edtConsultor.Enabled       = false;
                cbxCaracteristicas.Enabled = false;
                edtValor.Enabled           = false;
                edtPercent.Enabled         = false;
                edtDesconto.Enabled        = false;
                edtTotal.Enabled           = false;
                edtPerConsultor.Enabled    = false;
                edtVlrConsultor.Enabled    = false;
                btnFornecedor.Enabled      = false;
                btnCliente.Enabled         = false;
                btnConsultor.Enabled       = false;
                btnContato.Enabled         = false;
                btnLimpaConsultor.Enabled  = false;
                cbxTabelas.Enabled         = false;
                btnItens.Enabled           = false;

                edtResumo.Enabled     = true;
                edtObservacao.Enabled = true;
                cbxSituacao.Enabled   = true;
            }

            carregando = false;
        }