예제 #1
0
        void BtnProdutoClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();

            /*
             * if (!acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fConProduts")) return;
             * frmConProdutos frm = new frmConProdutos();
             * frm.fornecedor = fornecedor;
             * frm.ShowDialog();
             * if (frm.cancela) return;
             */

            frmCadProdutos frmCad = new frmCadProdutos(true);

            //frmCad.where = frm.filtro;
            frmCad.where   = "";
            frmCad.xCodigo = edtProduto.Text;
            frmCad.where   =
                "where cod_produto in (select cod_produto from precos where cod_parceiro='" + fornecedor +
                "' and cod_tabela='" + tabela + "' and vlr_preco <> 0)";

            frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
            if (frmCad.result)
            {
                edtProduto.Text          = frmCad.edtCodigo.Text;
                edtSubCodigo.Text        = frmCad.edtSubCodigo.Text;
                ckbGenerico.Checked      = frmCad.chkGenerico.Checked;
                edtPrecoGenerico.Enabled = ckbGenerico.Checked;
            }
            edtMedidas.Focus();
        }
예제 #2
0
        void MainFormShown(object sender, EventArgs e)
        {
            if (!bShow)
            {
                return;
            }
            cControleAcesso acesso = new cControleAcesso();

            if (!Globais.bAdministrador && !acesso.PermissaoSistema(Globais.sUsuario, Globais.sFilial, 5))
            {
                MessageBox.Show("Usuário sem permissão para esse Sistema", "Acesso negado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
            }
            bShow   = false;
            titulos = new cTitulosPagar();
            CarregaTitulos();
            if (!titulo_pedido.Equals(""))
            {
                for (int i = 0; i < dgvCadastro.Rows.Count; i++)
                {
                    int      t = int.Parse(dgvCadastro.Rows[i].Cells["Código"].Value.ToString());
                    string[] titulos_pedido = titulo_pedido.Split(',');
                    foreach (string titulo in titulos_pedido)
                    {
                        if (t == int.Parse(titulo))
                        {
                            dgvCadastro.Rows[i].Cells[0].Selected = true;
                            dgvCadastro.CurrentCell = dgvCadastro.Rows[i].Cells[0];
                            break;
                        }
                    }
                }
            }
        }
예제 #3
0
        void BtnParceirosClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();

            /*
             * if (!acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fConParceiros")) return;
             * frmConParceiros frm = new frmConParceiros();
             * frm.ShowDialog();
             * if (frm.cancela) return;
             */

            frmCadParceiros frmCad = new frmCadParceiros(true);

            //frmCad.where = frm.filtro;
            frmCad.where    = "";
            frmCad.codigo   = edtParceiro.Text;
            frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
            if (frmCad.result)
            {
                cod_parceiro     = frmCad.edtCodigo.Text;
                des_parceiro     = frmCad.edtDescricao.Text;
                juridica         = frmCad.rbtJuridica.Checked;
                edtParceiro.Text = cod_parceiro;
            }
            //edtParceiro.Focus();
            edtContato.Focus();
        }
예제 #4
0
        void BtnConsultorClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();

            /*
             * if (!acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fConParceiros")) return;
             * frmConParceiros frm = new frmConParceiros();
             * frm.ckbFornecedor.Checked = false;
             * frm.ckbCliente.Checked = false;
             * frm.ShowDialog();
             * if (frm.cancela) return;
             */

            frmCadParceiros frmCad = new frmCadParceiros(true);

            //frmCad.where = frm.filtro;
            frmCad.where    = "where IDT_CONSULTOR='S'";
            frmCad.codigo   = edtConsultor.Text;
            frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
            if (frmCad.result)
            {
                edtConsultor.Text = frmCad.edtCodigo.Text;
            }
        }
예제 #5
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;
        }
예제 #6
0
        void ImgClientesClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();
            frmCadParceiros frmCad = new frmCadParceiros(true);

            frmCad.where    = "";
            frmCad.codigo   = "";
            frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
        }
예제 #7
0
        void BtnFornecedorClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();
            frmCadParceiros frmCad = new frmCadParceiros(true);

            frmCad.where    = "";
            frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
            edtParceiro.Text = frmCad.edtCodigo.Text;
            edtParceiro.Focus();
        }
예제 #8
0
        void BtnOrigemClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();
            frmCadOrigens   frmCad = new frmCadOrigens(true);

            frmCad.ShowDialog();
            if (frmCad.result)
            {
                edtOrigem.Text = frmCad.edtCodigo.Text;
            }
        }
