示例#1
0
 public void CargarMiembros()
 {
     MiembroDropDownList.DataSource     = Miembros.Listar("IdClub = " + ClubDropDownList.SelectedValue, "IdMiembro, Nombres");
     MiembroDropDownList.DataTextField  = "Nombres";
     MiembroDropDownList.DataValueField = "IdMiembro";
     MiembroDropDownList.DataBind();
 }
示例#2
0
    public static void Main(string[] args)
    {
        Miembros obj = new Miembros(40, "Oscar", "Programador");

        obj.CompartirInfo(true);
        obj.CompartirInfo(false);
    }
示例#3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Miembros miembros = db.Miembros.Find(id);

            db.Miembros.Remove(miembros);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Miembros  m      = new Miembros();
            DataTable dt     = new DataTable();
            string    filtro = "1=1";

            MiembrosDataGrid.DataSource = m.Listado(" * ", filtro, "");
            MiembrosDataGrid.DataBind();
        }
示例#5
0
        public void EliminarTest()
        {
            Miembros miembro = new Miembros();

            miembro.MiembroId = 2;


            Assert.IsTrue(miembro.Eliminar());
        }
示例#6
0
        public void InsertarTest()
        {
            Miembros miembro = new Miembros();

            miembro.Nombre    = "Familia";
            miembro.esActivo  = 1;
            miembro.UsuarioId = 5;

            Assert.IsTrue(miembro.Insertar());
        }
示例#7
0
        public void EditarTest()
        {
            Miembros miembro = new Miembros();

            miembro.Nombre    = "NOmbre de miembro editado";
            miembro.esActivo  = 0;
            miembro.UsuarioId = 4;

            Assert.IsTrue(miembro.Editar());
        }
示例#8
0
 public ActionResult Edit([Bind(Include = "ID,Nombre,Nickname,Telefono,Email,Activo")] Miembros miembros)
 {
     if (ModelState.IsValid)
     {
         db.Entry(miembros).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(miembros));
 }
示例#9
0
        public ActionResult Create([Bind(Include = "ID,Nombre,Nickname,Telefono,Email,Activo")] Miembros miembros)
        {
            if (ModelState.IsValid)
            {
                db.Miembros.Add(miembros);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(miembros));
        }
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            Miembros Consulta = new Miembros();
            string   filtro   = "1=1";

            if (BuscartextBox.Text.Length > 0)
            {
                filtro = BuscarcomboBox.Text + " like '%" + BuscarcomboBox.Text + "%'";
            }

            MiembrosdataGridView.DataSource = Consulta.Listado("MiembroId, Nombres, Apellidos, Parentesco", filtro, "");
        }
示例#11
0
 public async Task Create(Miembros model)
 {
     try
     {
         _db.DbSetMiembros.Add(model);
         await _db.SaveChangesAsync();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message, e);
     }
 }
示例#12
0
        // GET: Miembro/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Miembros miembros = db.Miembros.Find(id);

            if (miembros == null)
            {
                return(HttpNotFound());
            }
            return(View(miembros));
        }
