private string GenerarCodigo(int matricula, int tipo, DateTime fecha) { string codigo = ""; try { // TODO: Add insert logic here db.Configuration.LazyLoadingEnabled = false; Usuario usuario = new Usuario(); c_Programa_Edu programa_Edu = new c_Programa_Edu(); c_Direccion direccion = new c_Direccion(); c_Tipo_Evento tipo_evento = new c_Tipo_Evento(); usuario = db.Usuario.Find(matricula); programa_Edu = db.c_Programa_Edu.Find(usuario.id_pro_edu); direccion = db.c_Direccion.Find(programa_Edu.id_direccion); tipo_evento = db.c_Tipo_Evento.Find(tipo); var cuenta = db.Evento.Count(x => x.matricula_co == usuario.matricula && x.id_tipo == tipo_evento.id_tipo && x.fecha.Year == fecha.Year); Console.Write(cuenta); if (cuenta < 10) { codigo = $"{direccion.siglas}/{programa_Edu.siglas}0{cuenta + 1}/{DateTime.Now.Year}"; } else { codigo = $"{direccion.siglas}/{programa_Edu.siglas}{cuenta + 1}/{DateTime.Now.Year}"; } } catch (Exception ex) { return(ex.ToString()); } return(codigo); }
public List <Evento> MostrarEventos(int?matricula) { using (var db = new SAEPEntities()) { db.Configuration.LazyLoadingEnabled = false; List <Evento> eventos = db.Evento.Where(x => x.matricula_co == matricula).ToList(); foreach (var item in eventos) { Usuario usuario = db.Usuario.Find(item.matricula_co); c_Estado_Evento estado = db.c_Estado_Evento.Find(item.id_estado); c_Tipo_Evento tipo = db.c_Tipo_Evento.Find(item.id_tipo); item.fecha.ToShortTimeString(); item.Usuario.nombre = usuario.nombre; item.c_Estado_Evento.descripcion = estado.descripcion; item.c_Tipo_Evento.descripcion = tipo.descripcion; } return(eventos); } }