예제 #1
0
        //
        // GET: /TurmaViewModels/Create
        public ActionResult CadastrarTurma()
        {
            TurmaViewModel viewModel = null;
            var            dataAtual = DateTime.Today;

            try
            {
                viewModel               = new TurmaViewModel();
                viewModel.ListaCR       = CRViewModel.MapToListViewModel(BL.CR.Get().ToList());
                viewModel.ListaMatrizes = MatrizViewModel.MapToListViewModel(BL.Matriz.Get(a => (a.Aprovado == 1 && a.Status == 1 && a.Modalidade.CR.Any()) && (a.DataFim >= dataAtual || a.DataFim == null)).ToList());

                viewModel.ListaTurnos   = TurnoViewModel.MapToListViewModel(BL.Turno.Get().ToList());
                viewModel.ListaUnidades = UnidadeViewModel.MapToListViewModel(BL.Unidade.Get().ToList());

                viewModel.ListaUsuario = new List <UsuarioViewModel>();
                viewModel.Status       = 0;
                viewModel.TipoOferta   = 0;
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = "Erro ao carregar a página";

                Logging.getInstance().Error("Erro ao carregar página CadastrarModalidade", ex);
            }
            return(View(viewModel));
        }
예제 #2
0
        private void PopularListasTurmaVM(int id, DateTime dataAtual, TurmaViewModel viewModel)
        {
            viewModel.ListaCR = CRViewModel.MapToListViewModel(BL.CR.Get().ToList());

            var matrizes = BL.Matriz.Get(a => a.Aprovado == 1 && a.Status == 1 && a.Modalidade.CR.Any()).ToList();

            viewModel.ListaMatrizes = MatrizViewModel.MapToListViewModel(matrizes);
            viewModel.ListaTurnos   = TurnoViewModel.MapToListViewModel(BL.Turno.Get().ToList());

            viewModel.ListaUnidades = UnidadeViewModel.MapToListViewModel(BL.Unidade.Get().ToList());
            viewModel.ListaUsuario  = new List <UsuarioViewModel>();

            if (viewModel.ListaReprovacaoTurma == null)
            {
                viewModel.ListaReprovacaoTurma = BL.ReprovacaoTurma.Get(r => r.IdTurma == id).OrderByDescending(a => a.IdReprovacaoTurma).ToList();
            }

            //viewModel.ListaMatrizModulo = MatrizViewModel.MapToViewModel(viewModel.Matriz);

            var datas = BL.Turma.GetDatasMinMax(id).FirstOrDefault();

            if (datas.DataFim != null && datas.Dataini != null)
            {
                viewModel.DataIniView = datas.Dataini.Value == null ? "" : datas.Dataini.Value.ToShortDateString();
                viewModel.DataFimView = datas.DataFim.Value == null ? "" : datas.DataFim.Value.ToShortDateString();
            }
            else
            {
                viewModel.DataIniView = "";
                viewModel.DataFimView = "";
            }
        }
예제 #3
0
        public ActionResult ListarCR(int idMatriz)
        {
            MatrizViewModel    matrizSelecionada    = MatrizViewModel.MapToViewModel(BL.Matriz.GetById(idMatriz));
            int                idModalidadeDaMatriz = (matrizSelecionada.IdModalidade.HasValue) ? matrizSelecionada.IdModalidade.Value : 0;
            List <CRViewModel> crViewModel          = CRViewModel.MapToListViewModel(BL.CR.Get(e => e.IdModalidade == idModalidadeDaMatriz).ToList());


            return(PartialView("_ListarCR", crViewModel));
        }
예제 #4
0
        public ActionResult EditarCR(int id)
        {
            CRViewModel crViewModel = new CRViewModel();

            try
            {
                var cr = BL.CR.GetById(id);
                crViewModel = CRViewModel.MapToViewModel(cr);
                crViewModel.ListaModalidades = ModalidadeViewModel.MapToListViewModel(BL.Modalidade.Get().ToList());
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = "Erro ao carregar a página";
                Logging.getInstance().Error("Erro ao carregar página EditarCR", ex);
            }
            return(View(crViewModel));
        }
예제 #5
0
        public ActionResult CadastrarCR()
        {
            CRViewModel viewModel = new CRViewModel();

            try
            {
                List <Modalidade> listaModalidade = BL.Modalidade.Get().ToList();
                viewModel.ListaModalidades = ModalidadeViewModel.MapToListViewModel(listaModalidade);
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = "Erro ao carregar a página";

                Logging.getInstance().Error("Erro ao carregar página CadastrarCR", ex);
            }
            return(View(viewModel));
        }
예제 #6
0
        public ActionResult EditarCR(CRViewModel crviewmodel)
        {
            try
            {
                var model = CRViewModel.MapToModel(crviewmodel);
                BL.CR.AtualizarCR(model);
                TempData["Sucesso"]        = true;
                TempData["SucessoMessage"] = "Edição de CR realizado com sucesso";
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = (ex.GetType().Name == "CustomException") ? ex.Message : "Erro ao Editar CR.";
                Logging.getInstance().Error(TempData["ErrorMessage"].ToString(), ex);
            }

            return(RedirectToAction("Index"));
        }
예제 #7
0
        public ViewResult DetalharCR(int id)
        {
            CRViewModel crViewModel = null;

            try
            {
                var cr = BL.CR.Get(a => a.IdCR == id, null, "Componente").FirstOrDefault();
                crViewModel = CRViewModel.MapToViewModel(cr);
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = "Erro ao carregar a página";
                Logging.getInstance().Error("Erro ao carregar página DetalharCR", ex);
                return(View());
            }

            return(View(crViewModel));
        }
예제 #8
0
        public ViewResult Index(FiltrosCR filtro = null)
        {
            List <CRViewModel> crs = new List <CRViewModel>();

            try
            {
                var listaCrs = BL.CR.Get(a => true, b => b.OrderBy(c => c.Nome), "Modalidade").ToList();
                crs = CRViewModel.MapToListViewModel(listaCrs.ToList());

                filtro.CR = crs;
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = "Erro ao carregar a página";
                Logging.getInstance().Error("Erro ao carregar página de CR", ex);
            }
            return(View(filtro));
        }
예제 #9
0
        public ActionResult CadastrarCR(CRViewModel crviewmodel)
        {
            CR model = null;

            try
            {
                model = CRViewModel.MapToModel(crviewmodel);
                BL.CR.InserirCR(model);
                TempData["Sucesso"]        = true;
                TempData["SucessoMessage"] = "Cadatro de CR realizado com sucesso.";
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = (ex.GetType().Name == "CustomException") ? ex.Message : "Erro ao Cadastrar CR.";
                Logging.getInstance().Error(TempData["ErrorMessage"].ToString(), ex);
            }

            return(RedirectToAction("Index"));
        }