public JsonResult ValidarDataAvaliacaoGerenciamentoPDI(ManterCicloAvaliacaoViewModel model) { //bool ehValido = ValidarDataInicialMenorFinal(model.CicloAvaliacao.DataInicioGerenciamentoPDI, // model.CicloAvaliacao.DataTerminoGerenciamentoPDI); return(Json(true, JsonRequestBehavior.AllowGet)); }
public JsonResult ValidarDataObjetivosMetasInicialMenorFinal(ManterCicloAvaliacaoViewModel model) { //bool ehValido = ValidarDataInicialMenorFinal(model.CicloAvaliacao.DataInicioObjetivosMetas, // model.CicloAvaliacao.DataTerminoObjetivosMetas); return(Json(true, JsonRequestBehavior.AllowGet)); }
public ActionResult ManterCicloAvaliacao(int?id, Enumeradores.AcaoPagina acaoPagina = Enumeradores.AcaoPagina.Criar) { ManterCicloAvaliacaoViewModel model = new ManterCicloAvaliacaoViewModel(); if (id.HasValue) { var cicloAvaliacao = new CicloAvaliacaoDAO().Obter(id.Value); model = Mapper.Map <CicloAvaliacao, ManterCicloAvaliacaoViewModel>(cicloAvaliacao); if (model == null) { return(HttpNotFound()); } else { model.SituacaoCicloAvaliacaoSelecionadoID = cicloAvaliacao.SituacaoCicloAvaliacao_ID.Value; } } model.SituacoesCicloAvaliacao = Mapper.Map <List <SituacaoCicloAvaliacao>, List <SelectListItem> >(new SituacaoCicloAvaliacaoDAO().Listar()); model.AcaoPagina = acaoPagina; return(View(model)); }
public ActionResult ValidarDataVigenciaInicialMenorFinal(ManterCicloAvaliacaoViewModel model) { bool ehValido = false; if (string.IsNullOrEmpty(model.DataInicioVigencia) || string.IsNullOrEmpty(model.DataFimVigencia)) { ehValido = false; } else { ehValido = (Convert.ToDateTime(model.DataInicioVigencia) <= Convert.ToDateTime(model.DataFimVigencia)); } return(Json(ehValido, JsonRequestBehavior.AllowGet)); }
public ActionResult ManterCicloAvaliacao(ManterCicloAvaliacaoViewModel model) { if (!string.IsNullOrEmpty(model.DataInicioVigencia) && !string.IsNullOrEmpty(model.DataFimVigencia)) { if (model.ID.HasValue) { var ciclosAfetados = new CicloAvaliacaoDAO().ListarCiclosSobrepostosQuePossuemEssaData(Convert.ToDateTime(model.DataInicioVigencia), model.ID.Value); if (ciclosAfetados != null && ciclosAfetados.Any()) { ModelState.AddModelError("DataInicioVigencia", "A Data de Início conflita com um intervalo de vigência de outro ciclo de avaliação."); } ciclosAfetados = new CicloAvaliacaoDAO().ListarCiclosSobrepostosQuePossuemEssaData(Convert.ToDateTime(model.DataFimVigencia), model.ID.Value); if (ciclosAfetados != null && ciclosAfetados.Any()) { ModelState.AddModelError("DataFimVigencia", "A Data de Fim conflita com um intervalo de vigência de outro ciclo de avaliação."); } } else { var ciclosAfetados = new CicloAvaliacaoDAO().ListarCiclosSobrepostosQuePossuemEssaData(Convert.ToDateTime(model.DataInicioVigencia)); if (ciclosAfetados != null && ciclosAfetados.Any()) { ModelState.AddModelError("DataInicioVigencia", "A Data de Início conflita com um intervalo de vigência de outro ciclo de avaliação."); } ciclosAfetados = new CicloAvaliacaoDAO().ListarCiclosSobrepostosQuePossuemEssaData(Convert.ToDateTime(model.DataFimVigencia)); if (ciclosAfetados != null && ciclosAfetados.Any()) { ModelState.AddModelError("DataFimVigencia", "A Data de Fim conflita com um intervalo de vigência de outro ciclo de avaliação."); } } if (Convert.ToDateTime(model.DataInicioVigencia) > Convert.ToDateTime(model.DataFimVigencia)) { ModelState.AddModelError("DataFimVigencia", "A Data de Término tem que ser maior que a data de Início."); } } if (string.IsNullOrEmpty(model.DataInicioObjetivosMetas) && !string.IsNullOrEmpty(model.DataTerminoObjetivosMetas)) { ModelState.AddModelError("DataInicioObjetivosMetas", "A Data de Início de Definição de Objetivos e Metas deve ser informada."); } else { if (!string.IsNullOrEmpty(model.DataInicioObjetivosMetas) && string.IsNullOrEmpty(model.DataTerminoObjetivosMetas)) { ModelState.AddModelError("DataTerminoObjetivosMetas", "A Data de Término de Definição de Objetivos e Metas deve ser informada."); } else { if (!string.IsNullOrEmpty(model.DataInicioObjetivosMetas) && !string.IsNullOrEmpty(model.DataTerminoObjetivosMetas)) { if (Convert.ToDateTime(model.DataInicioObjetivosMetas) > Convert.ToDateTime(model.DataTerminoObjetivosMetas)) { ModelState.AddModelError("DataTerminoObjetivosMetas", "A Data de Término tem que ser maior que a data de Início."); } if (!string.IsNullOrEmpty(model.DataInicioVigencia) && !string.IsNullOrEmpty(model.DataFimVigencia)) { if (Convert.ToDateTime(model.DataFimVigencia) < Convert.ToDateTime(model.DataInicioObjetivosMetas) || Convert.ToDateTime(model.DataFimVigencia) < Convert.ToDateTime(model.DataTerminoObjetivosMetas)) { ModelState.AddModelError("DataInicioObjetivosMetas", "A Data de Definição de Objetivos e Metas está fora do período do ciclo de avaliação."); } } } } } if (string.IsNullOrEmpty(model.DataInicioAutoAvaliacao) && !string.IsNullOrEmpty(model.DataTerminoAutoAvaliacao)) { ModelState.AddModelError("DataInicioAutoAvaliacao", "A Data de Início da Auto Avaliação deve ser informada."); } else { if (!string.IsNullOrEmpty(model.DataInicioAutoAvaliacao) && string.IsNullOrEmpty(model.DataTerminoAutoAvaliacao)) { ModelState.AddModelError("DataTerminoAutoAvaliacao", "A Data de Término da Auto Avaliação deve ser informada."); } else { if (!string.IsNullOrEmpty(model.DataInicioAutoAvaliacao) && !string.IsNullOrEmpty(model.DataTerminoAutoAvaliacao)) { if (Convert.ToDateTime(model.DataInicioAutoAvaliacao) > Convert.ToDateTime(model.DataTerminoAutoAvaliacao)) { ModelState.AddModelError("DataTerminoAutoAvaliacao", "A Data de Término tem que ser maior que a data de Início."); } if (!string.IsNullOrEmpty(model.DataInicioVigencia) && !string.IsNullOrEmpty(model.DataFimVigencia)) { if (Convert.ToDateTime(model.DataFimVigencia) < Convert.ToDateTime(model.DataInicioAutoAvaliacao) || Convert.ToDateTime(model.DataFimVigencia) < Convert.ToDateTime(model.DataTerminoAutoAvaliacao)) { ModelState.AddModelError("DataInicioAutoAvaliacao", "A Data da Auto Avaliação está fora do período do ciclo de avaliação."); } } if (!string.IsNullOrEmpty(model.DataTerminoObjetivosMetas)) { if (Convert.ToDateTime(model.DataTerminoObjetivosMetas) > Convert.ToDateTime(model.DataInicioAutoAvaliacao)) { ModelState.AddModelError("DataInicioAutoAvaliacao", "A Data de Início da Auto Avaliação tem que ser maior ou igual a data de Término de Definição de Objetivos e Metas."); } } } } } if (string.IsNullOrEmpty(model.DataInicioAvaliacaoGestor) && !string.IsNullOrEmpty(model.DataTerminoAvaliacaoGestor)) { ModelState.AddModelError("DataInicioAvaliacaoGestor", "A Data de Início da Avaliação do Gestor deve ser informada."); } else { if (!string.IsNullOrEmpty(model.DataInicioAvaliacaoGestor) && string.IsNullOrEmpty(model.DataTerminoAvaliacaoGestor)) { ModelState.AddModelError("DataTerminoAvaliacaoGestor", "A Data de Término da Avaliação do Gestor deve ser informada."); } else { if (!string.IsNullOrEmpty(model.DataInicioAvaliacaoGestor) && !string.IsNullOrEmpty(model.DataTerminoAvaliacaoGestor)) { if (Convert.ToDateTime(model.DataInicioAvaliacaoGestor) > Convert.ToDateTime(model.DataTerminoAvaliacaoGestor)) { ModelState.AddModelError("DataTerminoAvaliacaoGestor", "A Data de Término tem que ser maior que a data de Início."); } if (!string.IsNullOrEmpty(model.DataInicioVigencia) && !string.IsNullOrEmpty(model.DataFimVigencia)) { if (Convert.ToDateTime(model.DataFimVigencia) < Convert.ToDateTime(model.DataInicioAvaliacaoGestor) || Convert.ToDateTime(model.DataFimVigencia) < Convert.ToDateTime(model.DataTerminoAvaliacaoGestor)) { ModelState.AddModelError("DataInicioAutoAvaliacao", "A Data da Avaliação do Gestor está fora do período do ciclo de avaliação."); } } if (!string.IsNullOrEmpty(model.DataTerminoAutoAvaliacao)) { if (Convert.ToDateTime(model.DataTerminoAutoAvaliacao) > Convert.ToDateTime(model.DataInicioAvaliacaoGestor)) { ModelState.AddModelError("DataInicioAvaliacaoGestor", "A Data de Início da Avaliação do Gestor tem que ser maior ou igual a data de Término da Auto Avaliação."); } } } } } if (string.IsNullOrEmpty(model.DataInicioGerenciamentoPDI) && !string.IsNullOrEmpty(model.DataTerminoGerenciamentoPDI)) { ModelState.AddModelError("DataInicioGerenciamentoPDI", "A Data de Início de Gerenciamento de PDI deve ser informada."); } else { if (!string.IsNullOrEmpty(model.DataInicioGerenciamentoPDI) && string.IsNullOrEmpty(model.DataTerminoGerenciamentoPDI)) { ModelState.AddModelError("DataTerminoGerenciamentoPDI", "A Data de Término de Gerenciamento de PDI deve ser informada."); } else { if (!string.IsNullOrEmpty(model.DataInicioGerenciamentoPDI) && !string.IsNullOrEmpty(model.DataTerminoGerenciamentoPDI)) { if (Convert.ToDateTime(model.DataInicioGerenciamentoPDI) > Convert.ToDateTime(model.DataTerminoGerenciamentoPDI)) { ModelState.AddModelError("DataTerminoGerenciamentoPDI", "A Data de Término tem que ser maior que a data de Início."); } } } } if (ModelState.IsValid) { CicloAvaliacaoDAO cicloAvaliacaoDAO = new CicloAvaliacaoDAO(); var cicloAvaliacao = Mapper.Map <ManterCicloAvaliacaoViewModel, CicloAvaliacao>(model); cicloAvaliacao.SituacaoCicloAvaliacao_ID = model.SituacaoCicloAvaliacaoSelecionadoID; if (!model.ID.HasValue) { cicloAvaliacaoDAO.Incluir(cicloAvaliacao); } else { cicloAvaliacaoDAO.Editar(cicloAvaliacao); } return(RedirectToAction("GestaoCiclosAvaliacao")); } model.SituacoesCicloAvaliacao = Mapper.Map <List <SituacaoCicloAvaliacao>, List <SelectListItem> >(new SituacaoCicloAvaliacaoDAO().Listar()); return(View(model)); }