示例#1
0
文件: Model.cs 项目: omgohmygod/MVC
        // load
        public void LoadData()
        {
            for (int i = 0; i < BUTTON; i++)
            {
                Board         _newBoard         = new Board(BOARD_NAME + (i + 1), COUNT + (i + 1) + TYPE + BOARD_NAME, (i + 1) * COST * TWO);
                Core          _newCpu           = new Core(CORE_NAME + (i + 1), COUNT + (i + 1) + TYPE + CORE_NAME, (i + 1) * COST * THREE);
                Disk          _newDisk          = new Disk(DISK_NAME + (i + 1), COUNT + (i + 1) + TYPE + DISK_NAME, (i + 1) * COST);
                Memory        _newMemory        = new Memory(MEMORY_NAME + (i + 1), COUNT + (i + 1) + TYPE + MEMORY_NAME, (i + 1) * COST);
                DisplayCard   _newDisplayCard   = new DisplayCard(CARD_NAME + (i + 1), COUNT + (i + 1) + TYPE + CARD_NAME, (i + 1) * COST * FOUR);
                ComboComputer _newComboComputer = new ComboComputer(COMPUTER_NAME + (i + 1), COUNT + (i + 1) + TYPE + COMPUTER_NAME, (i + 1) * COST * FIVE);

                BoardList.Add(_newBoard);
                CoreList.Add(_newCpu);
                DiskList.Add(_newDisk);
                MemoryList.Add(_newMemory);
                DisplayCardList.Add(_newDisplayCard);
                ComboComputerList.Add(_newComboComputer);
            }
        }
        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);
        }