예제 #1
0
 private void bb_resgatar_Click(object sender, EventArgs e)
 {
     if (cbContaGer.SelectedItem == null)
     {
         MessageBox.Show("Obrigatório informar conta gerencial.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         cbContaGer.Focus();
         return;
     }
     if (bsSaldoAplic.Current == null)
     {
         MessageBox.Show("Obrigatório selecionar conta aplicação.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     if ((bsSaldoAplic.Current as TRegistro_SaldoContaGer).Vl_saldo.Equals(decimal.Zero))
     {
         MessageBox.Show("Aplicação não possui saldo para resgatar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     using (TFAplicarResgatar fAplic = new TFAplicarResgatar())
     {
         fAplic.Tp_lancamento = "T";
         if (fAplic.ShowDialog() == DialogResult.OK)
         {
             try
             {
                 TCN_Lan_Transfere_Caixa.Transfere_Caixa(new TRegistro_Lan_Transfere_Caixa()
                 {
                     CD_Empresa          = fAplic.pCd_empresa,
                     CD_ContaGer_Entrada = cbContaGer.SelectedValue.ToString(),
                     CD_ContaGer_Saida   = (bsSaldoAplic.Current as TRegistro_SaldoContaGer).Cd_contager,
                     CD_Historico        = fAplic.pCd_historico,
                     DT_Lancto           = fAplic.pDt_lancto,
                     NR_Docto            = "RESGATE",
                     Valor_Transferencia = fAplic.pValor
                 }, null);
                 MessageBox.Show("Resgate aplicação realizado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 afterBusca();
             }
             catch (Exception ex)
             { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
         }
     }
 }
예제 #2
0
        private void BB_Transfere_Click(object sender, EventArgs e)
        {
            if (cbContaGer.SelectedItem == null)
            {
                MessageBox.Show("Obrigatorio informar conta gerencial.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbContaGer.Focus();
                return;
            }
            using (TFLan_Transfere_Caixa FLan_Transfere_Caixa = new TFLan_Transfere_Caixa())
            {
                FLan_Transfere_Caixa.BS_Transfere_Caixa.AddNew();
                (FLan_Transfere_Caixa.BS_Transfere_Caixa.Current as TRegistro_Lan_Transfere_Caixa).CD_LanctoCaixa    = string.Empty;
                (FLan_Transfere_Caixa.BS_Transfere_Caixa.Current as TRegistro_Lan_Transfere_Caixa).CD_ContaGer_Saida = cbContaGer.SelectedValue.ToString();
                (FLan_Transfere_Caixa.BS_Transfere_Caixa.Current as TRegistro_Lan_Transfere_Caixa).DS_ContaGer_Saida = string.Empty;
                (FLan_Transfere_Caixa.BS_Transfere_Caixa.Current as TRegistro_Lan_Transfere_Caixa).NM_Empresa        = string.Empty;

                FLan_Transfere_Caixa.CD_ContaGer_Saida.Enabled = false;
                FLan_Transfere_Caixa.DS_ContaGer_Saida.Enabled = false;

                if (FLan_Transfere_Caixa.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        //Transferencia avulsa
                        (FLan_Transfere_Caixa.BS_Transfere_Caixa.Current as TRegistro_Lan_Transfere_Caixa).St_avulso = true;
                        TCN_Lan_Transfere_Caixa.Transfere_Caixa(FLan_Transfere_Caixa.BS_Transfere_Caixa.Current as TRegistro_Lan_Transfere_Caixa, null);
                        afterBusca();
                    }
                    catch (Exception ex)
                    { MessageBox.Show("Erro: " + ex.Message); }
                }
                else
                {
                    FLan_Transfere_Caixa.BS_Transfere_Caixa.EndEdit();
                }
            }
        }