/// <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;
        }
예제 #8
0
        //#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     = "";
            }
        }
        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 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);
        }