public JsonResult GrabarPublicacion(PublicacionViewModel model)
        {
            try
            {
                var publicacion = this.modeloEntity.SAF_PUBLICACION.Where(c => c.CODPUB == model.CodigoPublicacion).FirstOrDefault();
                publicacion.FECMAXCRECON = Convert.ToDateTime(model.FechaMaximaPublicacionConcurso);
                publicacion.FECMAXCONS = Convert.ToDateTime(model.FechaMaximaCreacionConsulta);
                publicacion.FECMAXRESCONS = Convert.ToDateTime(model.FechaMaximaResponderConsultas);
                publicacion.FECMAXPREPROP = Convert.ToDateTime(model.FechaMaximaPresentacionPropuestas);

                var noti = new Helper.NotificacionAdmin();
                string mensaje = string.Empty;
                mensaje = "Se realizaron los siguientes cambios en la publicacion, debe tener en cuenta que las fechas mostradas son los limites para realizar cada accion: <br /><br />";
                mensaje = mensaje + "*) Fecha publicacion concurso : <strong>" + model.FechaMaximaPublicacionConcurso + "</strong><br/>";
                mensaje = mensaje + "*) Fecha elaboracion consultas : <strong>" + model.FechaMaximaCreacionConsulta + "</strong><br/>";
                mensaje = mensaje + "*) Fecha elaboracion absolucion de consultas : <strong>" + model.FechaMaximaResponderConsultas + "</strong><br/>";
                mensaje = mensaje + "*) Fecha elaboracion de propuestas : <strong>" + model.FechaMaximaPresentacionPropuestas + "</strong><br/>";
                noti.grabarNotificacionTodosUsuarios(Notificacion.asuntoCambiosConcurso, mensaje);

                this.modeloEntity.SaveChanges();
                return Json(new MensajeRespuesta("Se grabo la publicacion satisfactoriamente", true));
            }
            catch (Exception)
            {
                return Json(new MensajeRespuesta("No se pudo grabar la publicacion", false));
            }
        }
 public PartialViewResult VerResultadoCortePublicacion(int id)
 {
     var model = new PublicacionViewModel();
     model.CodigoPublicacion = id;
     return PartialView("_ResultadoCorte", model);
 }
        public ActionResult Publicacion(int idPub)
        {
            var publicacion = this.modeloEntity.SAF_PUBLICACION.Where(c => c.CODPUB == idPub).FirstOrDefault();
            var model = new PublicacionViewModel();

            model.CodigoPublicacion = publicacion.CODPUB;
            model.FechaMaximaCreacionConsulta = publicacion.FECMAXCONS.GetValueOrDefault().ToShortDateString();
            model.FechaMaximaPublicacionConcurso = publicacion.FECMAXCRECON.GetValueOrDefault().ToShortDateString();
            model.FechaMaximaResponderConsultas = publicacion.FECMAXRESCONS.GetValueOrDefault().ToShortDateString();
            model.FechaMaximaPresentacionPropuestas = publicacion.FECMAXPREPROP.GetValueOrDefault().ToShortDateString();
            model.estadoPublicacion = publicacion.ESTPUB.GetValueOrDefault();
            return View(model);
        }