public bool IncluirRegistroFinanceiro(RegistroFinanceiro registroFinanceiro, AlunoProjeto alunoProjeto)
 {
     int newId = 0;
     newId = RegistroFinanceiroDAO.IncluirRegistroFinanceiro(registroFinanceiro, alunoProjeto);
     registroFinanceiro.IdRegistro = newId;
     ParcelaNegocio parcelaNegocio = new ParcelaNegocio();
     return (parcelaNegocio.GerarParcelas(registroFinanceiro).Count > 0);
 }
        public bool IncluirRegistroFinanceiro(RegistroFinanceiro registroFinanceiro, AlunoProjeto alunoProjeto)
        {
            int newId = 0;

            newId = RegistroFinanceiroDAO.IncluirRegistroFinanceiro(registroFinanceiro, alunoProjeto);
            registroFinanceiro.IdRegistro = newId;
            ParcelaNegocio parcelaNegocio = new ParcelaNegocio();

            return(parcelaNegocio.GerarParcelas(registroFinanceiro).Count > 0);
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            bool sucesso = true;

            //Dictionary<DateTime, Double> dictionaryValores = new Dictionary<DateTime, double>();
            string[] strHidden = this.HiddenFieldDados.Value.Split('&');
            string[] datasString = strHidden[0].Split(';');
            string[] valoresString = strHidden[1].Split(';');

            ParcelaNegocio parcelaNegocio = new ParcelaNegocio();

            int i = 0;
            foreach (string strVencimento in datasString)
            {
                string strValor = valoresString[i];
                if (strVencimento != String.Empty && strValor != String.Empty)
                {
                    DateTime vencimento;
                    Double valor;
                    if (Double.TryParse(strValor, out valor) &&
                        DateTime.TryParse(strVencimento, out vencimento))
                    {
                        if (!parcelaNegocio.EditarParcela(new Parcela(i + 1, vencimento, valor), _idRegistro))
                        {
                            sucesso = false;
                            throw new Exception("Não foi possível editar parcela " + (i + 1).ToString());
                        }
                    }
                    else
                    {
                        sucesso = false;
                        ShowErrorMessage("Vencimento ou Valor de parcela inválidos na parcela " + (i + 1).ToString());
                    }
                    i++;
                }
                else
                {
                    if (i != datasString.Length - 1)
                    {
                        sucesso = false;
                        ShowErrorMessage("Vencimento ou Valor de parcela não podem estar vazios.");
                    }
                    break;
                }
            }

            if (sucesso)
                ShowSuccessMessage("Parcelas editadas com sucesso.");
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            bool sucesso = true;

            //Dictionary<DateTime, Double> dictionaryValores = new Dictionary<DateTime, double>();
            string[] strHidden = this.HiddenFieldDados.Value.Split('&');
            string[] datasString = strHidden[0].Split(';');
            string[] valoresString = strHidden[1].Split(';');

            ParcelaNegocio parcelaNegocio = new ParcelaNegocio();

            int i = 0;
            foreach (string strPagamento in datasString)
            {
                string strValor = valoresString[i];
                if (strPagamento != String.Empty && strValor != String.Empty)
                {
                    DateTime dtPagamento;
                    Double valor;
                    if (Double.TryParse(strValor, out valor) &&
                        DateTime.TryParse(strPagamento, out dtPagamento) &&
                        valor >= 0 &&
                        dtPagamento <= DateTime.Now)
                    {
                        if (!parcelaNegocio.RegistrarPagamento(new Parcela(i + 1, dtPagamento, valor, true), _idRegistro))
                        {
                            sucesso = false;
                            throw new Exception("Não foi possível editar pagamento " + (i + 1).ToString());
                        }
                    }
                    else
                    {
                        sucesso = false;
                        ShowErrorMessage("Data ou Valor de Pagamento inválidos na parcela " + (i + 1).ToString());
                    }
                    i++;
                }
            }

            if (sucesso)
                ShowSuccessMessage("Pagamentos editados com sucesso.");

            FillGrids();
        }
        private void FillGrids()
        {
            ParcelaNegocio parcelaNegocio = new ParcelaNegocio();
            List<Parcela> listParcelas = parcelaNegocio.ObterParcelasPorRegistro(_idRegistro);
            this.GridViewParcelas.DataSource = listParcelas;

            GridViewParcelas.AutoGenerateColumns = false;
            GridViewParcelas.DataBind();
        }