コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }