public JsonResult Guardar(int celulaId, int dia, int mes, int anio, int numeroDeInvitados, List <Core.Modelos.Retornos.AsistenciaDeCelulaPorMiembro> asistencias) { try { Core.Modelos.Retornos.AsistenciaDeCelulaPorMiembroSumarizada asistenciasSumarizadas = new Core.Modelos.Retornos.AsistenciaDeCelulaPorMiembroSumarizada(asistencias); ManejadorDeAsistenciasDeCelula manejadorDeAsistencias = new ManejadorDeAsistenciasDeCelula(); manejadorDeAsistencias.GuardarAsistencia(celulaId, new DateTime(anio, mes, dia), asistenciasSumarizadas, numeroDeInvitados, SesionActual.Instance.UsuarioId); return(Json(new { msg = Resources.Literales.AsistenciaGuardadaCorrectamente })); } catch (ExcepcionReglaNegocio ex) { return(Json(new { error = ex.Message })); } catch (ArgumentOutOfRangeException) { return(Json(new { error = Resources.Literales.CelulaYFechaNecesarias })); } }
public void GuardarAsistenciaClick(string jsonRegistrosModificados) { try { int celulaSeleccionada; if ((int.TryParse(cboCelula.SelectedItem.Value, out celulaSeleccionada)) && (dtpFecha.SelectedDate.Year > 1900)) { Core.Modelos.Retornos.AsistenciaDeCelulaPorMiembroSumarizada asistencias = new Core.Modelos.Retornos.AsistenciaDeCelulaPorMiembroSumarizada(JSON.Deserialize <List <Dictionary <string, string> > >(jsonRegistrosModificados)); manejadorDeAsistencias.GuardarAsistencia(celulaSeleccionada, dtpFecha.SelectedDate, asistencias, Convert.ToInt32(registroNumeroDeInvitados.Number), SesionActual.Instance.UsuarioId); cargarAsistenciasEnGrid(celulaSeleccionada, dtpFecha.SelectedDate); X.Msg.Notify(Generales.nickNameDeLaApp, Resources.Literales.AsistenciaGuardadaCorrectamente).Show(); } else { X.Msg.Alert(Generales.nickNameDeLaApp, Resources.Literales.CelulaYFechaNecesarias).Show(); } } catch (ExcepcionReglaNegocio ex) { X.Msg.Alert(Generales.nickNameDeLaApp, ex.Message).Show(); } }