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