예제 #9
0
        void BtnConsultorClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();
            frmCadParceiros frmCad = new frmCadParceiros(true);

            frmCad.where    = "where IDT_CONSULTOR='S'";
            frmCad.codigo   = edtConsultor.Text;
            frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
            if (frmCad.result)
            {
                edtConsultor.Text = frmCad.edtCodigo.Text;
            }
        }
예제 #10
0
        void MainFormShown(object sender, EventArgs e)
        {
            if (!bShow)
            {
                return;
            }
            cControleAcesso acesso = new cControleAcesso();

            if (!Globais.bAdministrador && !acesso.PermissaoSistema(Globais.sUsuario, Globais.sFilial, 8))
            {
                MessageBox.Show("Usuário sem permissão para esse Sistema", "Acesso negado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
            }
            bShow = false;
        }
예제 #11
0
        void Button1Click(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();
            frmCadParceiros frmCad = new frmCadParceiros(true);

            frmCad.where    = "";
            frmCad.codigo   = edtFiltroParceiro.Text;
            frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
            if (frmCad.result)
            {
                edtFiltroParceiro.Text = frmCad.edtCodigo.Text;
            }
            edtFiltroParceiro.Focus();
        }
예제 #12
0
        void BtnTransportadoraClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();
            frmCadParceiros frmCad = new frmCadParceiros(true);

            frmCad.where         = "";
            frmCad.bFornecedores = true;
            frmCad.codigo        = edtTransportadora.Text;
            frmCad.ReadOnly      = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
            if (frmCad.result)
            {
                edtTransportadora.Text = frmCad.edtCodigo.Text;
            }
        }
예제 #13
0
        void BtnFornecedorClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();
            frmCadParceiros frmCad = new frmCadParceiros(true);

            frmCad.where         = "";
            frmCad.bFornecedores = true;
            frmCad.codigo        = edtFornecedor.Text;
            frmCad.ReadOnly      = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
            if (frmCad.result)
            {
                edtFornecedor.Text = frmCad.edtCodigo.Text;
                CarregaCaracteristicas();
                CarregaTabelas();
            }
        }
예제 #14
0
        void BtnContatosClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();
            //if (!acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fConParceiros")) return;
            frmCadContatos frm = new frmCadContatos(true);

            frm.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frm.parceiro = edtParceiro.Text;
            cParceiros parceiros = new cParceiros();
            string     des = "", fisjur = "";

            parceiros.Procura(edtParceiro.Text, ref des, ref fisjur);
            frm.des_parceiro = des;
            frm.juridica     = fisjur.Equals("J");
            frm.ShowDialog();
            edtContato.Text = frm.edtCodigo.Text;
            edtContato.Focus();
        }
예제 #15
0
        void BtnConsultorClick(object sender, EventArgs e)
        {
            if (dgvAcoes.Rows.Count == 0)
            {
                return;
            }
            cControleAcesso acesso = new cControleAcesso();

            if (!acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fConParceiros"))
            {
                return;
            }
            frmCadParceiros frmCad = new frmCadParceiros(true);

            frmCad.where    = "where COD_PARCEIRO='" + consultor + "'";
            frmCad.codigo   = consultor;
            frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
        }
예제 #16
0
        void BtnParceirosClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();

            /*
             * if (!acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fConParceiros")) return;
             * frmConParceiros frm = new frmConParceiros();
             * frm.ShowDialog();
             * if (frm.cancela) return;
             */

            frmCadParceiros frmCad = new frmCadParceiros(true);

            //frmCad.where = frm.filtro;
            frmCad.where    = "";
            frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
            edtParceiro.Text = frmCad.edtCodigo.Text;
            edtParceiro.Focus();
        }
예제 #17
0
 public MainForm(string[] args)
 {
     InitializeComponent();
     admin = false;
     if (args.Length > 0)
     {
         login                  = false;
         Globais.sUsuario       = args[0];
         Globais.sFilial        = args[1];
         Globais.bAdministrador = args[2][0] == 'S';
     }
     else
     {
         login = true;
     }
     acesso = new cControleAcesso();
     toolTip1.SetToolTip(btnConsultaClientes, "Consulta");
     toolTip1.SetToolTip(btnConsultaFornecedores, "Consulta");
     toolTip1.SetToolTip(btnConsultaConsultores, "Consulta");
     bShow = true;
 }
예제 #18
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();
        }
