/// <summary> /// Carrega a matricula atual do aluno. /// </summary> /// <param name="aluno"> Aluno que será utilizado como pesquisa</param> /// <returns>Matricula atual do aluno informado.</returns> private Matricula CarregarMatricula(Aluno aluno) { Matricula resultado = new Matricula(); if (aluno != null) { IMatriculaProcesso matriculaProcesso = MatriculaProcesso.Instance; Matricula matriculaPesquisa = new Matricula(); matriculaPesquisa.AlunoID = aluno.ID; matriculaPesquisa.Ano = DateTime.Now.Year; matriculaPesquisa.Status = (int)Status.Ativo; List <Matricula> matriculaLista = matriculaProcesso.Consultar(matriculaPesquisa, TipoPesquisa.E); if (matriculaLista.Count == 1) { resultado = matriculaLista[0]; } else { resultado = null; } } return(resultado); }
private Matricula GerarMatriculaAluno() { Matricula matricula = new Matricula(); matricula.Status = 1; matricula.AlunoID = memoria.Aluno.ID; IMatriculaProcesso matriculaControlador = MatriculaProcesso.Instance; List <Matricula> matriculaAuxiliarList = new List <Matricula>(); matricula = matriculaControlador.Consultar(matricula, Negocios.ModuloBasico.Enums.TipoPesquisa.E)[0]; return(matricula); }
/// <summary> /// Método para retornar o número da matrícula do aluno em questão /// </summary> /// <param name="memoria"></param> /// <returns></returns> private int retornaIdMatricula(Memoria memoria) { int matriculaAux = -1; IMatriculaProcesso matriculaProcesso = MatriculaProcesso.Instance; Matricula matriculaAuxObj = new Matricula(); List <Matricula> listaAlunoAux = new List <Matricula>(); matriculaAuxObj.AlunoID = memoria.Aluno.ID; matriculaAuxObj.Ano = DateTime.Now.Year; listaAlunoAux = matriculaProcesso.Consultar(matriculaAuxObj, TipoPesquisa.E); if (listaAlunoAux.Count > 0) { matriculaAux = listaAlunoAux[0].ID; } return(matriculaAux); }
public bool verificaSeJaInserido(Matricula matricula) { matriculaControlador = MatriculaProcesso.Instance; List <Matricula> listaAuxiliar = new List <Matricula>(); listaAuxiliar = matriculaControlador.Consultar(); bool testa = false; foreach (Matricula b in listaAuxiliar) { if ((b.AlunoID == matricula.AlunoID) && (b.Ano == matricula.Ano)) { testa = true; } } return(testa); }
/// <summary> /// Método para verificar a matricula e retornar para a tela /// </summary> /// <param name="memoria">Recebe um objeto tipo memoria (Memoria.Aluno)</param> /// <returns>retorna uma string com a matrícula</returns> private String retornaMatricula(Memoria memoria) { string numMatricula = null; Matricula matricula = new Matricula(); IMatriculaProcesso matriculaControlador = MatriculaProcesso.Instance; List <Matricula> matriculaAuxiliar = new List <Matricula>(); matricula.Status = (int)Status.Ativo; matriculaAuxiliar = matriculaControlador.Consultar(matricula, TipoPesquisa.E); foreach (Matricula m in matriculaAuxiliar) { if (m.AlunoID == memoria.Aluno.ID) { numMatricula = m.NumMatricula; } } return(numMatricula); }
private void ucMenuInferior1_EventoCadastrar() { matriculaControlador = MatriculaProcesso.Instance; matricula = new Matricula(); try { #region VALIDA - SERIE if (String.IsNullOrEmpty(cmbSerie.Text)) { errorProviderTela.SetError(cmbSerie, "Informe a série"); return; } int salaPeriodoIdAux = ((SalaAuxiliar)cmbSerie.SelectedItem).IdSalaAux; matricula.SalaPeriodoID = salaPeriodoIdAux; #endregion #region VALIDA - DESCONTO if (String.IsNullOrEmpty(cmbDesconto.Text)) { errorProviderTela.SetError(cmbDesconto, "Informe o desconto"); return; } matricula.DescontoID = ((Desconto)cmbDesconto.SelectedItem).ID; #endregion #region VALIDA - VALOR if (String.IsNullOrEmpty(txtValor.Text)) { errorProviderTela.SetError(txtValor, "Informe o valor"); txtValor.Clear(); return; } #endregion #region VALIDA - VALOR TOTAL if (String.IsNullOrEmpty(txtTotalValor.Text)) { errorProviderTela.SetError(txtValor, "Informe o valor total"); txtTotalValor.Clear(); return; } matricula.Valor = Convert.ToDouble(txtTotalValor.Text); #endregion #region VALIDA - DIA VENCIMENTO if (String.IsNullOrEmpty(cmbVencimento.Text)) { errorProviderTela.SetError(cmbVencimento, "Informe o vencimento"); return; } matricula.DiaVencimento = Convert.ToInt32(cmbVencimento.Text); #endregion matricula.DataMatricula = DateTime.Now; matricula.Ano = DateTime.Now.Year; matricula.NumMatricula = lblNumeroMatricula.Text; matricula.Status = 1; matricula.AlunoID = alunoMatriculaAux.ID; if (verificaSeJaInserido(matricula) == false) { matriculaControlador.Incluir(matricula); matriculaControlador.Confirmar(); for (int i = 0; i < 12; i++) { boletoMensalidadeControlador = BoletoMensalidadeProcesso.Instance; boletoMensalidade = new BoletoMensalidade(); boletoMensalidade.Descricao = "BOLETO"; DateTime novoDtParcela = new DateTime(DateTime.Now.Year, 1, Convert.ToInt32(cmbVencimento.Text)); boletoMensalidade.DataVencimento = novoDtParcela.AddMonths(i); boletoMensalidade.Status = 1; boletoMensalidade.Desconto = ((Desconto)cmbDesconto.SelectedItem).Percentual; boletoMensalidade.Parcela = meses[novoDtParcela.AddMonths(i).Month]; boletoMensalidade.MatriculaID = matricula.ID; boletoMensalidade.DataEmissao = DateTime.Now; boletoMensalidade.Valor = matricula.Valor; boletoMensalidadeControlador.Incluir(boletoMensalidade); boletoMensalidadeControlador.Confirmar(); } IAlunoProcesso alunoControlador = AlunoProcesso.Instance; alunoMatriculaAux.SerieAtual = matricula.SalaPeriodo.Sala.Serie.Nome; alunoControlador.Alterar(alunoMatriculaAux); alunoControlador.Confirmar(); MessageBox.Show(MatriculaConstantes.MATRICULA_INCLUIDA, "Colégio Conhecer - Inserir Matrícula"); memoria.Aluno = alunoMatriculaAux; } else { MessageBox.Show("A Matrícula já existe na base de dados", "Colégio Conhecer - Inserir Matrícula"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } limparTela(); }
public bool verificaSeJaInserido(Matricula matricula) { matriculaControlador = MatriculaProcesso.Instance; List<Matricula> listaAuxiliar = new List<Matricula>(); listaAuxiliar = matriculaControlador.Consultar(); bool testa = false; foreach (Matricula b in listaAuxiliar) { if ((b.AlunoID == matricula.AlunoID) && (b.Ano == matricula.Ano)) { testa = true; } } return testa; }
//#region RETORNA RESPONSAVEL //public Responsavel retornaResponsavel(Responsavel responsavel) //{ // if (pctImagem.Image != null) // { // responsavel.Imagem = imagemParaArray(imagemAuxiliar); // } // return responsavel; //} //#endregion #region CARREGA ALUNO /// <summary> /// Método para carregar dados do aluno /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void carregaAluno(Aluno aluno) { if (aluno != null) { #region Verifica existência de matrícula e atribui a variável Matricula matricula = new Matricula(); IMatriculaProcesso matriculaControlador = MatriculaProcesso.Instance; List <Matricula> matriculaAuxiliar = new List <Matricula>(); matricula.Status = (int)Status.Ativo; matriculaAuxiliar = matriculaControlador.Consultar(matricula, TipoPesquisa.E); foreach (Matricula m in matriculaAuxiliar) { if (m.AlunoID == aluno.ID) { numMatricula = m.NumMatricula; Memoria.Instance.Matricula = m; } } #endregion #region Exibe o status Ativo ou Inativo if (aluno.Status == (int)Status.Ativo) { lblAtivo.Text = "Ativo"; } else { lblAtivo.ForeColor = System.Drawing.Color.Black; lblAtivo.Text = "Inativo"; } #endregion #region Exibe o fone de emergência if (!String.IsNullOrEmpty(aluno.FoneEmergencia)) { lblFoneEmerg.Text = aluno.FoneEmergencia; } else { lblFoneEmerg.Text = "Telefone de emergência não cadastrado no aluno"; } #endregion #region Seta a matrícula caso exista if (numMatricula != null) { lblMatricula.Text = numMatricula; } else { lblMatricula.ForeColor = System.Drawing.Color.Black; lblMatricula.Text = "Aluno ainda não matriculado"; } #endregion lblNomeAluno.Text = aluno.Nome; #region Seta a série atual caso definida if (!String.IsNullOrEmpty(aluno.SerieAtual)) { lblSerie.Text = aluno.SerieAtual; } else { lblSerie.ForeColor = System.Drawing.Color.Black; lblSerie.Text = "Aluno ainda não matriculado em uma série"; } #endregion #region seta a imagem caso exista if (aluno.Imagem != null && aluno.Imagem.Length > 0) { pctImagem.Image = arrayParaImagem(aluno.Imagem); } else { pctImagem.Image = null; } #endregion } else { lblAtivo.Text = ""; lblFoneEmerg.Text = ""; lblMatricula.Text = ""; lblNomeAluno.Text = ""; lblSerie.Text = ""; } }
public DataTable GerarRelatorio(MatriculaVinculo matriculaVinculo, TipoPesquisa tipoPesquisa) { List <MatriculaVinculo> listaMatricula = ConsultarMatriculaMestre(matriculaVinculo, tipoPesquisa); CoreList <MatriculaVinculoBoleto> resultado = new CoreList <MatriculaVinculoBoleto>(); if (listaMatricula.Count == 0) { IMatriculaProcesso processo = MatriculaProcesso.Instance; Matricula m = new Matricula(); m.Status = (int)Status.Ativo; m.ID = matriculaVinculo.MatriculaMestreID; List <Matricula> matriculaMestreLista = processo.Consultar(m, tipoPesquisa); if (matriculaMestreLista.Count > 0) { MatriculaVinculo matriculaVinculoUnica = new MatriculaVinculo(); matriculaVinculoUnica.MatriculaMestre = matriculaMestreLista[0]; matriculaVinculoUnica.MatriculaMestreID = matriculaMestreLista[0].ID; listaMatricula.Add(matriculaVinculoUnica); } } if (listaMatricula.Count > 0) { MatriculaVinculoBoleto mvbBase = new MatriculaVinculoBoleto(); List <String> meses = new List <String>(); meses.Add("Janeiro"); meses.Add("Fevereiro"); meses.Add("Março"); meses.Add("Abril"); meses.Add("Maio"); meses.Add("Junho"); meses.Add("Julho"); meses.Add("Agosto"); meses.Add("Setembro"); meses.Add("Outubro"); meses.Add("Novembro"); meses.Add("Dezembro"); mvbBase.NomeAluno1 = listaMatricula[0].MatriculaMestre.Aluno.Nome; mvbBase.NumeroMatriculaAluno1 = listaMatricula[0].MatriculaMestre.NumMatricula; mvbBase.Ano = listaMatricula[0].MatriculaMestre.Ano.Value.ToString(); mvbBase.SerieAluno += listaMatricula[0].MatriculaMestre.Aluno.SerieAtual; mvbBase.Valor += listaMatricula[0].MatriculaMestre.Valor.Value; mvbBase.Vencimento = new DateTime(DateTime.Now.Year, 1, listaMatricula[0].MatriculaMestre.DiaVencimento.Value); if (listaMatricula.Count == 2) { mvbBase.NomeAluno2 = listaMatricula[0].MatriculaDependente.Aluno.Nome; mvbBase.NumeroMatriculaAluno2 = listaMatricula[0].MatriculaDependente.NumMatricula; mvbBase.NomeAluno3 = listaMatricula[1].MatriculaDependente.Aluno.Nome; mvbBase.NumeroMatriculaAluno3 = listaMatricula[1].MatriculaDependente.NumMatricula; } else if (listaMatricula.Count == 1 && listaMatricula[0].MatriculaDependente != null && listaMatricula[0].MatriculaDependente.AlunoID.Value != 0) { mvbBase.NomeAluno2 = listaMatricula[0].MatriculaDependente.Aluno.Nome; mvbBase.NumeroMatriculaAluno2 = listaMatricula[0].MatriculaDependente.NumMatricula; mvbBase.NomeAluno3 = ""; mvbBase.NumeroMatriculaAluno3 = ""; } else if (listaMatricula[0].MatriculaDependente == null) { mvbBase.NomeAluno2 = ""; mvbBase.NumeroMatriculaAluno2 = ""; mvbBase.NomeAluno3 = ""; mvbBase.NumeroMatriculaAluno3 = ""; } foreach (MatriculaVinculo mv in listaMatricula) { if (mv.MatriculaDependente != null) { mvbBase.SerieAluno += ", " + mv.MatriculaDependente.Aluno.SerieAtual; mvbBase.Valor += mv.MatriculaDependente.Valor.Value; } } MatriculaVinculoBoleto mvbMes; for (int i = 0; i < 12; i++) { mvbMes = new MatriculaVinculoBoleto(); mvbMes.NomeAluno1 = mvbBase.NomeAluno1; mvbMes.NomeAluno2 = mvbBase.NomeAluno2; mvbMes.NomeAluno3 = mvbBase.NomeAluno3; mvbMes.NumeroMatriculaAluno1 = mvbBase.NumeroMatriculaAluno1; mvbMes.NumeroMatriculaAluno2 = mvbBase.NumeroMatriculaAluno2; mvbMes.NumeroMatriculaAluno3 = mvbBase.NumeroMatriculaAluno3; mvbMes.Ano = mvbBase.Ano; mvbMes.SerieAluno = mvbBase.SerieAluno; mvbMes.Valor = mvbBase.Valor; mvbMes.Vencimento = mvbBase.Vencimento.AddMonths(i); mvbMes.Parcela = meses[i]; resultado.Add(mvbMes); } } return((DataTable)resultado); }