コード例 #1
0
 private void bb_cheque_Click(object sender, EventArgs e)
 {
     using (Financeiro.TFLanTitulo fTitulo = new Financeiro.TFLanTitulo())
     {
         fTitulo.Cd_empresa         = pCd_empresa;
         fTitulo.Tp_titulo          = "R";
         fTitulo.Cd_contager        = pCd_contager;
         fTitulo.Ds_contager        = pDs_contager;
         fTitulo.Cd_historico       = pCd_historico;
         fTitulo.Ds_historico       = pDs_historico;
         fTitulo.CD_Empresa.Enabled = false;
         fTitulo.BB_Empresa.Enabled = false;
         fTitulo.tp_titulo.Enabled  = false;
         if (fTitulo.ShowDialog() == DialogResult.OK)
         {
             if (fTitulo.BS_Titulo.Current != null)
             {
                 (bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).rFatura     = null;
                 (bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).rCartaFrete = null;
                 bb_cartao.Text     = "Trocar Cartão";
                 bb_cartafrete.Text = "Trocar Carta Frete";
                 (bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).rCheque =
                     fTitulo.BS_Titulo.Current as CamadaDados.Financeiro.Titulo.TRegistro_LanTitulo;
                 //Calcular taxa administrativa
                 object obj = new CamadaDados.Financeiro.Cadastros.TCD_CadPortador().BuscarEscalar(
                     new Utils.TpBusca[]
                 {
                     new Utils.TpBusca()
                     {
                         vNM_Campo = "isnull(a.st_controletitulo, 'N')",
                         vOperador = "=",
                         vVL_Busca = "'S'"
                     }
                 }, "isnull(a.pc_txtroca, 0)");
                 if (obj != null)
                 {
                     if (decimal.Parse(obj.ToString()) > decimal.Zero)
                     {
                         (bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).Vl_TaxaFin =
                             Math.Round(decimal.Divide(decimal.Multiply((bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).rCheque.Vl_titulo, decimal.Parse(obj.ToString())), 100), 2);
                     }
                 }
                 if ((bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).Vl_TaxaFin.Equals(decimal.Zero))
                 {
                     using (Componentes.TFQuantidade fValor = new Componentes.TFQuantidade())
                     {
                         fValor.Casas_decimais = 2;
                         fValor.Vl_saldo       = (bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).rCheque.Vl_titulo;
                         fValor.Ds_label       = "Taxa Administrativa";
                         if (fValor.ShowDialog() == DialogResult.OK)
                         {
                             (bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).Vl_TaxaFin = fValor.Quantidade;
                         }
                     }
                 }
                 bb_cheque.Text = bb_cheque.Text + "\r\n" + (bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).rCheque.Vl_titulo.ToString("C2", new System.Globalization.CultureInfo("en-US")) +
                                  ((bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).Vl_TaxaFin > decimal.Zero ?
                                   "\r\nTaxa Adm.: " + (bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).Vl_TaxaFin.ToString("N2", new System.Globalization.CultureInfo("en-US")) : string.Empty);
                 using (Financeiro.TFTrocoPDV fTroco = new Financeiro.TFTrocoPDV())
                 {
                     fTroco.Cd_empresa  = pCd_empresa;
                     fTroco.Id_caixaPDV = pId_caixa;
                     fTroco.Vl_troco    = (fTitulo.BS_Titulo.Current as CamadaDados.Financeiro.Titulo.TRegistro_LanTitulo).Vl_titulo -
                                          (bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).Vl_TaxaFin;
                     fTroco.St_desativarCred = true;
                     if (fTroco.ShowDialog() == DialogResult.OK)
                     {
                         (bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).Vl_trocoD = fTroco.Vl_trocoDinheiro;
                         (bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).lTrocoCHP = fTroco.lChTroco;
                         (bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).lTrocoCHT = fTroco.lChRepasse;
                     }
                     else
                     {
                         MessageBox.Show("Obrigatorio informar valor total troco para especie.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         (bsTrocaEspecie.Current as CamadaDados.Faturamento.PDV.TRegistro_TrocaEspecie).rCheque = null;
                         bb_cheque.Text = "Trocar Cheque";
                     }
                 }
             }
         }
     }
 }
コード例 #2
0
        private void TrocoChProprio()
        {
            if (vl_saldo.Value > decimal.Zero)
            {
                if (new CamadaDados.PostoCombustivel.Cadastros.TCD_CfgPosto().BuscarEscalar(
                        new Utils.TpBusca[]
                {
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "a.cd_empresa",
                        vOperador = "=",
                        vVL_Busca = "'" + Cd_empresa.Trim() + "'"
                    },
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "isnull(a.st_chtrocodireto, 'N')",
                        vOperador = "=",
                        vVL_Busca = "'S'"
                    }
                }, "1") == null)
                {
                    using (TFListaChTroco fCh = new TFListaChTroco())
                    {
                        fCh.Cd_empresa = Cd_empresa;
                        fCh.Vl_troco   = vl_saldo.Value;
                        if (fCh.ShowDialog() == DialogResult.OK)
                        {
                            if (fCh.lCh != null)
                            {
                                if (fCh.lCh.Count > 0)
                                {
                                    lChTroco = new List <CamadaDados.Financeiro.Titulo.TRegistro_LanTitulo>();
                                    fCh.lCh.ForEach(p => lChTroco.Add(p));
                                    bb_ChTroco.Text = "(F4)\nCH TROCO\nR$" + lChTroco.Sum(p => p.Vl_titulo).ToString("N2", new System.Globalization.CultureInfo("pt-BR"));
                                    vl_saldo.Value  = Vl_troco - Vl_trocoDinheiro - Vl_trocoCredito -
                                                      (lChRepasse != null ? lChRepasse.Sum(p => p.Vl_titulo) : decimal.Zero) -
                                                      lChTroco.Sum(p => p.Vl_titulo);
                                    if (vl_saldo.Value.Equals(decimal.Zero))
                                    {
                                        this.DialogResult = DialogResult.OK;
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    using (Financeiro.TFLanTitulo fCheque = new Financeiro.TFLanTitulo())
                    {
                        fCheque.CD_Empresa.Enabled      = false;
                        fCheque.BB_Empresa.Enabled      = false;
                        fCheque.tp_titulo.Enabled       = false;
                        fCheque.nr_lanctocheque.Enabled = false;
                        fCheque.DT_Pgto.Enabled         = false;

                        //SETAR AS PROPRIEDADES NAO EDITAVEIS PELO USUARIO
                        fCheque.Cd_empresa       = this.Cd_empresa;
                        fCheque.Cd_historico     = this.Cd_historioTroco;
                        fCheque.Ds_historico     = this.Ds_historicoTroco;
                        fCheque.Vl_titulo        = vl_saldo.Value;
                        fCheque.pVl_saldo        = vl_saldo.Value;
                        fCheque.Tp_titulo        = "P";
                        fCheque.St_bloquearTroco = true;
                        fCheque.pIndexCheque     = lChTroco == null ? decimal.Zero : lChTroco.Count;
                        if (fCheque.ShowDialog() == DialogResult.OK)
                        {
                            if (fCheque.BS_Titulo.Current != null)
                            {
                                if (lChTroco == null)
                                {
                                    lChTroco = new List <CamadaDados.Financeiro.Titulo.TRegistro_LanTitulo>();
                                }
                                lChTroco.Add(fCheque.BS_Titulo.Current as CamadaDados.Financeiro.Titulo.TRegistro_LanTitulo);
                                bb_ChTroco.Text = "(F4)\nCH TROCO\nR$" + lChTroco.Sum(p => p.Vl_titulo).ToString("N2", new System.Globalization.CultureInfo("pt-BR"));
                                vl_saldo.Value  = Vl_troco - Vl_trocoDinheiro - Vl_trocoCredito -
                                                  (lChRepasse != null ? lChRepasse.Sum(p => p.Vl_titulo) : decimal.Zero) -
                                                  lChTroco.Sum(p => p.Vl_titulo);
                                if (vl_saldo.Value.Equals(decimal.Zero))
                                {
                                    this.DialogResult = DialogResult.OK;
                                }
                            }
                        }
                    }
                }
            }
        }
コード例 #3
0
 private void bb_addCheque_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(cd_empresa.Text))
     {
         using (Financeiro.TFLanTitulo fCheque = new Financeiro.TFLanTitulo())
         {
             fCheque.Cd_empresa         = cd_empresa.Text;
             fCheque.CD_Empresa.Enabled = false;
             fCheque.BB_Empresa.Enabled = false;
             fCheque.Tp_titulo          = "R";
             fCheque.tp_titulo.Enabled  = false;
             if (fCheque.ShowDialog() == DialogResult.OK)
             {
                 if (fCheque.BS_Titulo.Current != null)
                 {
                     try
                     {
                         (fCheque.BS_Titulo.Current as CamadaDados.Financeiro.Titulo.TRegistro_LanTitulo).St_lancarcaixa = true;
                         fCheque.BS_Titulo.ResetCurrentItem();
                         CamadaNegocio.Financeiro.Titulo.TCN_LanTitulo.GravarTitulo(fCheque.BS_Titulo.Current as CamadaDados.Financeiro.Titulo.TRegistro_LanTitulo, null);
                         (bsAcerto.Current as CamadaDados.Frota.TRegistro_AcertoMotorista).lCheque.Add(
                             CamadaNegocio.Financeiro.Titulo.TCN_LanTitulo.Busca((fCheque.BS_Titulo.Current as CamadaDados.Financeiro.Titulo.TRegistro_LanTitulo).Cd_empresa,
                                                                                 (fCheque.BS_Titulo.Current as CamadaDados.Financeiro.Titulo.TRegistro_LanTitulo).Nr_lanctocheque,
                                                                                 (fCheque.BS_Titulo.Current as CamadaDados.Financeiro.Titulo.TRegistro_LanTitulo).Cd_banco,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 decimal.Zero,
                                                                                 decimal.Zero,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 false,
                                                                                 false,
                                                                                 false,
                                                                                 false,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 string.Empty,
                                                                                 1,
                                                                                 string.Empty,
                                                                                 null)[0]);
                         bsAcerto.ResetCurrentItem();
                         //Totalizar
                         vl_chtroco.Value = (bsAcerto.Current as CamadaDados.Frota.TRegistro_AcertoMotorista).lCheque.Sum(p => p.Vl_titulo);
                     }
                     catch (Exception ex)
                     { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                 }
             }
         }
     }
 }