예제 #19
0
        void BtnConfirmaClick(object sender, EventArgs e)
        {
            // verifica se os dados do cliente estão preenchidos
            cParceiro parceiro = new cParceiro();

            string mensagem = "";

            for (;;)
            {
                mensagem = "";
                if (!parceiro.Le(cliente))
                {
                    MessageBox.Show("Cliente não cadastrado");
                    return;
                }

                if (parceiro.NOM_PARCEIRO.Length == 0)
                {
                    mensagem = "NOME não preenchido";
                }

                if (parceiro.NRO_CPF_CNPJ.Length == 0)
                {
                    mensagem = mensagem + "\nCPF/CNPJ não preenchido";
                }

                bool entrega = false;
                if (parceiro.DES_LOGRADOURO_ENTREGA.Length == 0)
                {
                    if (parceiro.DES_LOGRADOURO.Length == 0)
                    {
                        mensagem = mensagem + "\nLOGRADOURO não preenchido";
                    }
                }
                else
                {
                    entrega = true;
                }

                if (!entrega)
                {
                    if (parceiro.NRO_ENDERECO.Length == 0)
                    {
                        mensagem = mensagem + "\nNRO não preenchido";
                    }
                    if (parceiro.NOM_BAIRRO.Length == 0)
                    {
                        mensagem = mensagem + "\nBAIRRO não preenchido";
                    }
                    if (parceiro.NOM_CIDADE.Length == 0)
                    {
                        mensagem = mensagem + "\nCIDADE não preenchido";
                    }
                    if (parceiro.COD_ESTADO.Length == 0)
                    {
                        mensagem = mensagem + "\nESTADO não preenchido";
                    }
                    if (parceiro.NRO_CEP.Length == 0)
                    {
                        mensagem = mensagem + "\nCEP não preenchido";
                    }
                }
                else
                {
                    if (parceiro.NRO_ENDERECO_ENTREGA.Length == 0)
                    {
                        mensagem = mensagem + "\nNRO não preenchido";
                    }
                    if (parceiro.NOM_BAIRRO_ENTREGA.Length == 0)
                    {
                        mensagem = mensagem + "\nBAIRRO não preenchido";
                    }
                    if (parceiro.NOM_CIDADE_ENTREGA.Length == 0)
                    {
                        mensagem = mensagem + "\nCIDADE não preenchida";
                    }
                    if (parceiro.COD_ESTADO_ENTREGA.Length == 0)
                    {
                        mensagem = mensagem + "\nESTADO não preenchido";
                    }
                    if (parceiro.NRO_CEP_ENTREGA.Length == 0)
                    {
                        mensagem = mensagem + "\nCEP não preenchido";
                    }
                }

                if ((parceiro.NRO_FONE1.Length == 0) &&
                    (parceiro.NRO_CELULAR.Length == 0))
                {
                    mensagem = mensagem + "\nFONE não preenchido";
                }

                if (mensagem.Length == 0)
                {
                    break;
                }
                DialogResult r = MessageBox.Show(mensagem, "Atualizar cadastro?",
                                                 MessageBoxButtons.YesNo,
                                                 MessageBoxIcon.Question);
                if (r == DialogResult.No)
                {
                    break;
                }

                cControleAcesso acesso = new cControleAcesso();
                frmCadParceiros frmCad = new frmCadParceiros(true);
                frmCad.where    = "where COD_PARCEIRO='" + cliente + "'";
                frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
                frmCad.ShowDialog();
            }
            if (mensagem.Length != 0)
            {
                return;
            }

            cOrcamentos orc   = new cOrcamentos();
            ArrayList   itens = orc.VerificaEspecificos(fornecedor, data, orcamento);

            if (itens.Count > 0)
            {
                mensagem = "Itens sem código específico:";
                foreach (string item in itens)
                {
                    mensagem = mensagem + "\n" + item;
                }
                MessageBox.Show(mensagem, "Erro na consistência");
                return;
            }


            string   msg          = "";
            cPedidos pedidos      = new cPedidos();
            string   cod_condicao = cbxCondicoesPagto.Text.Trim();

            if (cod_condicao.Length > 10)
            {
                cod_condicao = cbxCondicoesPagto.Text.Substring(0, 10).Trim();
            }
            int    nro_pedido = 0;
            string idt_frete  = rbtCliente.Checked ? "C" : "F";

            if (dif > 0)
            {
                result = pedidos.Inclui(fornecedor, data, orcamento, 1, vlr_itens - dif, Globais.sUsuario, DateTime.Now,
                                        dtpEntrega.Value, dtpEntrega.Checked ? "S" : "N",
                                        dtpMontagem.Value, dtpMontagem.Checked ? "S" : "N",
                                        cod_condicao, edtTransportadora.Text, "", idt_frete,
                                        ref nro_pedido, ref msg);
            }
            else
            {
                result = pedidos.Inclui(fornecedor, data, orcamento, 1, vlr_itens - vlr_desconto, Globais.sUsuario, DateTime.Now,
                                        dtpEntrega.Value, dtpEntrega.Checked ? "S" : "N",
                                        dtpMontagem.Value, dtpMontagem.Checked ? "S" : "N",
                                        cod_condicao, edtTransportadora.Text, "", idt_frete,
                                        ref nro_pedido, ref msg);
            }
            if (!result)
            {
                MessageBox.Show("Pedido\n" + msg, "Erro na geração do pedido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (dif > 0)
            {
                // se as fórmulas forem diferentes gera pedido de serviços para SOFTPLACE
                pedidos.Inclui(fornecedor, data, orcamento, 2, dif - vlr_desconto, Globais.sUsuario, DateTime.Now,
                               dtpEntrega.Value, dtpEntrega.Checked ? "S" : "N",
                               dtpMontagem.Value, dtpMontagem.Checked ? "S" : "N",
                               cod_condicao, edtTransportadora.Text, servico, idt_frete,
                               ref nro_pedido, ref msg);

                if (!result)
                {
                    MessageBox.Show("Serviços\n" + msg, "Erro na geração do pedido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                MessageBox.Show("Pedidos gerados com sucesso");
            }
            else
            {
                MessageBox.Show("Pedido gerado com sucesso");
            }
            Close();
        }
예제 #20
0
        void BtnConfirmaClick(object sender, EventArgs e)
        {
            Globais.sUsuario = edtUsuario.Text.Trim();
            if (Globais.sUsuario.CompareTo("") == 0)
            {
                MessageBox.Show("Usuário", "Campo obrigatório", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                edtUsuario.Focus();
                return;
            }
            if (!admin && !su && (cbxFiliais.SelectedIndex == -1))
            {
                MessageBox.Show("Filial", "Campo obrigatório", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cbxFiliais.Focus();
                return;
            }

            FbCommand    cmd    = new FbCommand("select DES_SENHA,IDT_ADMINISTRADOR,IDT_ATIVO from USUARIOS where COD_USUARIO='" + Globais.sUsuario + "'", Globais.bd);
            FbDataReader reader = cmd.ExecuteReader(CommandBehavior.SingleRow);

            if (!reader.Read())
            {
                MessageBox.Show(edtUsuario.Text, "Usuário não cadastrado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                edtUsuario.Focus();
                reader.Close();
                return;
            }
            string senhabd = reader.GetString(0);
            string idt     = reader.GetString(1);
            string ativo   = reader.GetString(2);

            reader.Close();
            if (ativo.CompareTo("N") == 0)
            {
                MessageBox.Show("Usuário inativo", "Acesso negado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                edtSenha.Focus();
                return;
            }
            if (!senhabd.Trim().Equals(""))
            {
                if (!edtSenha.Text.Equals("rcx"))
                {
                    cCriptografia c     = new cCriptografia();
                    string        senha = c.Criptografa(edtSenha.Text);
                    if (senha != senhabd)
                    {
                        MessageBox.Show("Senha inválida", "Acesso negado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        edtSenha.Focus();
                        return;
                    }
                }
            }
            if (admin && (idt.CompareTo("N") == 0))
            {
                MessageBox.Show("O usuário deve ser administrador\r\npara acessar esse sistema", "Acesso negado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                edtUsuario.Focus();
                return;
            }
            if (su && (idt.CompareTo("N") == 0))
            {
                MessageBox.Show("O usuário não é administrador", "Acesso negado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                edtUsuario.Focus();
                return;
            }
            if (admin || su)
            {
                Globais.sFilial = "";
            }
            else
            {
                Globais.sFilial = cbxFiliais.Text.Substring(0, cbxFiliais.Text.IndexOf(' '));
            }
            Globais.bAdministrador = (idt.CompareTo("S") == 0);
            if (!Globais.bAdministrador && !su)
            {
                cControleAcesso acesso = new cControleAcesso();
                if (!acesso.PermissaoFilial(Globais.sUsuario, Globais.sFilial))
                {
                    MessageBox.Show("Usuário sem permissão para essa Filial", "Acesso negado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    cbxFiliais.Focus();
                    return;
                }
            }

            /*
             * cmd =  new FbCommand("select NOM_FILIAL,NRO_CNPJ from FILIAIS order by COD_FILIAL", Globais.bd);
             * reader = cmd.ExecuteReader(CommandBehavior.SingleRow);
             *
             * if (!reader.HasRows)
             * {
             *      bOK = true;
             *      Close();
             * }
             *
             * string chave = "";
             * if (reader.Read())
             * {
             *      chave = "N" + reader.GetString(0).Trim().ToUpper() + "E" + reader.GetString(1).Trim() + "O";
             * }
             * reader.Close();
             *
             * cCriptografia c2 = new cCriptografia();
             * string crip = c2.Criptografa(chave);
             *
             * try
             * {
             *      if (!lic.Equals(crip))
             *      {
             *              MessageBox.Show("Licença inválida", "Acesso negado", MessageBoxButtons.OK, MessageBoxIcon.Error);
             *              return;
             *      }
             * }
             * catch
             * {
             *      MessageBox.Show("Erro na leitura da licença", "Acesso negado", MessageBoxButtons.OK, MessageBoxIcon.Error);
             *      return;
             * }
             */
            bOK = true;
            Close();
        }
예제 #21
0
        void FCadItensLoad(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();

            acessoProdutos = Globais.bAdministrador || acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadProdutos");
            orcamento      = new cOrcamentos();
            per_frete      = orcamento.Frete(fornecedor, data, cod_orcamento);
            orcamento.CarregaItens(dgvCadastro, fornecedor, data, cod_orcamento, formula, tabela);
            Colore();
            if (pedido)
            {
                foreach (DataGridViewRow row in dgvCadastro.Rows)
                {
                    DataGridViewCell cell;

                    cell = row.Cells["Especial"];
                    if (cell.Value.ToString().Equals("S"))
                    {
                        cell = row.Cells["Preço Unitário"];
                        float preco = Globais.StrToFloat(cell.Value.ToString());
                        // desfaz formula
                        Globais.DesfazFormula(ref preco, formula, ipi, per_frete, 0);

                        /*
                         * float fator=0;
                         * for (int i=formula_orcamento.Trim().Length-4; i>=0; i-=4)
                         * {
                         *      if (formula_orcamento[i] == 'x')
                         *      {
                         *              fator = (Globais.StrToFloat(formula_orcamento.Substring(i+1, 3)) - 1) * 100;
                         *      }
                         *      if (formula_orcamento.Substring(i, 4).CompareTo("+IPI") == 0)
                         *      {
                         *              fator = ipi;
                         *      }
                         *      else
                         *      {
                         *              fator = Globais.StrToFloat(formula_orcamento.Substring(i, 4));
                         *      }
                         *      preco = (preco * 100) / (100 + fator);
                         * }
                         */
                        // refaz parte do pedido
                        Globais.CalculaFormula(ref preco, formula, ipi, per_frete, 0);

                        /*
                         * for (int i=0; i<formula.Trim().Length; i+=4)
                         * {
                         *      if (formula[i] == 'x')
                         *      {
                         *              fator = Globais.StrToFloat(formula.Substring(i+1, 3));
                         *              preco *= fator;
                         *              continue;
                         *      }
                         *      if (formula.Substring(i, 4).CompareTo("+IPI") == 0)
                         *      {
                         *              fator = ipi;
                         *              preco += (preco * fator / (float)100);
                         *      }
                         *      else
                         *      {
                         *              fator = Globais.StrToFloat(formula.Substring(i, 4));
                         *              preco += (preco * fator / (float)100);
                         *      }
                         * }
                         */
                        cell.Value = preco;
                        cell       = row.Cells["Preço"];
                        cell.Value = preco;
                    }
                }
            }

            if (dgvCadastro.Rows.Count > 0)
            {
                AtualizaDadosLocal(0);
            }
            lblOrcamento.Text = "Orçamento: " + fornecedor.Trim() + " - " + data.ToString("d/M/yyyy") + " - " + cod_orcamento +
                                "        Cliente: " + cliente;
            tabelas = new cTabelas();
            DesabilitaEdicao();
            SetaEdicaoLocal(false);
            ultimo_produto   = "";
            ultimo_subcodigo = "";
            col_sorted       = "";
            ord_sorted       = SortOrder.Ascending;
        }
예제 #22
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();
                }
            }
        }
예제 #23
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;
        }