コード例 #1
0
        public JsonResult ValidarDataAvaliacaoGerenciamentoPDI(ManterCicloAvaliacaoViewModel model)
        {
            //bool ehValido = ValidarDataInicialMenorFinal(model.CicloAvaliacao.DataInicioGerenciamentoPDI,
            //                                             model.CicloAvaliacao.DataTerminoGerenciamentoPDI);

            return(Json(true, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public JsonResult ValidarDataObjetivosMetasInicialMenorFinal(ManterCicloAvaliacaoViewModel model)
        {
            //bool ehValido = ValidarDataInicialMenorFinal(model.CicloAvaliacao.DataInicioObjetivosMetas,
            //                                             model.CicloAvaliacao.DataTerminoObjetivosMetas);

            return(Json(true, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }