public void UpdateValorPrestacao(BOLETO_CHEQUE_DTO DTO)
        {
            try
            {
                decimal valoresPassados = 0;
                foreach (BOLETO_CHEQUE_DTO boleto_cheque_ in lista_boleto_cheque.FindAll(x => x.PARCELA <= DTO.PARCELA))
                {
                    valoresPassados += Convert.ToDecimal(boleto_cheque_.VALOR);
                }
                int     qtdPrestacao = lista_boleto_cheque.Count(x => x.PARCELA > DTO.PARCELA);
                decimal valorTotal   = Convert.ToDecimal(txtValor.Text) - valoresPassados;
                if (qtdPrestacao > 0)
                {
                    decimal valorParaParcela = valorTotal / qtdPrestacao;

                    foreach (BOLETO_CHEQUE_DTO boleto_cheque_ in lista_boleto_cheque.FindAll(x => x.PARCELA > DTO.PARCELA))
                    {
                        boleto_cheque_.VALOR = valorParaParcela;
                        if (boleto_cheque_.OPERACAO == SysDTO.Operacoes.Leitura)
                        {
                            boleto_cheque_.OPERACAO = SysDTO.Operacoes.Alteracao;
                        }
                    }
                }
                //else
                //    decimal valorParaParcela = valorTotal / qtdPrestacao;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public void PopularDados(SqlDataReader dtr, BOLETO_CHEQUE_DTO DTO)
 {
     try
     {
         DTO.ID                       = Convert.ToInt32(dtr["ID"]);
         DTO.ID_FINANCEIRO            = Convert.ToInt32(dtr["ID_FINANCEIRO"]);
         DTO.NUMERO                   = dtr["NUMERO"].ToString();
         DTO.ID_FORMA_PAGAMENTO       = dtr["ID_FORMA_PAGAMENTO"] == DBNull.Value ? 0 : Convert.ToInt32(dtr["ID_FORMA_PAGAMENTO"]);
         DTO.FORMA_PAGAMENTO          = dtr["FORMA_PAGAMENTO"].ToString();
         DTO.ID_FORMA_PAGAMENTO_JUROS = dtr["ID_FORMA_PAGAMENTO_JUROS"] == DBNull.Value ? 0 : Convert.ToInt32(dtr["ID_FORMA_PAGAMENTO_JUROS"]);
         DTO.FORMA_PAGAMENTO_JUROS    = dtr["FORMA_PAGAMENTO_JUROS"].ToString();
         DTO.PARCELA                  = Convert.ToInt32(dtr["PARCELA"]);
         DTO.VALOR                    = dtr["VALOR"] == DBNull.Value? (decimal?)null : Convert.ToDecimal(dtr["VALOR"]);
         DTO.VALOR_JUROS              = dtr["VALOR_JUROS"] == DBNull.Value? (decimal?)null : Convert.ToDecimal(dtr["VALOR_JUROS"]);
         DTO.DATA_VENCTO              = dtr["DATA_VENCTO"] == DBNull.Value? (DateTime?)null : Convert.ToDateTime(dtr["DATA_VENCTO"]);
         DTO.DATA_PAGAMENTO           = dtr["DATA_PAGAMENTO"] == DBNull.Value? (DateTime?)null : Convert.ToDateTime(dtr["DATA_PAGAMENTO"]);
         DTO.STATUS_PAGAMENTO         = dtr["STATUS_PAGAMENTO"] == DBNull.Value? "" : Convert.ToString(dtr["STATUS_PAGAMENTO"]);
         DTO.USUARIO                  = dtr["USUARIO"].ToString();
         DTO.ULT_ATUAL                = dtr["ULT_ATUAL"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(dtr["ULT_ATUAL"]);
         DTO.ATIVO                    = Convert.ToBoolean(dtr["ATIVO"]);
         DTO.COBRANCA                 = dtr["COBRANCA"] == DBNull.Value? "" : dtr["COBRANCA"].ToString();
         DTO.DATA_PROTESTO            = dtr["DATA_PROTESTO"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(dtr["DATA_PROTESTO"]);
         DTO.CARTA_ANUENCIA           = dtr["CARTA_ANUENCIA"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(dtr["CARTA_ANUENCIA"]);
         DTO.CARTORIO                 = dtr["CARTORIO"] == DBNull.Value ? "" : dtr["CARTORIO"].ToString();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void PopularParametros(BOLETO_CHEQUE_DTO DTO, SqlCommand cmd)
        {
            cmd.Parameters.AddWithValue("@ID", DTO.ID);
            cmd.Parameters.AddWithValue("@ID_FINANCEIRO", DTO.ID_FINANCEIRO);
            cmd.Parameters.AddWithValue("@NUMERO", DTO.NUMERO);
            cmd.Parameters.AddWithValue("@PARCELA", DTO.PARCELA);
            cmd.Parameters.AddWithValue("@ID_FORMA_PAGAMENTO", DTO.ID_FORMA_PAGAMENTO);
            cmd.Parameters.AddWithValue("@FORMA_PAGAMENTO", DTO.FORMA_PAGAMENTO);
            cmd.Parameters.AddWithValue("@ID_FORMA_PAGAMENTO_JUROS", DTO.ID_FORMA_PAGAMENTO_JUROS);
            cmd.Parameters.AddWithValue("@FORMA_PAGAMENTO_JUROS", DTO.FORMA_PAGAMENTO_JUROS);
            cmd.Parameters.AddWithValue("@VALOR", DTO.VALOR);
            cmd.Parameters.AddWithValue("@VALOR_JUROS", DTO.VALOR_JUROS);
            cmd.Parameters.AddWithValue("@DATA_VENCTO", DTO.DATA_VENCTO);
            cmd.Parameters.AddWithValue("@DATA_PAGAMENTO", DTO.DATA_PAGAMENTO);
            cmd.Parameters.AddWithValue("@STATUS_PAGAMENTO", DTO.STATUS_PAGAMENTO);
            cmd.Parameters.AddWithValue("@USUARIO", DTO.USUARIO);
            cmd.Parameters.AddWithValue("@ULT_ATUAL", DTO.ULT_ATUAL);
            cmd.Parameters.AddWithValue("@ATIVO", DTO.ATIVO);
            cmd.Parameters.AddWithValue("@COBRANCA", DTO.COBRANCA);
            cmd.Parameters.AddWithValue("@DATA_PROTESTO", DTO.DATA_PROTESTO);
            cmd.Parameters.AddWithValue("@CARTA_ANUENCIA", DTO.CARTA_ANUENCIA);
            cmd.Parameters.AddWithValue("@CARTORIO", DTO.CARTORIO);


            //Substitui o null por DBnull
            foreach (SqlParameter Parameter in cmd.Parameters)
            {
                if (Parameter.Value == null)
                {
                    Parameter.Value = DBNull.Value;
                }
            }
        }
        public bool Alterar(BOLETO_CHEQUE_DTO DTO)
        {
            using (SqlConnection cn = new SqlConnection(strConnection))
            {
                try
                {
                    SqlDataReader dr = null;

                    StringBuilder SQL_ = new StringBuilder();

                    SQL_.Append("UPDATE ");
                    SQL_.Append("BOLETO_CHEQUE ");
                    SQL_.Append("SET ");

                    SQL_.Append("ID_FINANCEIRO = @ID_FINANCEIRO, ");
                    SQL_.Append("NUMERO = @NUMERO, ");
                    SQL_.Append("PARCELA = @PARCELA, ");
                    SQL_.Append("ID_FORMA_PAGAMENTO = @ID_FORMA_PAGAMENTO, ");
                    SQL_.Append("FORMA_PAGAMENTO = @FORMA_PAGAMENTO, ");
                    SQL_.Append("ID_FORMA_PAGAMENTO_JUROS = @ID_FORMA_PAGAMENTO_JUROS, ");
                    SQL_.Append("FORMA_PAGAMENTO_JUROS = @FORMA_PAGAMENTO_JUROS, ");
                    SQL_.Append("VALOR = @VALOR, ");
                    SQL_.Append("VALOR_JUROS = @VALOR_JUROS, ");
                    SQL_.Append("DATA_VENCTO = @DATA_VENCTO, ");
                    SQL_.Append("DATA_PAGAMENTO = @DATA_PAGAMENTO, ");
                    SQL_.Append("STATUS_PAGAMENTO = @STATUS_PAGAMENTO, ");
                    SQL_.Append("USUARIO = @USUARIO, ");
                    SQL_.Append("ULT_ATUAL = @ULT_ATUAL, ");
                    SQL_.Append("ATIVO = @ATIVO, ");
                    SQL_.Append("COBRANCA = @COBRANCA, ");
                    SQL_.Append("DATA_PROTESTO = @DATA_PROTESTO, ");
                    SQL_.Append("CARTA_ANUENCIA = @CARTA_ANUENCIA, ");
                    SQL_.Append("CARTORIO = @CARTORIO ");

                    SQL_.Append("WHERE ID = @ID ");
                    cn.Open();

                    SqlCommand cmd = new SqlCommand(SQL_.ToString(), cn);
                    PopularParametros(DTO, cmd);


                    cmd.ExecuteNonQuery();

                    return(true);
                }
                catch (SqlException ex)
                {
                    throw new Exception(ex.ToString());
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.ToString());
                }
                finally
                {
                    cn.Close();
                }
            }
        }
        //EVENTO NÃO UTILIZADO MAIS
        private void CboForma_Pagamento_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (cboForma_Pagamento.SelectedValue != null)
                {
                    if (lista_forma_pagamento.First(x => x.ID == Convert.ToInt32(cboForma_Pagamento.SelectedValue)).GERANUMERO)
                    {
                        if (dtgBoletosCheques.Rows.Count == 0)
                        {
                            Random random = new Random();
                            for (int i = dtgBoletosCheques.Rows.Count; i < numQtdParcela.Value; i++)
                            {
                                DateTime          data = DateTime.Now.AddMonths(i);
                                BOLETO_CHEQUE_DTO DTO  = new BOLETO_CHEQUE_DTO();
                                DTO.ID = random.Next();
                                DTO.FORMA_PAGAMENTO  = cboForma_Pagamento.Text;
                                DTO.DATA_VENCTO      = new DateTime(data.Year, data.Month, (int)nudDiaVencimento.Value);
                                DTO.ATIVO            = true;
                                DTO.OPERACAO         = SysDTO.Operacoes.Inclusao;
                                DTO.ID_FINANCEIRO    = FINANCEIRO_DTO.ID == null ? 0 : (int)FINANCEIRO_DTO.ID;
                                DTO.PARCELA          = i + 1;
                                DTO.VALOR            = 0;
                                DTO.STATUS_PAGAMENTO = "Pendente";
                                lista_boleto_cheque.Add(DTO);
                            }
                        }
                        foreach (BOLETO_CHEQUE_DTO BOLETO_CHEQUE in lista_boleto_cheque)
                        {
                            BOLETO_CHEQUE.FORMA_PAGAMENTO = cboForma_Pagamento.Text;
                            if (BOLETO_CHEQUE.OPERACAO == SysDTO.Operacoes.Leitura)
                            {
                                BOLETO_CHEQUE.OPERACAO = SysDTO.Operacoes.Alteracao;
                            }
                        }
                    }
                    else
                    {
                        foreach (BOLETO_CHEQUE_DTO bOLETO in lista_boleto_cheque)
                        {
                            if (bOLETO.OPERACAO == SysDTO.Operacoes.Alteracao || bOLETO.OPERACAO == SysDTO.Operacoes.Leitura)
                            {
                                bOLETO.OPERACAO = SysDTO.Operacoes.Exclusao;
                            }
                        }

                        lista_boleto_cheque.RemoveAll(x => x.OPERACAO == SysDTO.Operacoes.Inclusao);
                        dtgBoletosCheques.DataSource = null;
                    }
                }
                UpdateValor();
                PopularGrid();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro ao carregar os dados", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void BtnAplicar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dtgBoletosCheques.CurrentRow == null)
                {
                    return;
                }


                int ID = (int)(dtgBoletosCheques.CurrentRow.Cells["ID"].Value);
                if (lista_boleto_cheque.Exists(x => x.ID == ID))
                {
                    BOLETO_CHEQUE_SELECIONADO       = lista_boleto_cheque.First(x => x.ID == ID);
                    BOLETO_CHEQUE_SELECIONADO.VALOR = Convert.ToDecimal(BOLETO_CHEQUE_SELECIONADO.VALOR.Value.ToString("#0.00"));
                    decimal valorParcelasAnteriores = 0;
                    decimal valorDisponivel         = 0;
                    if (BOLETO_CHEQUE_SELECIONADO.PARCELA == 1)
                    {
                        valorDisponivel += Convert.ToDecimal(txtValor.Text);
                    }
                    else
                    {
                        foreach (BOLETO_CHEQUE_DTO DTO in lista_boleto_cheque.FindAll(x => x.PARCELA < BOLETO_CHEQUE_SELECIONADO.PARCELA))
                        {
                            valorParcelasAnteriores += Convert.ToDecimal(DTO.VALOR);
                        }
                    }

                    valorDisponivel = Convert.ToDecimal(txtValor.Text) - valorParcelasAnteriores;

                    bool LastParcela = (lista_boleto_cheque.Max(x => x.PARCELA) == BOLETO_CHEQUE_SELECIONADO.PARCELA);

                    frmBoletoCheque frmBoletoCheque = new frmBoletoCheque(BOLETO_CHEQUE_SELECIONADO, valorDisponivel, LastParcela);
                    DialogResult    result          = frmBoletoCheque.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        UpdateValorPrestacao(BOLETO_CHEQUE_SELECIONADO);
                        if (BOLETO_CHEQUE_SELECIONADO.OPERACAO == SysDTO.Operacoes.Leitura)
                        {
                            BOLETO_CHEQUE_SELECIONADO.OPERACAO = SysDTO.Operacoes.Alteracao;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Erro ao carregar registro. Reinicie o programa, caso o erro persista, entre em contato com o suporte.", "Erro ao carregar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                PopularGrid();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro ao carregar os dados", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public frmBoletoCheque(BOLETO_CHEQUE_DTO boleto_cheque, decimal ValorDisponivel, bool LastParcela)
 {
     InitializeComponent();
     this.ValorDisponivel = ValorDisponivel;
     this.boleto_cheque   = boleto_cheque;
     if (LastParcela)
     {
         txtValor.ReadOnly = true;
     }
     if (this.boleto_cheque.OPERACAO != SysDTO.Operacoes.Inclusao)
     {
         txtValor.ReadOnly          = true;
         cboForma_Pagamento.Enabled = false;
         mskDataVencimento.ReadOnly = true;
     }
     PopularCombos();
     PopularDados();
 }
        public List <BOLETO_CHEQUE_DTO> Seleciona_by_Id_Financeiro(int ID_FINANCEIRO)
        {
            using (SqlConnection scn = new SqlConnection(this.strConnection))
            {
                SqlDataReader            dtr   = null;
                List <BOLETO_CHEQUE_DTO> lista = new List <BOLETO_CHEQUE_DTO>();
                try
                {
                    StringBuilder sb = new StringBuilder();
                    sb.Append("SELECT * FROM BOLETO_CHEQUE WHERE ID_FINANCEIRO = " + ID_FINANCEIRO + ";");
                    scn.Open();
                    SqlCommand scm = new SqlCommand(sb.ToString(), scn);

                    dtr = scm.ExecuteReader();

                    while (dtr.Read())
                    {
                        BOLETO_CHEQUE_DTO DTO = new BOLETO_CHEQUE_DTO();
                        PopularDados(dtr, DTO);
                        SysDAL.GuardarDTO((IDTO)DTO.Clone());

                        lista.Add(DTO);
                    }

                    return(lista);
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (dtr != null)
                    {
                        dtr.Close();
                    }
                    scn.Close();
                }
            }
        }
        public static string MontaComprovante(BOLETO_CHEQUE_DTO DTO)
        {
            try
            {
                string        mesExtenso    = System.Globalization.DateTimeFormatInfo.CurrentInfo.GetMonthName(DateTime.Now.Month);
                StringBuilder stringBuilder = new StringBuilder();

                stringBuilder.Append("<html>                                                    ");
                stringBuilder.Append("<head>                                                    ");
                stringBuilder.Append("  <style>                                                 ");
                stringBuilder.Append("                                                          ");
                stringBuilder.Append("   body {                                                 ");
                stringBuilder.Append("  margin: 10px;                                           ");
                stringBuilder.Append("}                                                         ");
                stringBuilder.Append("                                                          ");
                stringBuilder.Append("  .break { page-break-before: always; }                   ");
                stringBuilder.Append("                                                          ");
                stringBuilder.Append(".header                                                   ");
                stringBuilder.Append("{                                                         ");
                stringBuilder.Append("  width: 100%;                                            ");
                stringBuilder.Append("  height: 20%;                                            ");
                stringBuilder.Append("  border: 1px solid black;                                ");
                stringBuilder.Append("  padding: 10px;                                          ");
                stringBuilder.Append("  margin-top: 10px;                                       ");
                stringBuilder.Append("}                                                         ");
                stringBuilder.Append("                                                          ");
                stringBuilder.Append("  .header td {                                            ");
                stringBuilder.Append("    width: 50%;                                           ");
                stringBuilder.Append("  }                                                       ");
                stringBuilder.Append("                                                          ");
                stringBuilder.Append("  .header h1 {                                            ");
                stringBuilder.Append("    font-size: 22px;                                      ");
                stringBuilder.Append("  }                                                       ");
                stringBuilder.Append("                                                          ");
                stringBuilder.Append(".conteudo {                                               ");
                stringBuilder.Append("  padding: 20px;                                          ");
                stringBuilder.Append("}                                                         ");
                stringBuilder.Append("                                                          ");
                stringBuilder.Append(".assinatura {                                             ");
                stringBuilder.Append("  margin-top: 50px;                                       ");
                stringBuilder.Append("  text-align: center;                                     ");
                stringBuilder.Append("  margin-bottom: 20px;                                    ");
                stringBuilder.Append("}                                                         ");
                stringBuilder.Append("                                                          ");
                stringBuilder.Append(".assinatura hr {                                          ");
                stringBuilder.Append("  width: 40%;                                             ");
                stringBuilder.Append("  margin-top: 40px;                                       ");
                stringBuilder.Append("  margin-bottom: 1px;                                     ");
                stringBuilder.Append("}                                                         ");
                stringBuilder.Append("  </style>                                                ");
                stringBuilder.Append("</head>                                                   ");
                stringBuilder.Append("<body>                                                    ");
                stringBuilder.Append("  <div class='break'>                                     ");
                stringBuilder.Append("    <table class='header'>                                ");
                stringBuilder.Append("    <tr>                                                  ");
                stringBuilder.Append("      <td>                                                ");
                stringBuilder.Append("        <h1>                                              ");
                stringBuilder.Append("          Kairós Transit                                  ");
                stringBuilder.Append("        </h1>                                             ");
                stringBuilder.Append("      </td>                                               ");
                stringBuilder.Append("      <td>                                                ");
                stringBuilder.Append("        <p>                                               ");
                stringBuilder.Append("          Nº do registro: " + DTO.ID_FINANCEIRO);
                stringBuilder.Append("        </p>                                              ");
                stringBuilder.Append("        <p>                                               ");
                stringBuilder.Append("          Valor: R$ " + DTO.VALOR.ToString().Replace(".", ","));
                stringBuilder.Append("        </p>                                              ");
                stringBuilder.Append("      </td>                                               ");
                stringBuilder.Append("    </tr>                                                 ");
                stringBuilder.Append("    </table>                                              ");
                stringBuilder.Append("    <div class='conteudo'>                                ");
                stringBuilder.Append("      <p>                                                 ");
                stringBuilder.Append("      Eu, <b>" + SysBLL.UserLogin.NOME + "</b>, declaro ter recebido na data <b>" + DateTime.Now.ToString("dd/MM/yyyy") + "</b> a quantia de: <b>R$ " + DTO.VALOR.ToString().Replace(".", ",") + " (" + EscreverExtenso(Convert.ToDecimal(DTO.VALOR)) + ")</b> na forma de pagamento <b>" + DTO.FORMA_PAGAMENTO + "</b>, referente ao serviço <b>" + DTO.SERVICO + "</b>");
                stringBuilder.Append("      </p>                                                ");
                stringBuilder.Append("      <div class='assinatura'>                            ");
                stringBuilder.Append("        <p>                                               ");
                stringBuilder.Append("          São Paulo, " + DateTime.Now.Day + " de " + mesExtenso + " de " + DateTime.Now.Year);
                stringBuilder.Append("        </p>                                              ");
                stringBuilder.Append("        <hr />                                            ");
                stringBuilder.Append("        assinatura do cliente                             ");
                stringBuilder.Append("      </div>                                              ");
                stringBuilder.Append("    </div>                                                ");
                stringBuilder.Append("                                                          ");
                stringBuilder.Append("  </div>                                                  ");
                stringBuilder.Append("</body>                                                   ");
                stringBuilder.Append("</html>                                                   ");


                return(stringBuilder.ToString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void numQtdParcela_ValueChanged(object sender, EventArgs e)
        {
            try
            {
                ////Verifica se existe
                //if (lista_forma_pagamento.Exists(x => x.ID == Convert.ToInt32(cboForma_Pagamento.SelectedValue)))
                //{
                //    FORMA_PAGAMENTO_DTO forma_pagamento = lista_forma_pagamento.First(x => x.ID == Convert.ToInt32(cboForma_Pagamento.SelectedValue));
                //    if (forma_pagamento.GERANUMERO == false)
                //    {
                //        foreach (BOLETO_CHEQUE_DTO bOLETO in lista_boleto_cheque)
                //        {
                //            if (bOLETO.OPERACAO == SysDTO.Operacoes.Alteracao || bOLETO.OPERACAO == SysDTO.Operacoes.Leitura)
                //                bOLETO.OPERACAO = SysDTO.Operacoes.Exclusao;
                //        }

                //        lista_boleto_cheque.RemoveAll(x => x.OPERACAO == SysDTO.Operacoes.Inclusao);
                //        dtgBoletosCheques.DataSource = null;
                //        return;
                //    }
                //}

                if (lista_boleto_cheque.Count <= numQtdParcela.Value)
                {
                    int count = lista_boleto_cheque.Count;
                    for (int i = count; i < numQtdParcela.Value; i++)
                    {
                        BOLETO_CHEQUE_DTO _DTO   = new BOLETO_CHEQUE_DTO();
                        Random            random = new Random();
                        _DTO.ID = random.Next();
                        _DTO.FORMA_PAGAMENTO  = "";
                        _DTO.STATUS_PAGAMENTO = "Pendente";
                        _DTO.NUMERO           = "";
                        DateTime data = DateTime.Now.AddMonths(i);

                        //_DTO.DATA_VENCTO = new DateTime(data.Year, data.Month, (int)nudDiaVencimento.Value);
                        _DTO.DATA_VENCTO = RetornaDataValida(data.Year, data.Month, data.Day);
                        _DTO.PARCELA     = i + 1;
                        //  _DTO.PRECO = Convert.toDecimal;
                        _DTO.VALOR    = 0;
                        _DTO.OPERACAO = SysDTO.Operacoes.Inclusao;
                        lista_boleto_cheque.Add(_DTO);
                    }
                }
                else
                {
                    if (lista_boleto_cheque.Count == 1 && Convert.ToInt32(numQtdParcela.Value) == 0)
                    {
                        lista_boleto_cheque.Clear();
                        PopularGrid();

                        return;
                    }
                    DialogResult result = MessageBox.Show("Ao diminuir a quantidade de parcelas, você irá excluir a última. Deseja continuar?", "Excluir parcela", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    if (result == DialogResult.Yes)
                    {
                        for (int i = Convert.ToInt32(numQtdParcela.Value); i < lista_boleto_cheque.Count;)
                        {
                            lista_boleto_cheque.Last(x => x.PARCELA != null).OPERACAO = SysDTO.Operacoes.Exclusao;
                            foreach (BOLETO_CHEQUE_DTO DTO in lista_boleto_cheque.FindAll(x => x.OPERACAO == SysDTO.Operacoes.Exclusao))
                            {
                                new BOLETO_CHEQUE_BLL().Excluir(DTO.ID);
                            }
                            lista_boleto_cheque.RemoveAll(x => x.OPERACAO == SysDTO.Operacoes.Exclusao);
                        }
                    }
                    else
                    {
                    }
                }

                UpdateValor();
                PopularGrid();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro ao carregar os dados", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public int?Inserir(BOLETO_CHEQUE_DTO DTO)
        {
            using (SqlConnection cn = new SqlConnection(strConnection))
            {
                try
                {
                    SqlDataReader dr = null;

                    StringBuilder SQL_ = new StringBuilder();

                    SQL_.Append("INSERT INTO ");
                    SQL_.Append("BOLETO_CHEQUE ");
                    SQL_.Append("( ");

                    SQL_.Append("ID_FINANCEIRO, ");
                    SQL_.Append("NUMERO, ");
                    SQL_.Append("PARCELA, ");
                    SQL_.Append("ID_FORMA_PAGAMENTO, ");
                    SQL_.Append("FORMA_PAGAMENTO, ");
                    SQL_.Append("ID_FORMA_PAGAMENTO_JUROS, ");
                    SQL_.Append("FORMA_PAGAMENTO_JUROS, ");
                    SQL_.Append("VALOR, ");
                    SQL_.Append("VALOR_JUROS, ");
                    SQL_.Append("DATA_VENCTO, ");
                    SQL_.Append("DATA_PAGAMENTO, ");
                    SQL_.Append("STATUS_PAGAMENTO, ");
                    SQL_.Append("USUARIO, ");
                    SQL_.Append("ULT_ATUAL, ");
                    SQL_.Append("ATIVO, ");
                    SQL_.Append("COBRANCA, ");
                    SQL_.Append("DATA_PROTESTO, ");
                    SQL_.Append("CARTA_ANUENCIA, ");
                    SQL_.Append("CARTORIO ");

                    SQL_.Append(") ");
                    SQL_.Append("VALUES ");
                    SQL_.Append("( ");

                    SQL_.Append("@ID_FINANCEIRO, ");
                    SQL_.Append("@NUMERO, ");
                    SQL_.Append("@PARCELA, ");
                    SQL_.Append("@ID_FORMA_PAGAMENTO, ");
                    SQL_.Append("@FORMA_PAGAMENTO, ");
                    SQL_.Append("@ID_FORMA_PAGAMENTO_JUROS, ");
                    SQL_.Append("@FORMA_PAGAMENTO_JUROS, ");
                    SQL_.Append("@VALOR, ");
                    SQL_.Append("@VALOR_JUROS, ");
                    SQL_.Append("@DATA_VENCTO, ");
                    SQL_.Append("@DATA_PAGAMENTO, ");
                    SQL_.Append("@STATUS_PAGAMENTO, ");
                    SQL_.Append("@USUARIO, ");
                    SQL_.Append("@ULT_ATUAL, ");
                    SQL_.Append("1, ");
                    SQL_.Append("@COBRANCA, ");
                    SQL_.Append("@DATA_PROTESTO, ");
                    SQL_.Append("@CARTA_ANUENCIA, ");
                    SQL_.Append("@CARTORIO ");
                    SQL_.Append("); SELECT SCOPE_IDENTITY(); ");
                    cn.Open();

                    SqlCommand cmd = new SqlCommand(SQL_.ToString(), cn);
                    PopularParametros(DTO, cmd);

                    if ((DTO.ID = Convert.ToInt32(cmd.ExecuteScalar())) > 0)
                    {
                        return(DTO.ID);
                    }

                    return(0);
                }
                catch (SqlException ex)
                {
                    throw new Exception(ex.ToString());
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.ToString());
                }
                finally
                {
                    cn.Close();
                }
            }
        }
예제 #12
0
 public bool Alterar(BOLETO_CHEQUE_DTO DTO)
 {
     SysDAL.Grava_Historico(DTO, strConnection, SysBLL.UserLogin.NOME);
     return(DAO.Alterar(DTO));
 }
예제 #13
0
 public int?Inserir(BOLETO_CHEQUE_DTO DTO)
 {
     return(DAO.Inserir(DTO));
 }