Ejemplo n.º 1
0
 void FrmCadTabelasLoad(object sender, EventArgs e)
 {
     tabelas     = new cTabelas();
     this.Cursor = Cursors.WaitCursor;
     tabelas.Carrega(dgvCadastro, chkAtivos.Checked);
     Grid.Sort(dgvCadastro, col_sorted, ord_sorted);
     this.Cursor = Cursors.Default;
     SetaEdicaoLocal(false);
 }
Ejemplo n.º 2
0
 public fConsultaPreco()
 {
     InitializeComponent();
     preco_tabela   = 0;
     preco_unitario = 0;
     preco_formula  = 0;
     ipi            = 0;
     per_frete      = 0;
     formula        = "";
     fornecedor     = "";
     tabela         = "";
     caracteristica = "";
     tabelas        = new cTabelas();
 }
Ejemplo n.º 3
0
        void CarregaTabelas()
        {
            cTabelas tabelas = new cTabelas();

            this.Cursor = Cursors.WaitCursor;
            tabelas.Carrega(cbxTabelas, edtFornecedor.Text);
            this.Cursor = Cursors.Default;
            if (cbxTabelas.Items.Count > 0)
            {
                cbxTabelas.Text = cbxTabelas.Items[cbxTabelas.Items.Count - 1].ToString();
            }
            else
            {
                cbxTabelas.Text = "";
            }
        }
Ejemplo n.º 4
0
        void SelecionaFornecedor()
        {
            if (edtFornecedor.Text.Trim().Length == 0)
            {
                return;
            }
            Parceiro parceiro = new Parceiro();

            if (!parceiro.Le(edtFornecedor.Text))
            {
                MessageBox.Show(edtFornecedor.Text, "Fornecedor não cadastrado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                edtFornecedor.Focus();
                return;
            }
            cCaracteristicas caracteristicas = new cCaracteristicas();

            cbxCaracteristicas.Items.Clear();
            this.Cursor = Cursors.WaitCursor;
            caracteristicas.Carrega(cbxCaracteristicas, edtFornecedor.Text);
            this.Cursor = Cursors.Default;
            cTabelas tabelas = new cTabelas();

            this.Cursor = Cursors.WaitCursor;
            tabelas.Carrega(cbxTabelas, edtFornecedor.Text);
            this.Cursor = Cursors.Default;
            if (acao == 'a')
            {
                cbxTabelas.Text = tabela;
            }
            else
            {
                if (cbxTabelas.Items.Count > 0)
                {
                    cbxTabelas.Text = cbxTabelas.Items[cbxTabelas.Items.Count - 1].ToString();
                }
                else
                {
                    cbxTabelas.Text = "";
                }
            }
        }
Ejemplo n.º 5
0
 void FrmPrecosLoad(object sender, EventArgs e)
 {
     tabelas = new cTabelas();
     tabelas.CarregaPrecos(dgvCadastro, parceiro, tabela);
 }
Ejemplo n.º 6
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;
        }
Ejemplo n.º 7
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;
        }