示例#1
0
        void BtnAlteraComissaoClick(object sender, EventArgs e)
        {
            if (dgvCadastro.Rows.Count == 0)
            {
                return;
            }
            int i = dgvCadastro.CurrentRow.Index;
            //float percentual_anterior = Globais.StrToFloat(dgvCadastro.Rows[i].Cells["Pago"].Value.ToString());
            fAlteraComissao frm = new fAlteraComissao();

            frm.total         = Globais.StrToFloat(dgvCadastro.Rows[i].Cells["Valor"].Value.ToString());
            frm.percentual    = Globais.StrToFloat(dgvCadastro.Rows[i].Cells["Pago"].Value.ToString());
            frm.pago          = bool.Parse(dgvCadastro.Rows[i].Cells["PG"].Value.ToString());
            frm.justificativa = dgvCadastro.Rows[i].Cells["Justificativa"].Value.ToString();
            frm.ShowDialog();
            if (!frm.result)
            {
                return;
            }
            //pago_zerado = (percentual_anterior > 0.001) && (frm.percentual < 0.001);
            pago_zerado = (frm.pago && (frm.percentual < 0.001));
            dgvCadastro.Rows[i].Cells["PG"].Value            = frm.pago;
            dgvCadastro.Rows[i].Cells["Justificativa"].Value = frm.justificativa;
            string   fornecedor = dgvCadastro.Rows[i].Cells["FornecedorOrcamento"].Value.ToString();
            DateTime data       = DateTime.Parse(dgvCadastro.Rows[i].Cells["Data"].Value.ToString());
            short    orcamento  = CodOrcamento(dgvCadastro.Rows[i].Cells["Orcamento"].Value.ToString());
            short    pedido     = Globais.StrToShort(dgvCadastro.Rows[i].Cells["CodPedido"].Value.ToString());
            cPedidos ped        = new cPedidos();
            int      isel       = Globais.StrToInt(dgvCadastro.Rows[i].Cells["isel"].Value.ToString());
            int      nsel       = dgvSelecao.Rows.Count;

            if (rbtVendedor.Checked)
            {
                ped.AlteraPerVendedor(fornecedor, data, orcamento, pedido, frm.percentual, frm.justificativa);
                dgvSelecao.Rows[isel].Cells["PerVendedor"].Value = frm.percentual;
                dgvSelecao.Rows[isel].Cells["JusVendedor"].Value = frm.justificativa;
                ped.AlteraIdtVendedor(fornecedor, data, orcamento, pedido, frm.pago);
                dgvSelecao.Rows[isel].Cells["IdtVendedor"].Value = frm.pago ? "S" : "N";
            }
            if (rbtConsultor.Checked)
            {
                ped.AlteraPerConsultor(fornecedor, data, orcamento, pedido, frm.percentual, frm.justificativa);
                dgvSelecao.Rows[isel].Cells["PerConsultor"].Value = frm.percentual;
                dgvSelecao.Rows[isel].Cells["JusConsultor"].Value = frm.justificativa;
                ped.AlteraIdtConsultor(fornecedor, data, orcamento, pedido, frm.pago);
                dgvSelecao.Rows[isel].Cells["IdtConsultor"].Value = frm.pago ? "S" : "N";
            }
            if (rbtFilial.Checked)
            {
                ped.AlteraPerFilial(fornecedor, data, orcamento, pedido, frm.percentual, frm.justificativa);
                dgvSelecao.Rows[isel].Cells["PerFilial"].Value = frm.percentual;
                dgvSelecao.Rows[isel].Cells["JusFilial"].Value = frm.justificativa;
                ped.AlteraIdtFilial(fornecedor, data, orcamento, pedido, frm.pago);
                dgvSelecao.Rows[isel].Cells["IdtFilial"].Value = frm.pago ? "S" : "N";
            }
            calcula();
            Posiciona(fornecedor, data, orcamento, pedido);
        }
示例#2
0
        void AlteraIdt(DataGridViewRow row, string pago, float percentual)
        {
            string   fornecedor = row.Cells["Fornecedor Orçamento"].Value.ToString();
            DateTime data       = DateTime.Parse(row.Cells["Data"].Value.ToString());
            short    orcamento  = CodOrcamento(row.Cells["Orçamento"].Value.ToString());
            short    pedido     = Globais.StrToShort(row.Cells["CodPedido"].Value.ToString());
            cPedidos ped        = new cPedidos();

            if (rbtVendedor.Checked)
            {
                ped.AlteraIdtVendedor(fornecedor, data, orcamento, pedido, pago.Equals("S"));
            }
            if (rbtConsultor.Checked)
            {
                ped.AlteraIdtConsultor(fornecedor, data, orcamento, pedido, pago.Equals("S"));
            }
            if (rbtFilial.Checked)
            {
                ped.AlteraIdtFilial(fornecedor, data, orcamento, pedido, pago.Equals("S"));
            }
            if (pago.Equals("S"))
            {
                if (rbtVendedor.Checked)
                {
                    ped.AlteraPerVendedor(fornecedor, data, orcamento, pedido, percentual, null);
                }
                if (rbtConsultor.Checked)
                {
                    ped.AlteraPerConsultor(fornecedor, data, orcamento, pedido, percentual, null);
                }
                if (rbtFilial.Checked)
                {
                    ped.AlteraPerFilial(fornecedor, data, orcamento, pedido, percentual, null);
                }
            }
        }