// // 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)); }
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 = ""; } }
public ActionResult CadastrarMatriz() { MatrizViewModel viewModel = null; try { viewModel = new MatrizViewModel(); viewModel.ListaModalidades = ModalidadeViewModel.MapToListViewModel((BL.Modalidade.Get()).ToList()); viewModel.ListaAreaAtuacao = AreaAtuacaoViewModel.MapToListViewModel((BL.AreaAtuacao.Get()).ToList()); viewModel.ListaCBO = CBOViewModel.MapToListViewModel((BL.CBO.Get()).ToList()); MatrizListarComponentesViewModel model = new MatrizListarComponentesViewModel(); model.Matriz = 0; model.Filtro = ""; //var lista = BL.Componente.BuscarComponentesPor(model.Filtro, 1, (int)PaginacaoEnum.NumeroElementos); //model.ListaViewModel = ComponenteViewModel.MapToListViewModel(lista); viewModel.ListaComponente = model; viewModel.Componente = new List <Componente>(); viewModel.Modulo = new List <Modulo>(); } catch (Exception ex) { TempData["Error"] = true; TempData["ErrorMessage"] = "Erro ao carregar a página"; Logging.getInstance().Error("Erro ao carregar página CadastrarMatriz", ex); } return(View(viewModel)); }
public ActionResult EditarMatriz(int id) { MatrizViewModel matrizViewModel = null; try { var item = BL.Matriz.Get(a => a.IdMatriz == id, null, "Modulo, Modulo.Componente").FirstOrDefault(); matrizViewModel = MatrizViewModel.MapToViewModel(item); matrizViewModel.ListaModalidades = ModalidadeViewModel.MapToListViewModel((BL.Modalidade.Get()).ToList()); matrizViewModel.ListaAreaAtuacao = AreaAtuacaoViewModel.MapToListViewModel((BL.AreaAtuacao.Get()).ToList()); matrizViewModel.ListaCBO = CBOViewModel.MapToListViewModel((BL.CBO.Get()).ToList()); // Listar componentes matrizViewModel.ListaReprovacaoMatriz = BL.ReprovacaoMatriz.Get(a => a.IdMatriz == matrizViewModel.IdMatriz).ToList(); MatrizListarComponentesViewModel viewModel = new MatrizListarComponentesViewModel(); viewModel.Matriz = id; viewModel.Filtro = Request.QueryString["filtro"]; var lista = BL.Componente.BuscarComponentesPor(viewModel.Filtro, 1, (int)PaginacaoEnum.NumeroElementos); viewModel.ListaViewModel = ComponenteViewModel.MapToListViewModel(lista); matrizViewModel.ListaComponente = viewModel; } catch (Exception ex) { TempData["Error"] = true; TempData["ErrorMessage"] = "Erro ao carregar a página"; Logging.getInstance().Error("Erro ao carregar página EditarMatriz", ex); } matrizViewModel.ListaReprovacaoMatriz.OrderByDescending(a => a.IdReprovacaoMatriz); return(View(matrizViewModel)); }
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)); }
public ActionResult CadastrarMatriz(MatrizViewModel matrizviewmodel) { Matriz model = null; matrizviewmodel.IdResponsavel = LoggedUser().Id; try { if (Session["Modulos"] != null) { model = MatrizViewModel.MapToModel(matrizviewmodel); var matriz = BL.Matriz.InserirMatriz(model); foreach (var item in (List <ModuloComponenteViewModel>)Session["Modulos"]) { item.IdMatriz = matriz.IdMatriz; var teste = (Session["Modulos"] as List <ModuloComponenteViewModel>).Where(e => e.Nome == item.Nome); if (teste.Count() > 1) { throw new CustomException("Erro ao cadastrar Matriz. Existem módulos com o mesmo nome", 1); } } var modulo = ModuloViewModel.MapToModel((List <ModuloComponenteViewModel>)Session["Modulos"]); BL.Modulo.VinculoModuloComponentes(modulo, matrizviewmodel.Nome, matrizviewmodel.CH.ToString()); } else { model = MatrizViewModel.MapToModel(matrizviewmodel); var matriz = BL.Matriz.InserirMatriz(model); } matrizviewmodel.IdResponsavel = (int)Session["usuarioId"]; TempData["Sucesso"] = true; TempData["SucessoMessage"] = "Cadastro de Matriz realizado com sucesso."; Session["Modulos"] = null; } catch (Exception ex) { TempData["Error"] = true; TempData["ErrorMessage"] = (ex.GetType().Name == "CustomException") ? ex.Message : "Erro ao cadastrar Matriz."; Logging.getInstance().Error(TempData["ErrorMessage"].ToString(), ex); if (ex.GetType().Name == "CustomException") { if ((ex as CustomException).ErrorCode == 1) { return(RedirectToAction("CadastrarMatriz")); } } } return(RedirectToAction("Index")); }
public ActionResult BuscarComponentes(string filtro, int idAreaAtuacao) { MatrizViewModel matrizViewModel = new MatrizViewModel(); MatrizListarComponentesViewModel model = new MatrizListarComponentesViewModel(); //#refatorar: Codigo duplicado var componentes = BL.Componente.BuscarComponentesPorAreaAtuacao(idAreaAtuacao.ToString()); componentes = componentes.Where(c => c.Nome.ToLower().Contains(filtro.ToLower())).ToList(); model.ListaViewModel = ComponenteViewModel.MapToListViewModel(componentes); model.Filtro = filtro; matrizViewModel.ListaComponente = model; return(PartialView("_BuscarModuloComponentes", matrizViewModel)); }
// // GET: /Matriz/ public ActionResult Index(FiltrosMatriz filtro = null) { try { var listaMatriz = BL.Matriz.Get(null, null, "CBO, AREAATUACAO, MODALIDADE").ToList(); filtro.Matriz = MatrizViewModel.MapToListViewModel(listaMatriz); } catch (Exception ex) { TempData["Error"] = true; TempData["ErrorMessage"] = "Erro ao carregar a página"; Logging.getInstance().Error("Erro ao carregar página de Index da Matriz", ex); } return(View(filtro)); }
// // GET: /Matriz/Details/5 public ActionResult DetalharMatriz(int id) { MatrizViewModel matrizViewModel = null; try { var item = BL.Matriz.GetById(id); matrizViewModel = MatrizViewModel.MapToViewModel(item); } catch (Exception ex) { TempData["Error"] = true; TempData["ErrorMessage"] = "Erro ao carregar a página"; Logging.getInstance().Error("Erro ao carregar página DetalharMatriz", ex); return(View()); } return(View(matrizViewModel)); }
public ActionResult EditarMatriz(MatrizViewModel matrizviewmodel) { try { var usuario = BL.Usuario.Get(a => a.IdUsuario == matrizviewmodel.IdResponsavel).FirstOrDefault(); //matrizviewmodel.ReprovacaoMatriz.Observacao = Request.Form["descricao"]; matrizviewmodel.Aprovado = (!string.IsNullOrEmpty(Request.Form["aprovarMatriz"])) ? Convert.ToInt16(Request.Form["aprovarMatriz"]) : new Nullable <short>(); var modulo = ModuloViewModel.MapToModel((List <ModuloComponenteViewModel>)Session["Modulos"]); BL.Modulo.VinculoModuloComponentes(modulo, matrizviewmodel.Nome, matrizviewmodel.CH.ToString()); if (matrizviewmodel.Aprovado == 0 && matrizviewmodel.ReprovacaoMatriz.observacao != null) { BL.Matriz.AtualizarReprovacaoMatriz(MatrizViewModel.MapToModel(matrizviewmodel), DateTime.Now, matrizviewmodel.ReprovacaoMatriz.observacao); EmailHelper.DispararEmail(usuario.Nome, "Reprovação de matriz", usuario.Email, "", "A Matriz foi reprovada pelo seguinte motivo: " + matrizviewmodel.ReprovacaoMatriz.observacao); } else if (matrizviewmodel.Aprovado != 1) { matrizviewmodel.Aprovado = null; BL.Matriz.AtualizarMatriz(MatrizViewModel.MapToModel(matrizviewmodel)); } else if (matrizviewmodel.Aprovado == 1) { if (string.IsNullOrEmpty(matrizviewmodel.ReprovacaoMatriz.observacao)) { matrizviewmodel.ReprovacaoMatriz.observacao = ""; } BL.Matriz.AtualizarReprovacaoMatriz(MatrizViewModel.MapToModel(matrizviewmodel), DateTime.Now, matrizviewmodel.ReprovacaoMatriz.observacao); } if (Session["Sucesso"] != null) { if ((bool)Session["Sucesso"]) { var model = MatrizViewModel.MapToModel(matrizviewmodel); BL.Matriz.AtualizarMatriz(model); TempData["Sucesso"] = true; TempData["SucessoMessage"] = "Edição de Matriz realizada com sucesso."; } Session["Sucesso"] = null; } else { TempData["Error"] = true; TempData["ErrorMessage"] = Session["ErrorMessage"]; Session["ErrorMessage"] = null; } } catch (Exception ex) { TempData["Error"] = true; TempData["ErrorMessage"] = "Erro ao editar Matriz."; Logging.getInstance().Error("Erro ao editar Matriz", ex); } return(RedirectToAction("Index")); }