protected void GuardarButton_Click(object sender, EventArgs e) { RepositorioBase <Miembro> repositorioBase = new RepositorioBase <Miembro>(); Miembro miembro = new Miembro(); bool paso = false; if (IsValid == false) { Utils.ShowToastr(this.Page, "Revisar todos los campo", "Error", "error"); return; } LlenaClase(miembro); if (miembro.MiembroId == 0) { paso = repositorioBase.Guardar(miembro); } else { paso = repositorioBase.Modificar(miembro); } if (paso) { Utils.ShowToastr(this.Page, "Guardado con exito", "Guardado", "success"); } else { Utils.ShowToastr(this.Page, "No se ha podido Guardar o modificiar", "Error", "error"); } }
private Prototype_Miembros obtenerMiembrosSesion(string numSesion) { Collection <Miembro> miembrosSesion = new Collection <Miembro>(); Prototype_Miembros miembrosPrototype; List <sp_MiembrosXSesion_Result> listaMiembrosXSesion = db.sp_MiembrosXSesion(numSesion).ToList(); if (listaMiembrosXSesion.Any()) { foreach (sp_MiembrosXSesion_Result miembrosSesionDB in listaMiembrosXSesion) { Miembro m = new Miembro(miembrosSesionDB.nombre, miembrosSesionDB.correo1, miembrosSesionDB.correo2, miembrosSesionDB.tipoMiembro.First()); miembrosSesion.Add(m); } miembrosPrototype = new Prototype_Miembros(miembrosSesion); foreach (sp_MiembrosXSesion_Result miembrosSesionDB in listaMiembrosXSesion) { for (int i = 0; i < miembrosSesion.Count; i++) { if (miembrosSesion.ElementAt(i).Correo[0] == miembrosSesionDB.correo1) { miembrosPrototype.ListaAsistencia.SetValue(miembrosSesionDB.estadoAsistencia.First(), i); } } } return(miembrosPrototype); } return(null); }
protected void Unnamed3_Click(object sender, EventArgs e) { Miembro m = new Miembro { cedula = TextBox_cedula.Text, nombre = TextBox_nombre.Text, apellido = TextBox_apellido.Text, titulo = TextBox_titulo.Text, cargo = TextBox_cargo.Text }; int x = log.DeleteMiembro(m); if (x == 1) { Label1.Text = "Registro Eliminado correctamente"; GridView1.DataBind(); limpiar(); } else { if (x != 1) { Label1.Text = "No puede eliminar el registro seleccionado"; } } }
/// <summary> /// Inserta un miembro a la base de datos /// </summary> /// <param name="objMiembro">El miembro a inserrtar</param> /// <returns>Retorna el valor de llave primaria que le pertenece</returns> public int INSERT(Miembro objMiembro) { int done = -1; MySqlConnection conn = Connection.Conn(); try { String cmdStr = "INSERT INTO miembros(email,nombre,apellido,contrasena)" + " VALUES(@email,@nombre,@apellidos,sha2(@contrasena,512))"; MySqlCommand cmd = new MySqlCommand(cmdStr, conn); cmd.Parameters.AddWithValue("@email", objMiembro.Email); cmd.Parameters.AddWithValue("@nombre", objMiembro.Nombre); cmd.Parameters.AddWithValue("@apellidos", objMiembro.Apellido); cmd.Parameters.AddWithValue("@contrasena", objMiembro.Contrasenia); cmd.ExecuteNonQuery(); done = (int)cmd.LastInsertedId; } catch (MySqlException ex) { done = -1; Console.WriteLine(ex.ToString()); } finally { conn.Close(); conn.Dispose(); } return(done); }
/// <summary> /// Consulta un miembro para permitir logearse /// </summary> /// <param name="objMiembro">El miembro a auntentificar</param> /// <returns>Un miembro</returns> public Miembro SELECT_TO_LOGIN(Miembro objMiembro) { MySqlConnection conn = Connection.Conn(); try { String cmdStr = "SELECT nombre,apellido,email FROM miembros " + "WHERE email=@email and contrasena=sha2(@contrasena,512);"; MySqlCommand cmd = new MySqlCommand(cmdStr, conn); cmd.Parameters.AddWithValue("@email", objMiembro.Email); cmd.Parameters.AddWithValue("@contrasena", objMiembro.Contrasenia); objMiembro = null; MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { objMiembro = new Miembro(); objMiembro.Nombre = dr["nombre"].ToString(); objMiembro.Apellido = dr["apellido"].ToString(); objMiembro.Email = dr["email"].ToString(); } } catch (MySqlException ex) { Console.WriteLine(ex.ToString()); objMiembro = null; } finally { conn.Close(); conn.Dispose(); } return(objMiembro); }
private void btnIniciarSesion_Click(object sender, EventArgs e) { if (Validaciones(Strings.validarCorreo, txtEmail, "Email incorrecto") & Validaciones(Strings.alfaNumerico, txtContrasena, "Solo valores alfanumericos")) { if (txtEmail.Text == Strings.ADMIN && txtContrasena.Text == Strings.PASS) { new FrmTableroAdministrador().ShowDialog(); clearTextBoxes(); } else { Miembro objMiembro = new Miembro(); objMiembro.Email = txtEmail.Text; objMiembro.Contrasenia = txtContrasena.Text; objMiembro = new DaoMiembro().SELECT_TO_LOGIN(objMiembro); if (objMiembro != null) { user = objMiembro; new FrmTableroMiembro().ShowDialog(); clearTextBoxes(); } else { MessageBox.Show("Usuario o contraseña incorrectos"); } } } }
public async Task <IActionResult> Edit(Guid id, [Bind("Telefono,Id,Nombre,Apellido,Email")] Miembro miembro) { if (id != miembro.Id) { return(NotFound()); } if (ModelState.IsValid) { try { miembro.FechaAlta = DateTime.Now; _context.Update(miembro); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MiembroExists(miembro.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(miembro)); }
public frmBuscarMiembros(Dictionary <int, Miembro> currentSelected, GestorMiembros pool) { InitializeComponent(); _currentSelected = currentSelected; _gMiembros = pool; _currentSearched = null; }
public async Task <IActionResult> PutMiembro([FromRoute] int id, [FromBody] Miembro miembro) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != miembro.MiembroId) { return(BadRequest()); } _context.Entry(miembro).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MiembroExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private void Guardarbutton_Click(object sender, EventArgs e) { RepositorioBase <Miembro> repositorio = new RepositorioBase <Miembro>(); bool paso = false; Miembro miembro; if (!Validar()) { return; } miembro = new Miembro(); miembro = LlenaClase(); if (MiembronumericUpDown.Value == 0) { paso = repositorio.Guardar(miembro); } else { if (!ExiteEnLaBaseDeDatos()) { MessageBox.Show("No Se Puede Modificar No Exite", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } paso = repositorio.Modificar(miembro); } if (paso) { MessageBox.Show("Guardado con Exito", "Listo", MessageBoxButtons.OK, MessageBoxIcon.Information); Limpiar(); } }
private bool ExiteEnLaBaseDeDatos() { RepositorioBase <Miembro> repositorio = new RepositorioBase <Miembro>(); Miembro miembro = repositorio.Buscar((int)MiembronumericUpDown.Value); return(miembro != null); }
}//method public static List <Miembro> llenarDgMiembros(char dep) { List <Miembro> l = new List <Miembro>(); SqlDataReader rd; Miembro m; try { SqlConnection con = conectar(); SqlCommand cmd = new SqlCommand(String.Format("select nombre, rol, jugados, ganados, perdidos, Jugador.claveUnica from Jugador inner join TieneDepJug on Jugador.claveUnica = TieneDepJug.claveUnica inner join Datos on Jugador.claveUnica = Datos.claveUnica where idDep = '{0}'", dep), con); rd = cmd.ExecuteReader(); //#de registros afectados while (rd.Read()) { m = new Miembro(); m.nombre = rd.GetString(0); m.rol = rd.GetString(1); m.jugados = rd.GetInt16(2); m.ganados = rd.GetInt16(3); m.perdidos = rd.GetInt16(4); m.claveU = rd.GetInt16(5); l.Add(m); } //while con.Close(); } //try catch (Exception ex) { MessageBox.Show("Error al llenar el data grid con los miembros: " + ex.ToString()); }//catch return(l); }//method
public bool RegistrarMiembro(Registro registro) { try { var miembrosServiceRemoteAddress = new System.ServiceModel.EndpointAddress("http://localhost:82/MiembrosService.svc"); using (var miembrosService = new MiembrosServiceClient(new System.ServiceModel.BasicHttpBinding(), miembrosServiceRemoteAddress)) { var miembro = new Miembro() { Nombres = registro.Nombres, ApellidoPaterno = registro.ApellidoPaterno, ApellidoMaterno = registro.ApellidoMaterno, Dni = registro.Dni, Edad = registro.Edad, Correo = registro.Correo, Password = registro.Contrasena }; miembrosService.Endpoint.Binding.SendTimeout = new TimeSpan(0, 0, 0, 20); var memeber = miembrosService.CrearMiembro(miembro); } return(true); } catch (Exception ex) { return(false); } }
private void btnRegistrar_Click(object sender, EventArgs e) { bool email = Validaciones(Strings.validarCorreo, txtEmail, "Email no valido"); bool nombre = Validaciones(Strings.Nombres, txtNombre, "Formato de nombre no valido"); bool apellido = Validaciones(Strings.Nombres, txtApellido, "Formato de apellidos no valido"); bool contrasenia = Validaciones(Strings.alfaNumerico, txtContraseña, "Solo valores alfanumericos"); if (email & nombre & apellido & contrasenia) { if (txtContraseña.Text == txtRcontraseña.Text) { errPrvRegistro.SetError(txtRcontraseña, ""); Miembro objMiembro = new Miembro(txtEmail.Text, txtNombre.Text, txtApellido.Text, txtRcontraseña.Text); int done = new DaoMiembro().INSERT(objMiembro); if (done >= 0) { MessageBox.Show("Usuario registrado con exito"); clearTextBoxes(); } else { MessageBox.Show("Error al registrar reintente"); } } else { errPrvRegistro.SetError(txtRcontraseña, "Las contraseñas no coinciden"); } } }
void InsertaMiembro() { Console.WriteLine("Inserta Miembro"); var dlgInsertaMiembro = new DlgInsertaMiembro(this.Miembros); this.View.Hide(); Miembro nuevoMiembro = new Miembro("", "", 0, "", ""); if (dlgInsertaMiembro.ShowDialog() == DialogResult.OK) { nuevoMiembro = new Miembro(dlgInsertaMiembro.DNI, dlgInsertaMiembro.Nombre, dlgInsertaMiembro.Telefono, dlgInsertaMiembro.Email, dlgInsertaMiembro.DirPostal); Console.WriteLine(nuevoMiembro); this.Miembros.añadirMiembro(nuevoMiembro); } if (!this.View.IsDisposed) { this.View.Show(); } else { System.Windows.Forms.Application.Exit(); } }
public IEnumerable <Miembro> List(int idEmpresa, int idArea) { List <Miembro> list = new List <Miembro>(); using (var dbConnection = (OracleConnection)_dbConnectionFactory.CreateConnection()) { OracleCommand cmd = dbConnection.CreateCommand(); cmd.CommandText = $@"SELECT U.F552_ROWID F_ID_USUARIO, LPAD(U.F552_ROWID,2,'0') || ') ' || UPPER(U.F552_NOMBRE) F_NOMBRE_USUARIO FROM T571_SS_USUARIOS_PERFIL UP INNER JOIN T552_SS_USUARIOS U ON UP.F571_ROWID_USUARIO = U.F552_ROWID WHERE UP.F571_ID_CIA = {idEmpresa} AND UP.F571_ID_PERFIL = {idArea} ORDER BY U.F552_NOMBRE"; using (OracleDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { var miembro = new Miembro { IdMiembro = dr.GetInt32(0), NombreMiembro = dr.GetString(1) }; list.Add(miembro); } } } return(list); }
public bool IniciarSesionClick() { int miembroSecundarioId = registroMiembro.ObtenerId(); if (miembroSecundarioId > 0) { ManejadorDeCelulas manejadorDeCelulas = new ManejadorDeCelulas(); List <int> celulasPermitidas = manejadorDeCelulas.ObtenerCelulasPermitidasPorMiembroComoIds(SesionActual.Instance.UsuarioId); Miembro miembroSecundario = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().Miembro where o.MiembroId == miembroSecundarioId && o.Borrado == false select o).SingleOrDefault(); if (miembroSecundario != null && celulasPermitidas.Contains(miembroSecundario.CelulaId)) { Miembro miembroActual = ManejadorDeMiembros.ObtenerMiembroActual(); log.InfoFormat("El usuario {0} [{1}] iniciara sesion como {2} [{3}]", miembroActual.Email, miembroActual.MiembroId, miembroSecundario.Email, miembroSecundario.MiembroId); this.RestablecerCacheDeSesion(); ManejadorDeMiembros manejadorDeMiembros = new ManejadorDeMiembros(); manejadorDeMiembros.IniciarSesion(miembroSecundario.Email, string.Empty, true); return(true); } else { X.Msg.Alert(Generales.nickNameDeLaApp, "Miembro inexistente o no pertenece a la red").Show(); } } else { X.Msg.Alert(Generales.nickNameDeLaApp, "Es necesario establecer un miembro").Show(); } return(false); }
public int UpdateMiembro(Miembro m) { int afectadas; string sql = "UPDATE Miembros SET " + "[cedula] = @cedula" + ",[nombre] = @nombre" + ",[apellido] =@apellido" + ",[titulo] = @titulo" + ",[cargo] =@cargo " + " WHERE id=@id"; using (SqlConnection connection = new SqlConnection(GetConnectionString())) { using (SqlCommand command = new SqlCommand(sql, connection)) { command.Parameters.AddWithValue("@id", m.id); command.Parameters.AddWithValue("@cedula", m.cedula); command.Parameters.AddWithValue("@nombre", m.nombre); command.Parameters.AddWithValue("@apellido", m.apellido); command.Parameters.AddWithValue("@titulo", m.titulo); command.Parameters.AddWithValue("@cargo", m.cargo); connection.Open(); afectadas = command.ExecuteNonQuery(); connection.Close(); } } return(afectadas); }
private void saveData(Miembro miembro) { if (miembro == null) { MessageBox.Show("El miembro especificado no fue encontrado"); txtCUM.Focus(); return; } Usuario tempUser = new Usuario { idPerfil = ((Perfile)cmbProfile.SelectedItem).idPerfil, idMiembro = miembro.idMiembro, pass = EncriptionUtils.MD5Hash(txtPassword.Text), baja = chbStatus.Checked }; Operation <Usuario> operation = userController.addRecord(tempUser); if (operation.State) { MessageBox.Show("Usuario agregado con exito"); loadTable(); cleanForm(); } else { MessageBox.Show(operation.Error); } }
public Miembro GetMiembrosById(string id) { Miembro m = null; string sql = "SELECT [cedula],[nombre],[apellido],[titulo],[cargo] FROM[dbo].[Miembros] where id = @MiembroID"; using (SqlConnection connection = new SqlConnection(GetConnectionString())) { using (SqlCommand command = new SqlCommand(sql, connection)) { command.Parameters.AddWithValue("@MiembroID", id); connection.Open(); SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection); if (reader.Read()) { m = new Miembro(); //m.id = Convert.ToInt32(reader["id"]); m.cedula = reader["cedula"].ToString(); m.titulo = reader["titulo"].ToString(); m.nombre = reader["nombre"].ToString(); m.apellido = reader["apellido"].ToString(); m.cargo = reader["cargo"].ToString(); } reader.Close(); } } return(m); }
public async Task <IActionResult> Create([Bind("Telefono,Id,Nombre,Apellido,Email")] Miembro miembro, string pass) { try { pass.ValidarPassword(); } catch (Exception ex) { ModelState.AddModelError(nameof(Administrador.Password), ex.Message); } if (ModelState.IsValid) { miembro.Password = pass.Encriptar(); miembro.FechaAlta = DateTime.Now; miembro.Id = Guid.NewGuid(); _context.Add(miembro); await _context.SaveChangesAsync(); //Autenticar(miembro.Email,pass); return(RedirectToAction("Index", "Home")); } return(View(miembro)); }
public List <Miembro> GetCoordinadoresCarrera() { List <Miembro> lista = new List <Miembro>(); string sql = @"SELECT [id] ,[cedula],[nombre],[apellido] ,[titulo] ,[cargo] FROM[dbo].[Miembros] Where [cargo] Like '%Coordinador%'"; using (SqlConnection connection = new SqlConnection(GetConnectionString())) { using (SqlCommand command = new SqlCommand(sql, connection)) { connection.Open(); SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection); while (reader.Read()) { Miembro m = new Miembro(); m.id = Convert.ToInt32(reader["id"]); m.cedula = reader["cedula"].ToString(); m.titulo = reader["titulo"].ToString(); m.nombre = reader["nombre"].ToString(); m.apellido = reader["apellido"].ToString(); m.cargo = reader["cargo"].ToString(); lista.Add(m); } reader.Close(); } } return(lista); }
/// <summary> /// Retorna los emails de los miembros que empiezen por el valor indicado /// en el nombre o en el email /// </summary> /// <param name="value">Valor por el cual buscar</param> /// <returns>Miembros con emails</returns> public List <Miembro> SELECT_FOR_SEARCH(String value) { List <Miembro> ltsMiembros = null; MySqlConnection conn = Connection.Conn(); try { String strCmd = "select email,nombre from Miembros where email like @value '%' or nombre like @value '%'"; MySqlCommand cmd = new MySqlCommand(strCmd, conn); cmd.Parameters.AddWithValue("@value", value); MySqlDataReader dr = cmd.ExecuteReader(); ltsMiembros = new List <Miembro>(); while (dr.Read()) { Miembro objMiembro = new Miembro(); objMiembro.Email = dr[0].ToString(); objMiembro.Nombre = dr[1].ToString(); ltsMiembros.Add(objMiembro); } } catch (MySqlException ex) { Console.WriteLine(ex.ToString()); ltsMiembros = null; } finally { conn.Close(); conn.Dispose(); } return(ltsMiembros); }
public List <Miembro> GetMiembrosActa(int IdConsejo) { List <Miembro> lista = new List <Miembro>(); string sql = @"SELECT M.[nombre] as nombre, M.[apellido] as apellido, M.[titulo] as titulo,M.[cargo] as cargo FROM [dbo].[Consejo_Miembros] CM INNER JOIN [dbo].[Miembros] M ON CM.[idmiembros] = M.[id] WHERE CM.[idConsejo] = @idConsejo"; using (SqlConnection connection = new SqlConnection(GetConnectionString())) { using (SqlCommand command = new SqlCommand(sql, connection)) { command.Parameters.AddWithValue("@idConsejo", IdConsejo); connection.Open(); SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection); while (reader.Read()) { Miembro m = new Miembro(); m.titulo = reader["titulo"].ToString(); m.nombre = reader["nombre"].ToString(); m.apellido = reader["apellido"].ToString(); m.cargo = reader["cargo"].ToString(); lista.Add(m); } reader.Close(); } } return(lista); }
}//buttonMethod private void TxAccion_Click(object sender, RoutedEventArgs e) { Miembro m = new Miembro(Convert.ToInt16(TxCU.Text)); m.baja(dep); MessageBox.Show("Baja exitosa"); } // buttonMethod
public int InsertMiembro(Miembro m) { int afectadas; if (GetIDporCedula(m.cedula) == 0) { string sql = "INSERT INTO Miembros ([cedula],[nombre],[apellido],[titulo],[cargo]) " + "VALUES (@cedula,@nombre,@apellido,@titulo,@cargo)"; using (SqlConnection connection = new SqlConnection(GetConnectionString())) { using (SqlCommand command = new SqlCommand(sql, connection)) { command.Parameters.AddWithValue("@cedula", m.cedula); command.Parameters.AddWithValue("@nombre", m.nombre); command.Parameters.AddWithValue("@apellido", m.apellido); command.Parameters.AddWithValue("@titulo", m.titulo); command.Parameters.AddWithValue("@cargo", m.cargo); connection.Open(); afectadas = command.ExecuteNonQuery(); connection.Close(); } } return(afectadas); } else { return(-1); } }
protected void Unnamed1_Click(object sender, EventArgs e) { if (TextBox_cedula.Text != "" && TextBox_nombre.Text != "" && TextBox_apellido.Text != "" && TextBox_cargo.Text != "" && TextBox_titulo.Text != "") { Miembro m = new Miembro { cedula = TextBox_cedula.Text, nombre = TextBox_nombre.Text, apellido = TextBox_apellido.Text, titulo = TextBox_titulo.Text, cargo = TextBox_cargo.Text }; // if (log.InsertMiembro(m) > 0) { limpiar(); Label1.Text = "Se ingreso el miembro con exito"; GridView1.DataBind(); btnEliminar.Enabled = false; btnActualizar.Enabled = false; btnInsertar.Enabled = false; btnNuevo.Enabled = true; } else { Label1.Text = "Ya se encuentra un miembro con la misma CI"; limpiar(); } } else { Label1.Text = "Datos Incompletos"; } }
public void ModificaMiembro(String dni) { Console.WriteLine("Modifica Miembro"); Miembro miembroModificado = this.Miembros.getMiembro(dni); Console.WriteLine("Miembro modificado: " + miembroModificado.ToString()); var dlgModificar = new DlgModificaMiembro(miembroModificado); this.Hide(); if (dlgModificar.ShowDialog() == DialogResult.OK) { this.Miembros.borrarMiembro(miembroModificado); string DNI = dlgModificar.DNI; string Nombre = dlgModificar.Nombre; long Telefono = dlgModificar.Telefono; string Email = dlgModificar.Email; string DireccionPostal = dlgModificar.DirPostal; Miembro m = new Miembro(DNI, Nombre, Telefono, Email, DireccionPostal); Console.WriteLine("Miembro modificado: " + m.ToString()); this.Miembros.añadirMiembro(m); this.Actualiza(); } if (!this.IsDisposed) { this.Show(); } else { Application.Exit(); } }
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>()); }
private void cargarAsistencias(Miembro miembro) { ManejadorDeReportesDeAsistencias manejadorDeReportesDeAsistencia = new ManejadorDeReportesDeAsistencias(); ManejadorDeAsistenciasDeCelula manejadorDeAsistenciasDeCelula = new ManejadorDeAsistenciasDeCelula(); registroUltimaAsistencia.Text = manejadorDeAsistenciasDeCelula.ObtenerUltimaAsistenciaPorMiembro(miembro.MiembroId).ToFullDateString(); X.Call("crearGraficasDeAsistencias", manejadorDeReportesDeAsistencia.ObtenerReporteDeAsistenciasPorMiembro(miembro.CelulaId, miembro.MiembroId, DateTime.Now, true).ToJson(), miembro.Email); }