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"; } } } } } }
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; } } } } } } }
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); } } } } } }