示例#13
0
        public async Task <Object[]> GetByComunidadSinComentarios(Post model)
        {
            try
            {
                var entities = await _db.DbSetPost
                               .Where(e => e.idComunidad == model.idComunidad)
                               .Include(e => e.Miembros)
                               .OrderByDescending(e => e.FechaRegistro)
                               .AsNoTracking()
                               .ToListAsync();

                Object[]           lista    = new Object[entities.Count];
                PersonasRepository personas = new PersonasRepository();
                foreach (var obj in entities)
                {
                    if (obj.idMiembroCP == null)
                    {
                        Miembros m = new Miembros();
                        obj.Miembros = m;
                        var datosPersona = await personas.GetByClaveFechaEfectiva(obj.idPersona);

                        obj.Miembros.nombrePersona = datosPersona.NombreCompleto;
                        obj.Miembros.idPersonas    = datosPersona.ClavePersona;
                        obj.adjunto64 = await personas.ObtenerFotobyclavepersona(obj.idPersona);
                    }
                    else
                    {
                        var p = await _db.DbSetMiembros.AsNoTracking().FirstOrDefaultAsync(e => e.MiembroId == obj.idMiembroCP);

                        obj.adjunto64 = await personas.ObtenerFotobyclavepersona(p.idPersonas);
                    }
                    int numeroComentarios = _db.DbSetComentarios.Count(e => e.PostId == obj.PostId);
                    lista[entities.IndexOf(obj)] = new
                    { obj.PostId
                      , obj.Tema
                      , obj.Descripcion
                      , obj.publico
                      , obj.accesoGeneral
                      , obj.FechaRegistro
                      , miembro = new { obj.Miembros.nombrePersona, obj.Miembros.idPersonas }
                      , obj.adjunto64
                      , numeroComentarios };
                }
                return(lista);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
示例#14
0
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            bool     paso    = false;
            Miembros miembro = new Miembros();

            ValidarTextBoxVacio(TbNombre);
            ValidarTextBoxVacio(TbApellido);
            ValidarTextBoxVacio(TbParentesco);

            miembro.MiembroId  = (TbMiembroId.Text == "") ? 0 : Convert.ToInt16(TbMiembroId.Text);
            miembro.Nombre     = TbNombre.Text;
            miembro.Apellidos  = TbApellido.Text;
            miembro.Parentesco = TbParentesco.Text;


            if (DropDownUsuario.SelectedItem.Text == "")
            {
                miembro.UsuarioId = 0;
            }
            else
            {
                miembro.UsuarioId = Convert.ToInt16(DropDownUsuario.SelectedValue);
            }

            if (EstadoRbList.SelectedIndex == 0)
            {
                miembro.esActivo = 1;
            }
            if (EstadoRbList.SelectedIndex == 1)
            {
                miembro.esActivo = 0;
            }


            if (TbMiembroId.Text == "")
            {
                paso = miembro.Insertar();
            }
            else
            {
                paso = miembro.Editar();
            }

            if (paso)
            {
                Utilitarios.ShowToastr(this.Page, "Transaccion Exitosa.", "Felicidades", "Success");
                Limpiar();
            }
        }
示例#15
0
        protected void BtnEliminar_Click(object sender, EventArgs e)
        {
            if (TbMiembroId.Text == "")
            {
                Utilitarios.ShowToastr(this.Page, "E ID No debe estar vacío.", "Error", "Error");
            }

            Miembros miembro = new Miembros();

            miembro.MiembroId = Convertir();
            if (miembro.Eliminar())
            {
                Utilitarios.ShowToastr(this.Page, "Registro Eliminado Exitosamente.", "Felicidades", "Success");
            }
        }
示例#16
0
        public async Task <IHttpActionResult> UpdateEstado([FromBody] Miembros model)
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                await _entityRepo.UpdateEstado(model);

                return(Ok("Registro actualizado exitosamente!"));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Miembros miembro = new Miembros();

                MiembrosRptViewer.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local;
                MiembrosRptViewer.Reset();
                MiembrosRptViewer.LocalReport.ReportPath = Server.MapPath(@"~\Rpts/MiembrosRpt.rdlc");

                MiembrosRptViewer.LocalReport.DataSources.Clear();

                MiembrosRptViewer.LocalReport.DataSources.Add(new Microsoft.Reporting.WebForms.ReportDataSource("Miembros", miembro.Listado(" * ", "1=1", "")));
                MiembrosRptViewer.LocalReport.Refresh();
            }
        }
