void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos) { Miembro entidad = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().Miembro where o.MiembroId == id select o).FirstOrDefault(); if (entidad == null) { entidad = new Miembro(); } entidad.Email = registroEmail.Text; entidad.Primer_Nombre = registroPrimerNombre.Text; entidad.Segundo_Nombre = registroSegundoNombre.Text; entidad.Apellido_Paterno = registroApellidoPaterno.Text; entidad.Apellido_Materno = registroApellidoMaterno.Text; entidad.CelulaId = registroCelula.ObtenerId(); entidad.GeneroId = registroGenero.ObtenerId(); entidad.AsisteIglesia = registroAsisteIglesia.Checked; entidad.Contrasena = registroPassword.Text; entidad.EstadoCivilId = registroEstadoCivil.ObtenerId(); entidad.UbicacionMunicipioId = registroMunicipio.ObtenerId(); entidad.Colonia = registroColonia.Text; entidad.Direccion = registroDireccion.Text; entidad.Tel_Casa = registroTelCasa.Text; entidad.Tel_Movil = registroTelMovil.Text; entidad.Tel_Trabajo = registroTelTrabajo.Text; entidad.Fecha_Nacimiento = registroFechaDeNacimiento.SelectedDate; entidad.ConyugeId = registroConyuge.ObtenerId(true); entidad.Borrado = false; entidad.Guardar(SesionActual.Instance.getContexto <IglesiaEntities>()); }
public void Guardar(int id, string sListaDeRegistrosDeDatos) { try { RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos; if (sListaDeRegistrosDeDatos.Trim().Length > 0) { listaDeRegistrosDeDatos = new RegistrosHelper.ListaDeRegistrosDeDatos(); foreach (KeyValuePair <string, List <Dictionary <string, string> > > grid in JSON.Deserialize <Dictionary <string, List <Dictionary <string, string> > > >(sListaDeRegistrosDeDatos)) { listaDeRegistrosDeDatos.Agregar(RegistrosHelper.ObtenerRegistrosDiferenciados(grid.Value), grid.Key); } } else { listaDeRegistrosDeDatos = null; } catalogo.Guardar(id, listaDeRegistrosDeDatos); //Los registros extra son los registros de los GRIDS que son parte de la EDICION del registro catalogo.Buscar(); X.Msg.Notify(Generales.nickNameDeLaApp, Resources.Literales.CambiosAplicados).Show(); X.Call("cancelarClick"); } catch (ExcepcionReglaNegocio ex) { X.Msg.Alert(Generales.nickNameDeLaApp, "Cambios no guardados - " + ex.Message).Show(); } }
void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos) { //Obtenemos el id del capitan... if (id <= 0) { id = listaDeRegistrosDeDatos.Obtener(BuscadorCapitan.GridDeListadoDeObjetos.ClientID).RegistrosNuevosId[0]; } manejadorServidores = new ManejadorDeServidores(); manejadorServidores.GuardarIntegrantesPorCapitan(id, listaDeRegistrosDeDatos.Obtener(BuscadorIntegrantes.GridDeListadoDeObjetos.ClientID)); }
void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos) { Paso entidad = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().Paso where o.PasoId == id select o).FirstOrDefault(); if (entidad == null) { entidad = new Paso(); } entidad.Descripcion = registroDescripcion.Text; entidad.PasoCategoriaId = registroCategoria.ObtenerId(); entidad.Guardar(SesionActual.Instance.getContexto <IglesiaEntities>()); }
void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos) { ConsolidacionBoleta entidad = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().ConsolidacionBoleta where o.Id == id select o).FirstOrDefault(); if (entidad == null) { entidad = new ConsolidacionBoleta(); } entidad.Email = registroEmail.Text; entidad.PrimerNombre = registroPrimerNombre.Text; entidad.SegundoNombre = registroSegundoNombre.Text; entidad.ApellidoPaterno = registroApellidoPaterno.Text; entidad.ApellidoMaterno = registroApellidoMaterno.Text; entidad.GeneroId = registroGenero.ObtenerId(); entidad.InvitadoPorMiembroId = registroInvitadoPorMiembro.ObtenerId(true); entidad.CultoId = registroCulto.ObtenerId(); entidad.FechaDeCulto = registroFechaDeCulto.SelectedDate; entidad.BoletaRazonVisitaId = registroRazonDeVisita.ObtenerId(); entidad.BoletaEstatusId = registroEstatus.ObtenerId(true); entidad.UbicacionMunicipioId = registroMunicipio.ObtenerId(); entidad.Colonia = registroColonia.Text; entidad.Direccion = registroDireccion.Text; entidad.EstadoCivilId = registroEstadoCivil.ObtenerId(); entidad.AsignadaACelulaId = registroCelulaAsignada.ObtenerId(true); entidad.AsignadaAMiembroId = registroMiembroAsignada.ObtenerId(true); entidad.TelefonoCasa = registroTelCasa.Text; entidad.TelefonoMovil = registroTelMovil.Text; entidad.TelefonoTrabajo = registroTelTrabajo.Text; entidad.Observaciones = registroObservaciones.Text; if (registroFechaDeNacimiento.SelectedValue != null) { entidad.FechaDeNacimiento = registroFechaDeNacimiento.SelectedDate; } else { entidad.FechaDeNacimiento = null; } if (registroEdad.Value != null) { entidad.Edad = Convert.ToInt32(registroEdad.Number); } else { entidad.Edad = null; } entidad.Guardar(SesionActual.Instance.getContexto <IglesiaEntities>()); }
void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos) { Culto entidad = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().Culto where o.CultoId == id select o).FirstOrDefault(); if (entidad == null) { entidad = new Culto(); } entidad.DiaSemanaId = registroDiaDeLaSemana.ObtenerId(); entidad.HoraDiaId = registroHoraDelDia.ObtenerId(); entidad.Descripcion = registroDescripcion.Text; entidad.Guardar(SesionActual.Instance.getContexto <IglesiaEntities>()); }
void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos) { Ciclo entidad = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().Ciclo where o.CicloId == id select o).FirstOrDefault(); if (entidad == null) { entidad = new Ciclo(); } entidad.Descripcion = registroDescripcion.Text; entidad.Fecha_Inicio = registroFechaInicio.SelectedDate; entidad.Fecha_Max = registroFechaMax.SelectedDate; entidad.Fecha_Fin = registroFechaFin.SelectedDate; entidad.Guardar(SesionActual.Instance.getContexto <IglesiaEntities>()); }
void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos) { Celula entidad = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().Celula where o.CelulaId == id select o).FirstOrDefault(); if (entidad == null) { entidad = new Celula(); } entidad.Descripcion = registroDescripcion.Text; entidad.DiaSemanaId = registroDiaDeLaSemana.ObtenerId(); entidad.HoraDiaId = registroHoraDelDia.ObtenerId(); entidad.CategoriaId = registroCategoria.ObtenerId(); entidad.UbicacionMunicipioId = registroMunicipio.ObtenerId(); entidad.Colonia = registroColonia.Text; entidad.Direccion = registroDireccion.Text; entidad.Coordenadas = registroCoordenadas.Text; entidad.Guardar(SesionActual.Instance.getContexto <IglesiaEntities>()); this.RestablecerCacheDeSesion(); }
void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos) { AlabanzaCancion entidad = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().AlabanzaCancion where o.Id == id select o).FirstOrDefault(); if (entidad == null) { entidad = new AlabanzaCancion(); } entidad.Titulo = registroTitulo.Text; entidad.Artista = registroArtista.Text; entidad.Disco = registroDisco.Text; entidad.TituloAlternativo = registroTituloAlternativo.Text; entidad.ArtistaAlternativo = registroArtistaAlternativo.Text; entidad.DiscoAlternativo = registroDiscoAlternativo.Text; entidad.Liga = registroLiga.Text; entidad.LigaAlternativa = registroLigaAlternativa.Text; entidad.Tono = registroTono.Text; entidad.Letra = registroLetra.Text; entidad.Guardar(SesionActual.Instance.getContexto <IglesiaEntities>()); }
void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos) { FoliGrupo entidad = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().FoliGrupo where o.Id == id select o).FirstOrDefault(); if (entidad == null) { entidad = new FoliGrupo(); } entidad.Descripcion = registroDescripcion.Text; entidad.Fecha_Inicio_Modulo1 = registroFechaInicioModulo1.SelectedDate; entidad.Fecha_Inicio_Modulo2 = registroFechaInicioModulo2.SelectedDate; entidad.Fecha_Inicio_Modulo3 = registroFechaInicioModulo3.SelectedDate; entidad.Fecha_Inicio_Modulo4 = registroFechaInicioModulo4.SelectedDate; entidad.Fecha_Fin = registroFechaFin.SelectedDate; entidad.DiaSemanaId = registroDiaDeLaSemana.ObtenerId(); entidad.HoraDiaId = registroHoraDelDia.ObtenerId(); entidad.CicloId = registroCiclo.ObtenerId(); entidad.Guardar(SesionActual.Instance.getContexto <IglesiaEntities>()); manejadorFoli = new ManejadorDeFoli(); manejadorFoli.GuardarMaestrosYAlumnosEnGrupo(entidad.Id, listaDeRegistrosDeDatos.Obtener(BuscadorMaestros.GridDeListadoDeObjetos.ClientID), listaDeRegistrosDeDatos.Obtener(BuscadorAlumnos.GridDeListadoDeObjetos.ClientID)); }
void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos) { manejadorRoles = new ManejadorDeRoles(); manejadorRoles.GuardarRol(id, registroDescripcion.Text, listaDeRegistrosDeDatos.Obtener(registroPantallasPermitidas.ClientID), listaDeRegistrosDeDatos.Obtener(registroPermisosEspeciales.ClientID), listaDeRegistrosDeDatos.Obtener(registroRolesAsignables.ClientID)); }
void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos) { manejadorRoles = new ManejadorDeRoles(); manejadorRoles.GuardarRolesPorMiembro(id, listaDeRegistrosDeDatos.Obtener(registroRoles.ClientID)); this.RestablecerCacheDeSesion(); }
void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos) { manejadorDeMiembros = new ManejadorDeMiembros(); manejadorDeMiembros.GuardarPasosPorMiembro(id, listaDeRegistrosDeDatos.Obtener(registroPasos.ClientID)); }
void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos) { manejadorDeLideresdeCelulas = new ManejadorDeLideresDeCelula(); manejadorDeLideresdeCelulas.GuardarLiderzagoDeCelulas(id, listaDeRegistrosDeDatos.Obtener(Buscador.GridDeListadoDeObjetos.ClientID)); this.RestablecerCacheDeSesion(); }
void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos) { // Condiciones de errores NO FATALES bool algunaAsistenciaNovalida = false; bool algunMiembroYaExistente = false; bool algunaCancionYaExistente = false; RegistrosHelper.RegistrosDeDatos miembros = listaDeRegistrosDeDatos.Obtener(registroMiembros.ClientID); RegistrosHelper.RegistrosDeDatos canciones = listaDeRegistrosDeDatos.Obtener(registroCanciones.ClientID); RegistrosHelper.RegistrosDeDatos ensayos = listaDeRegistrosDeDatos.Obtener(registroEnsayos.ClientID); AlabanzaEvento evento; string cancionesYMiembrosRequeridos = "No es posible continuar sin agregar canciones/miembros."; if (id > 0) { evento = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().AlabanzaEvento where o.Id == id select o).FirstOrDefault(); if ((evento.AlabanzaEventoMiembro.Count <= 0 && miembros.RegistrosNuevosId.Count <= 0) || (evento.AlabanzaEventoCancion.Count <= 0 && canciones.RegistrosNuevosId.Count <= 0)) { throw new ExcepcionReglaNegocio(cancionesYMiembrosRequeridos); } } else { evento = new AlabanzaEvento(); if ((miembros.RegistrosNuevosId.Count <= 0) || (canciones.RegistrosNuevosId.Count <= 0)) { throw new ExcepcionReglaNegocio(cancionesYMiembrosRequeridos); } } evento.Descripcion = registroDescripcion.Text; evento.Fecha = registroFecha.SelectedDate; evento.HoraDiaInicioId = registroHoraDelDiaInicio.ObtenerId(); evento.HoraDiaFinId = registroHoraDelDiaFin.ObtenerId(); evento.Guardar(SesionActual.Instance.getContexto <IglesiaEntities>()); // Se determina si la fecha es la correcta como para establecer la asistencia bool esValidoMarcarAsistencia = (DateTime.Now >= evento.Fecha); #region Procesamos los MIEMBROS foreach (KeyValuePair <int, Dictionary <string, string> > registro in miembros.RegistrosNuevos) { AlabanzaEventoMiembro miembro; if (registro.Key > 0) { miembro = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().AlabanzaEventoMiembro where o.Id == registro.Key select o).SingleOrDefault(); } else { miembro = new AlabanzaEventoMiembro(); } miembro.AlabanzaEventoId = evento.Id; miembro.AlabanzaMiembroId = registro.Value["AlabanzaMiembroId"].ToInt(); miembro.AlabanzaTipoInstrumentoId = registro.Value["InstrumentoId"].ToInt(); miembro.Retraso = registro.Value["Retraso"].ToBool(); miembro.Asistencia = registro.Value["Asistencia"].ToBool(); if ((miembro.Retraso || miembro.Asistencia) && !esValidoMarcarAsistencia) { algunaAsistenciaNovalida = true; } if ((!evento.AlabanzaEventoMiembro.Any(o => o.AlabanzaMiembroId == miembro.AlabanzaMiembroId && o.AlabanzaTipoInstrumentoId == miembro.AlabanzaTipoInstrumentoId && o.Borrado == false)) || (registro.Key > 0)) { miembro.Guardar(SesionActual.Instance.getContexto <IglesiaEntities>()); } else { algunMiembroYaExistente = true; } } foreach (int idEliminado in miembros.RegistrosEliminadosId) { AlabanzaEventoMiembro miembro = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().AlabanzaEventoMiembro where o.Id == idEliminado select o).SingleOrDefault(); miembro.Borrar(SesionActual.Instance.getContexto <IglesiaEntities>()); } #endregion #region Procesamos las CANCIONES foreach (KeyValuePair <int, Dictionary <string, string> > registro in canciones.RegistrosNuevos) { AlabanzaEventoCancion cancion; if (registro.Key > 0) { cancion = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().AlabanzaEventoCancion where o.Id == registro.Key select o).SingleOrDefault(); } else { cancion = new AlabanzaEventoCancion(); } cancion.AlabanzaEventoId = evento.Id; cancion.AlabanzaCancionId = registro.Value["AlabanzaCancionId"].ToInt(); if ((!evento.AlabanzaEventoCancion.Any(o => o.AlabanzaCancionId == cancion.AlabanzaCancionId && o.Borrado == false)) || (registro.Key > 0)) { cancion.Guardar(SesionActual.Instance.getContexto <IglesiaEntities>()); } else { algunaCancionYaExistente = true; } } foreach (int idEliminado in canciones.RegistrosEliminadosId) { AlabanzaEventoCancion cancion = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().AlabanzaEventoCancion where o.Id == idEliminado select o).SingleOrDefault(); cancion.Borrar(SesionActual.Instance.getContexto <IglesiaEntities>()); } #endregion #region Procesamos los ENSAYOS foreach (int idEliminado in ensayos.RegistrosEliminadosId) { AlabanzaEnsayo ensayo = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().AlabanzaEnsayo where o.Id == idEliminado select o).SingleOrDefault(); ensayo.Borrar(SesionActual.Instance.getContexto <IglesiaEntities>()); } #endregion #region validamos y alertamos todos los ERRORES NO FATALES System.Text.StringBuilder condicionDeError = new System.Text.StringBuilder(); if (algunaAsistenciaNovalida) { condicionDeError.AppendLine("No se pueden registrar asistencias/retrasos si el evento aun no se ha llevado a cabo."); } if (algunMiembroYaExistente) { condicionDeError.AppendLine("No puede existir multiples veces el mismo miembro asignado el mismo instrumento."); } if (algunaCancionYaExistente) { condicionDeError.AppendLine("No puede existir multiples veces la mismsa cancion."); } if (!string.IsNullOrEmpty(condicionDeError.ToString())) { X.MessageBox.Alert(Generales.nickNameDeLaApp, "Los cambios han sido guardados, con la siguiente condicion: " + condicionDeError.ToString()).Show(); } #endregion }