Exemple #1
0
        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();
            }
        }
Exemple #3
0
        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>());
        }
Exemple #5
0
        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>());
        }
Exemple #6
0
        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>());
        }
Exemple #7
0
        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();
        }
Exemple #9
0
        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>());
        }
Exemple #10
0
        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));
        }
Exemple #11
0
 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));
 }
Exemple #12
0
 void ICatalogo.Guardar(int id, RegistrosHelper.ListaDeRegistrosDeDatos listaDeRegistrosDeDatos)
 {
     manejadorRoles = new ManejadorDeRoles();
     manejadorRoles.GuardarRolesPorMiembro(id, listaDeRegistrosDeDatos.Obtener(registroRoles.ClientID));
     this.RestablecerCacheDeSesion();
 }
Exemple #13
0
 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();
 }
Exemple #15
0
        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
        }