示例#18
0
        protected void BuscarButton_Click(object sender, EventArgs e)
        {
            string Filtro = "1=1";

            if (FiltroDropDownList.SelectedIndex == 1)
            {
                Filtro += "and Nombres like '%" + FiltroTextBox.Text + "%'";
            }
            else if (FiltroDropDownList.SelectedIndex == 2)
            {
                Filtro += "and Apellidos like '%" + FiltroTextBox.Text + "%'";
            }
            Filtro += " and IdClub = " + Convert.ToInt32(ClubDropDownList.SelectedValue);
            MiembrosGridView.DataSource = Miembros.Listar(Filtro, "*");
            MiembrosGridView.DataBind();
        }
        public async Task Create(Comunidad model)
        {
            try
            {
                var entities = _db.DbSetComunidades.Add(model);
                await _db.SaveChangesAsync();

                var id = entities.ComunidadId;

                NuevoOCRepository oc = new NuevoOCRepository();
                //Los parametros son modulo, id del oc, descripcion, liga del detalle del oc
                NuevoOC nuevoOC = new NuevoOC("CP", "CP", model.Descripcion, "indexCP.html#/homeComunidad/" + model.ComunidadId);
                await oc.Create(nuevoOC);

                Miembros lider = new Miembros();
                lider.Aceptacion      = false;
                lider.FechaAlta       = DateTime.Now;
                lider.FechaAceptacion = DateTime.Now;
                lider.idPersonas      = model.claveLider;
                lider.rolId           = model.claveRolLider;
                lider.idCP            = id;
                lider.nombrePersona   = model.nombreLider;
                lider.estado          = true;


                _db.DbSetMiembros.Add(lider);
                await _db.SaveChangesAsync();


                Miembros secretario = new Miembros();
                secretario.Aceptacion      = false;
                secretario.FechaAlta       = DateTime.Now;
                secretario.FechaAceptacion = DateTime.Now;
                secretario.idPersonas      = model.claveSecretario;
                secretario.rolId           = model.claveRolSecretario;
                secretario.idCP            = id;
                secretario.nombrePersona   = model.nombreSecretario;
                secretario.estado          = true;

                _db.DbSetMiembros.Add(secretario);
                await _db.SaveChangesAsync();
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
        public async Task <Object[]> GetByPost(int id)
        {
            try
            {
                var entities = await _db.DbSetComentarios
                               .Where(e => e.PostId == id)
                               .Include(e => e.Miembros)
                               .AsNoTracking()
                               .ToListAsync();

                Object []          lista    = new Object[entities.Count];
                PersonasRepository personas = new PersonasRepository();
                foreach (var obj in entities)
                {
                    if (obj.idMiembroCP == null)
                    {
                        Miembros m = new Miembros();
                        obj.Miembros = m;
                        var datosPersona = await personas.GetByClaveFechaEfectiva(obj.idPersona);

                        obj.Miembros.nombrePersona = datosPersona.NombreCompleto;
                        obj.Miembros.idPersonas    = datosPersona.ClavePersona;
                        obj.adjunto64 = await personas.ObtenerFotobyclavepersona(obj.idPersona);
                    }
                    else
                    {
                        var person = await _db.DbSetMiembros.AsNoTracking().FirstOrDefaultAsync(e => e.MiembroId == obj.idMiembroCP);

                        obj.adjunto64 = await personas.ObtenerFotobyclavepersona(person.idPersonas);
                    }

                    lista[entities.IndexOf(obj)] = new { obj.PostId
                                                         , obj.ComentarioId
                                                         , obj.Comentario
                                                         , obj.FechaRegistro
                                                         , obj.Miembros.nombrePersona
                                                         , obj.Miembros.idPersonas
                                                         , obj.adjunto64 };
                }
                return(lista);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
示例#21
0
        public async Task UpdateEstado(Miembros model)
        {
            try
            {
                var _model = await _db.DbSetMiembros.FirstOrDefaultAsync(e => e.MiembroId == model.MiembroId);

                if (_model != null)
                {
                    _model.estado = model.estado;
                    await _db.SaveChangesAsync();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
示例#22
0
        public async Task Update(Miembros model)
        {
            try
            {
                var _model = await _db.DbSetMiembros.FirstOrDefaultAsync(e => e.MiembroId == model.MiembroId);

                if (_model != null)
                {
                    _db.Entry(_model).CurrentValues.SetValues(model);
                    await _db.SaveChangesAsync();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
示例#23
0
 public ActionResult Edit([Bind(Include = "IdMiembro,Nombres,Apellidos,DUI,NIT,FechaNacimiento,Direccion,Direccion1,Direccion2,Email,Tel,Cel,Sexo,IdEstadoCivil,IdProfesion,IdCapacitacion,IdRol,IdHMayor,IdCorporativo,IdIglesia")] Miembros miembros)
 {
     if (ModelState.IsValid)
     {
         db.Entry(miembros).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdCapacitacion = new SelectList(db.Capacitaciones, "IdCapacitacion", "Nombre", miembros.IdCapacitacion);
     ViewBag.IdEstadoCivil  = new SelectList(db.EstadoCivil, "IdEstado", "Estado", miembros.IdEstadoCivil);
     ViewBag.IdCorporativo  = new SelectList(db.LiderazgoCorporativo, "IdCorporativo", "Nombre", miembros.IdCorporativo);
     ViewBag.IdHMayor       = new SelectList(db.Miembros, "IdMiembro", "Nombres", miembros.IdHMayor);
     ViewBag.IdProfesion    = new SelectList(db.Profesion, "IdProfesion", "Oficio", miembros.IdProfesion);
     ViewBag.IdRol          = new SelectList(db.Roles, "IdRol", "Rol", miembros.IdRol);
     ViewBag.Sexo           = new SelectList(db.Sexo, "IdSexo", "Sexo1", miembros.Sexo);
     ViewBag.IdIglesia      = new SelectList(db.Iglesia, "IdIglesia", "Nombre", miembros.IdIglesia);
     return(View(miembros));
 }
示例#24
0
        public async Task <Miembros> RegistraMiembro(Miembros model)
        {
            try
            {
                PersonasRepository persona = new PersonasRepository();
                string             foto    = await persona.ObtenerFotobyclavepersona(model.idPersonas);

                var obj = _db.DbSetMiembros.Add(model);
                await _db.SaveChangesAsync();

                obj.foto = foto;

                return(obj);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
示例#25
0
        public async Task <Object[]> GetByComunidad(Post model)
        {
            try
            {
                var entities = await _db.DbSetPost
                               .Where(e => e.idComunidad == model.idComunidad)
                               .Include(e => e.Miembros)
                               .OrderByDescending(e => e.FechaRegistro)
                               .AsNoTracking()
                               .ToListAsync();

                Object []             lista    = new Object[entities.Count];
                ComentariosRepository c        = new ComentariosRepository();
                PersonasRepository    personas = new PersonasRepository();

                foreach (var obj in entities)
                {
                    if (obj.idMiembroCP == null)
                    {
                        Miembros m = new Miembros();
                        obj.Miembros = m;
                        var datosPersona = await personas.GetByClave(obj.idPersona);

                        obj.Miembros.nombrePersona = datosPersona.NombreCompleto;
                        obj.Miembros.idPersonas    = datosPersona.ClavePersona;
                    }
                    lista[entities.IndexOf(obj)] = new { obj.PostId
                                                         , obj.Tema
                                                         , obj.Descripcion
                                                         , obj.publico
                                                         , obj.accesoGeneral
                                                         , obj.FechaRegistro
                                                         , miembro = new { obj.Miembros.nombrePersona, obj.Miembros.idPersonas }
                                                         , obj.adjuntoId
                                                         , comentarios = await c.GetByPost(obj.PostId) };
                }
                return(lista);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
示例#26
0
        public async Task UpdateAceptacionLineamientos(Miembros model)
        {
            try
            {
                var _model = await _db.DbSetMiembros.FirstOrDefaultAsync(e => e.MiembroId == model.MiembroId);

                if (_model != null)
                {
                    var modelo = _model;
                    modelo.FechaAceptacion = model.FechaAceptacion;
                    modelo.Aceptacion      = model.Aceptacion;
                    _db.Entry(_model).CurrentValues.SetValues(modelo);
                    await _db.SaveChangesAsync();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
示例#27
0
        public async Task <IHttpActionResult> RegistraMiembros([FromBody] Miembros model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                var result = await _entityRepo.RegistraMiembro(model);

                return(Ok(result));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
示例#28
0
        public async Task <IHttpActionResult> UpdateAceptacionLineamientos([FromBody] Miembros model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                await _entityRepo.UpdateAceptacionLineamientos(model);

                return(Ok("Registro actualizado exitosamente!"));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
示例#29
0
        public void LlenarDropDownList()
        {
            Cuentas      cuenta     = new Cuentas();
            TiposEgresos tipoEgreso = new TiposEgresos();
            Miembros     miembro    = new Miembros();

            CuentaIdDropDownList.DataSource     = cuenta.Listado(" * ", "1=1", "");
            CuentaIdDropDownList.DataTextField  = "Descripcion";
            CuentaIdDropDownList.DataValueField = "CuentaId";
            CuentaIdDropDownList.DataBind();

            TipoEgresoIdDropDownList.DataSource     = tipoEgreso.Listado(" * ", "1=1", "");
            TipoEgresoIdDropDownList.DataTextField  = "Descripcion";
            TipoEgresoIdDropDownList.DataValueField = "TipoEgresoId";
            TipoEgresoIdDropDownList.DataBind();

            MiembroIdDropDownList.DataSource     = miembro.Listado(" * ", "1=1", "");
            MiembroIdDropDownList.DataTextField  = "Nombre";
            MiembroIdDropDownList.DataValueField = "MiembroId";
            MiembroIdDropDownList.DataBind();
        }
示例#30
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Miembros miembros = db.Miembros.Find(id);

            if (miembros == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdCapacitacion = new SelectList(db.Capacitaciones, "IdCapacitacion", "Nombre", miembros.IdCapacitacion);
            ViewBag.IdEstadoCivil  = new SelectList(db.EstadoCivil, "IdEstado", "Estado", miembros.IdEstadoCivil);
            ViewBag.IdCorporativo  = new SelectList(db.LiderazgoCorporativo, "IdCorporativo", "Nombre", miembros.IdCorporativo);
            ViewBag.IdHMayor       = new SelectList(db.Miembros, "IdMiembro", "Nombres", miembros.IdHMayor);
            ViewBag.IdProfesion    = new SelectList(db.Profesion, "IdProfesion", "Oficio", miembros.IdProfesion);
            ViewBag.IdRol          = new SelectList(db.Roles, "IdRol", "Rol", miembros.IdRol);
            ViewBag.Sexo           = new SelectList(db.Sexo, "IdSexo", "Sexo1", miembros.Sexo);
            ViewBag.IdIglesia      = new SelectList(db.Iglesia, "IdIglesia", "Nombre", miembros.IdIglesia);
            return(View(miembros));
        }