コード例 #1
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);
        }
コード例 #2
0
 /// <summary>
 /// Verifica se já foi gerado um registro financeiro para um par aluno-projeto (Matricula)
 /// </summary>
 /// <param name="p"></param>
 /// <param name="p_2"></param>
 /// <returns></returns>
 public bool ExisteRegistroFinanceiroParaMatricula(AlunoProjeto matricula)
 {
     if (ObterRegistroPorMatricula(matricula.Id).AlunoProjeto != null)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #3
0
        public static AlunoProjeto ObterRelacionamentoAlunoProjeto(int codigoAluno, string codigoProjeto)
        {
            AlunoProjeto alunoProjeto = null;
            VsfDatabase  db           = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@codigoProjeto", codigoProjeto));
                parameters.Add(new SqlParameter("@codigoAluno", codigoAluno));

                db.AbreConexao();

                StringBuilder query = new StringBuilder("SELECT * FROM Matricula");
                query.Append(" WHERE IdAluno = @codigoAluno");
                query.Append(" AND IdProjeto = @codigoProjeto");

                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);
                if (reader.Read())
                {
                    alunoProjeto         = new AlunoProjeto();
                    alunoProjeto.Id      = (reader["idMatricula"] != DBNull.Value) ? Convert.ToInt32(reader["idMatricula"]) : 0;
                    alunoProjeto.Status  = (StatusAlunoProjeto)Enum.Parse(typeof(StatusAlunoProjeto), (reader["estado"] != DBNull.Value) ? Convert.ToString(reader["estado"]) : "0");
                    alunoProjeto.Aluno   = ObterAlunosPorNumeroPece(codigoAluno);
                    alunoProjeto.Projeto = ProjetoDAO.ObterProjetoPorCodigo(codigoProjeto);
                }
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("DAOAluno.ObterAlunosPorProjeto(): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(alunoProjeto);
        }
コード例 #4
0
        protected void ButtonCadastrar_Click(object sender, EventArgs e)
        {
            bool   errorOccured = false;
            string errorMessage = "Ocorreram erros durante o processamento. <ul>";

            RegistroFinanceiro registroFinanceiro  = new RegistroFinanceiro();
            DateTime           dtVencimentoParcela = new DateTime();

            if (DateTime.TryParse(this.TextBoxDataPrimeiraParcela.Text, _culture, DateTimeStyles.None, out dtVencimentoParcela))
            {
                registroFinanceiro.DataVencimentoPrimeiraParcela = dtVencimentoParcela;
            }
            else
            {
                errorOccured  = true;
                errorMessage += "<li>Data de Vencimento da Primeira parcela inválida</li>";
            }

            int diaPagamento = 0;

            if (Int32.TryParse(this.TextBoxDiaPagamento.Text, out diaPagamento))
            {
                registroFinanceiro.DiaPagamento = diaPagamento;
            }
            else
            {
                errorOccured  = true;
                errorMessage += "<li>Dia de vencimento de parcelas deve ser preenchido</li>";
            }

            int intNumeroParcelas = 0;

            if (Int32.TryParse(this.TextBoxNumeroParcelas.Text, out intNumeroParcelas))
            {
                registroFinanceiro.NumeroParcelas = intNumeroParcelas;
            }
            else
            {
                errorOccured  = true;
                errorMessage += "<li>Número de parcelas deve ser preenchido</li>";
            }

            errorMessage += "</ul>";

            registroFinanceiro.Observacoes = this.TextBoxObservacoes.Text;

            Double valorReajustado = 0.0;

            if (Double.TryParse(this.HiddenValorComAjuste.Value, NumberStyles.Currency, _culture, out valorReajustado) && valorReajustado > 0)
            {
                registroFinanceiro.PrecoReajustado = valorReajustado;
            }
            else
            {
                errorOccured  = true;
                errorMessage += "Valor inválido para o valor final do curso.";
            }
            registroFinanceiro.Status = StatusAlunoProjeto.EmDia;

            AlunoNegocio alunoNegocio = new AlunoNegocio();
            AlunoProjeto alunoProjeto = alunoNegocio.ObterRelacionamentoAlunoProjeto(Int32.Parse(DropDownListAlunos.SelectedValue), DropDownListProjetos.SelectedValue);

            registroFinanceiro.AlunoProjeto = alunoProjeto;

            RegistroFinanceiroNegocio financeiroNegocio = new RegistroFinanceiroNegocio();

            if (errorOccured)
            {
                ShowErrorMessage(errorMessage);
            }
            else
            {
                if (!Boolean.Parse(HiddenFieldEditando.Value))
                {
                    if (financeiroNegocio.IncluirRegistroFinanceiro(registroFinanceiro, alunoProjeto))
                    {
                        ShowSuccessMessage("Cadastro realizado com sucesso. <a href=\"ParcelamentoEditar.aspx?idRegistro=" + registroFinanceiro.IdRegistro + "\">Clique aqui para editar o parcelamento deste registro.</a>");
                        ButtonEditarParcelas.Visible = true;
                    }
                }
                else
                {
                    if (financeiroNegocio.AtualizarRegistroFinanceiro(registroFinanceiro))
                    {
                        ShowSuccessMessage("Cadastro atualizado com sucesso.");
                    }
                    ;
                }
            }
        }