public JsonResult Mostrar(int celulaId, int dia, int mes, int anio) { try { ManejadorDeAsistenciasDeCelula manejadorDeAsistencias = new ManejadorDeAsistenciasDeCelula(); DateTime fecha = new DateTime(anio, mes, dia); Core.Modelos.Retornos.AsistenciaDeCelulaPorMiembroSumarizada asistencia = manejadorDeAsistencias.ObtenerAsistencia(celulaId, fecha); string msg; if (manejadorDeAsistencias.CelulaFueCancelada(celulaId, fecha)) { msg = Resources.Literales.AsistenciaACelulaPreviamenteCancelada; } else { msg = string.Empty; } ViewBag.NumeroDeInvitados = manejadorDeAsistencias.ObtenerNumeroDeInvitados(celulaId, fecha); return(Json(new { html = this.RenderPartialView("_Asistencia", asistencia.Asistencias), msg = msg, dia = dia, mes = mes, anio = anio })); } catch (ExcepcionReglaNegocio ex) { return(Json(new { error = ex.Message })); } catch (ArgumentOutOfRangeException) { return(Json(new { error = Resources.Literales.CelulaYFechaNecesarias })); } }
private void mostrarAsistencias(int celulaId, DateTime?fecha) { if (fecha == null) { fecha = manejadorDeAsistencias.ObtenerFechaDeUltimaAsistencia(celulaId); dtpFecha.SelectedDate = fecha.Value; // Establecemos el valor para que el usuario "vea" que fecha fue } cargarAsistenciasEnGrid(celulaId, fecha.Value); if (manejadorDeAsistencias.CelulaFueCancelada(celulaId, fecha.Value)) { X.Msg.Alert(Generales.nickNameDeLaApp, string.Format(Resources.Literales.AsistenciaACelulaPreviamenteCancelada, manejadorDeAsistencias.ObtenerRazonDeLaCancelacion(celulaId, fecha.Value))).Show(); } }