示例#1
0
        public bool RegistrarActualizarAlumon(IAlumnoDTO alumnoDTO)
        {
            bool resultado = false;

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                using (var transacion = experisDBEntities.Database.BeginTransaction())
                {
                    try
                    {
                        Alumno alumno = new Alumno();
                        if (alumnoDTO.IdAlumono > 0)
                        {
                            alumno = experisDBEntities.Alumno.Find(alumnoDTO.IdAlumono);
                            alumno = alumnoDTO.MapearAlumno <Alumno>(alumno);
                        }
                        else
                        {
                            alumno = alumnoDTO.MapearAlumno <Alumno>();
                            experisDBEntities.Alumno.Add(alumno);
                        }

                        experisDBEntities.SaveChanges();
                        transacion.Commit();
                        resultado = true;
                    }
                    catch (Exception e)
                    {
                        transacion.Rollback();
                        throw new Exception(e.Message);
                    }
                }
            }
            return(resultado);
        }
示例#2
0
        public List <IAlumnoConsultaDTO> ListadoAlumno()
        {
            List <IAlumnoConsultaDTO> resultado = new List <IAlumnoConsultaDTO>();

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                try
                {
                    resultado = (from a in experisDBEntities.Alumno.AsEnumerable()
                                 select new AlumnoConsulta()
                    {
                        IdAlumono = a.IdAlumono,
                        Nombre = a.Nombre,
                        Apellidos = a.Apellidos,
                        Identificacion = a.Identificacion,
                        TipoIdentificacin = a.TipoIdentificacin,
                        Estado = a.Estado,
                        FechaRegistro = a.FechaRegistro.Value.ToString()
                    }).ToList <IAlumnoConsultaDTO>();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
            return(resultado);
        }
示例#3
0
        public List <IAlumnoConsultaDTO> ListadoAlumnoSemestre()
        {
            List <IAlumnoConsultaDTO> resultado = new List <IAlumnoConsultaDTO>();

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                try
                {
                    resultado = (from a in experisDBEntities.AlumonSemestre.AsEnumerable()
                                 join sm in experisDBEntities.SemestreMateria on a.IdSemestre equals sm.IdSemestre
                                 select new AlumnoConsulta()
                    {
                        IdAlumono = a.IdAlumono,
                        IdMateria = sm.IdMateria,
                        Nombre = a.Alumno.Nombre,
                        Apellidos = a.Alumno.Apellidos,
                        Identificacion = a.Alumno.Identificacion,
                        TipoIdentificacin = a.Alumno.TipoIdentificacin,
                        Estado = a.Alumno.Estado,
                        FechaRegistro = a.Alumno.FechaRegistro.Value.ToString("yyyy/MM/dd"),
                        NombreSemestre = a.Semestre.Nombre,
                        Periodo = a.Semestre.Periodo,
                        NombreMateria = sm.Materia.Nombre,
                    }).ToList <IAlumnoConsultaDTO>();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
            return(resultado);
        }
示例#4
0
        public bool RegistrarActualizarAlumonSemestre(IAlumnoSemestreDTO alumnoDTO)
        {
            bool resultado = false;

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                using (var transacion = experisDBEntities.Database.BeginTransaction())
                {
                    try
                    {
                        AlumonSemestre ase = new AlumonSemestre();
                        ase.IdAlumono  = alumnoDTO.IdAlumono;
                        ase.IdSemestre = alumnoDTO.IdSemestre;
                        experisDBEntities.AlumonSemestre.Add(ase);
                        experisDBEntities.SaveChanges();
                        transacion.Commit();
                        resultado = true;
                    }
                    catch (Exception e)
                    {
                        transacion.Rollback();
                        throw new Exception(e.Message);
                    }
                }
            }
            return(resultado);
        }
示例#5
0
        public bool EliminarAlumno(int id)
        {
            bool resultado = false;

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                using (var transacion = experisDBEntities.Database.BeginTransaction())
                {
                    try
                    {
                        Alumno alumno = experisDBEntities.Alumno.Find(id);
                        experisDBEntities.Alumno.Remove(alumno);
                        experisDBEntities.SaveChanges();
                        transacion.Commit();
                        resultado = true;
                    }
                    catch (Exception e)
                    {
                        transacion.Rollback();
                        throw new Exception(e.Message);
                    }
                }
            }
            return(resultado);
        }
示例#6
0
        public List <INotaConsultaDTO> ListadoNota(int IdAlumno, int IdMateria)
        {
            List <INotaConsultaDTO> resultado = new List <INotaConsultaDTO>();

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                try
                {
                    resultado = (from a in experisDBEntities.Nota.AsEnumerable()
                                 where a.IdAlumno == IdAlumno && a.IdMateria == IdMateria
                                 select new NotaConsulta()
                    {
                        IdNota = a.IdNota,
                        PrimerNota = a.PrimerNota,
                        SegundoNota = a.SegundoNota,
                        TerceNota = a.TerceNota,
                        Promedio = a.Promedio,
                        NombreAlumno = a.Alumno.Nombre + " " + a.Alumno.Apellidos,
                        NombreMateria = a.Materia.Nombre,
                        NombreProfesor = a.Profesor.Nombre + " " + a.Profesor.Apellidos,
                        Estado = a.Estado,
                        FechaRegistro = a.FechaRegistro,
                        IdProfesor = a.IdProfesor,
                        IdMateria = a.IdMateria
                    }).ToList <INotaConsultaDTO>();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
            return(resultado);
        }
示例#7
0
        public bool RegistrarActualizarNota(INotaDTO notaDTO)
        {
            bool resultado = false;

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                using (var transacion = experisDBEntities.Database.BeginTransaction())
                {
                    try
                    {
                        Nota nota = new Nota();
                        if (notaDTO.IdNota > 0)
                        {
                            nota = experisDBEntities.Nota.Find(notaDTO.IdNota);
                            nota = notaDTO.MapearNota <Nota>(nota);
                        }
                        else
                        {
                            nota = notaDTO.MapearNota <Nota>();
                            experisDBEntities.Nota.Add(nota);
                        }
                        experisDBEntities.SaveChanges();
                        transacion.Commit();
                        resultado = true;
                    }
                    catch (Exception e)
                    {
                        transacion.Rollback();
                        throw new Exception(e.Message);
                    }
                }
            }
            return(resultado);
        }
示例#8
0
        public List <ISalonConsultaDTO> ListadoSalon()
        {
            List <ISalonConsultaDTO> resultado = new List <ISalonConsultaDTO>();

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                try
                {
                    resultado = (from a in experisDBEntities.Salon
                                 select new SalonConsulta()
                    {
                        IdSalon = a.IdSalon,
                        Nombre = a.Nombre,
                        Estado = a.Estado,
                        IdMateria = a.IdMateria,
                        NombreMateria = a.Materia.Nombre,
                        FechaRegistro = a.FechaRegistro
                    }).ToList <ISalonConsultaDTO>();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
            return(resultado);
        }
示例#9
0
        public bool RegistrarActualizarSalon(ISalonDTO salonDTO)
        {
            bool resultado = false;

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                using (var transacion = experisDBEntities.Database.BeginTransaction())
                {
                    try
                    {
                        Salon salon = new Salon();
                        if (salonDTO.IdSalon > 0)
                        {
                            salon = experisDBEntities.Salon.Find(salonDTO.IdSalon);
                            salon = salonDTO.MapearSalon <Salon>(salon);
                        }
                        else
                        {
                            salon = salonDTO.MapearSalon <Salon>();
                            experisDBEntities.Salon.Add(salon);
                        }
                        experisDBEntities.SaveChanges();
                        transacion.Commit();
                        resultado = true;
                    }
                    catch (Exception e)
                    {
                        transacion.Rollback();
                        throw new Exception(e.Message);
                    }
                }
            }
            return(resultado);
        }
示例#10
0
        public List <ISemestreConsultaDTO> ListadoSemestre()
        {
            List <ISemestreConsultaDTO> resultado = new List <ISemestreConsultaDTO>();

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                try
                {
                    resultado = (from a in experisDBEntities.Semestre
                                 select new SemestreConsulta()
                    {
                        IdSemestre = a.IdSemestre,
                        Nombre = a.Nombre,
                        Periodo = a.Periodo,
                        Estado = a.Estado,
                        FechaRegistro = a.FechaRegistro
                    }).ToList <ISemestreConsultaDTO>();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
            return(resultado);
        }
示例#11
0
        public bool RegistrarActualizarSemestre(ISemestreDTO semestreDTO)
        {
            bool resultado = false;

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                using (var transacion = experisDBEntities.Database.BeginTransaction())
                {
                    try
                    {
                        Semestre semestre = new Semestre();
                        if (semestreDTO.IdSemestre > 0)
                        {
                            semestre = experisDBEntities.Semestre.Find(semestreDTO.IdSemestre);
                            semestre = semestreDTO.MapearSemestre <Semestre>(semestre);
                        }
                        else
                        {
                            semestre = semestreDTO.MapearSemestre <Semestre>();
                            experisDBEntities.Semestre.Add(semestre);
                        }
                        experisDBEntities.SaveChanges();
                        transacion.Commit();
                        resultado = true;
                    }
                    catch (Exception e)
                    {
                        transacion.Rollback();
                        throw new Exception(e.Message);
                    }
                }
            }
            return(resultado);
        }
示例#12
0
        public bool RegistrarActualizarProfesor(IProfesorDTO profesorDTO)
        {
            bool resultado = false;

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                using (var transacion = experisDBEntities.Database.BeginTransaction())
                {
                    try
                    {
                        Profesor obj = new Profesor();
                        if (profesorDTO.IdProfesor > 0)
                        {
                            obj = experisDBEntities.Profesor.Find(profesorDTO.IdProfesor);
                            obj = profesorDTO.MapearProfesor <Profesor>(obj);
                        }
                        else
                        {
                            obj = profesorDTO.MapearProfesor <Profesor>();
                            experisDBEntities.Profesor.Add(obj);
                        }

                        experisDBEntities.SaveChanges();
                        transacion.Commit();
                        resultado = true;
                    }
                    catch (Exception e)
                    {
                        transacion.Rollback();
                        throw new Exception(e.Message);
                    }
                }
            }
            return(resultado);
        }
示例#13
0
        public List <IProfesorConsultaDTO> ListadoProfesor()
        {
            List <IProfesorConsultaDTO> resultado = new List <IProfesorConsultaDTO>();

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                try
                {
                    resultado = (from a in experisDBEntities.Profesor
                                 select new ProfesorConsulta()
                    {
                        IdProfesor = a.IdProfesor,
                        Nombre = a.Nombre,
                        Apellidos = a.Apellidos,
                        Estado = a.Estado,
                        FechaRegistro = a.FechaRegistro
                    }).ToList <IProfesorConsultaDTO>();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
            return(resultado);
        }
示例#14
0
        public bool RegistrarActualizarSemestreMateria(int IdMateria, int IdSemestre)
        {
            bool resultado = false;

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                using (var transacion = experisDBEntities.Database.BeginTransaction())
                {
                    try
                    {
                        SemestreMateria obj = new SemestreMateria();

                        obj.IdMateria  = IdMateria;
                        obj.IdSemestre = IdSemestre;
                        experisDBEntities.SemestreMateria.Add(obj);
                        experisDBEntities.SaveChanges();
                        transacion.Commit();
                        resultado = true;
                    }
                    catch (Exception e)
                    {
                        transacion.Rollback();
                        throw new Exception(e.Message);
                    }
                }
            }
            return(resultado);
        }
示例#15
0
        public bool RegistrarActualizarMateria(IMateriaDTO materiaDTO)
        {
            bool resultado = false;

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                using (var transacion = experisDBEntities.Database.BeginTransaction())
                {
                    try
                    {
                        Materia materia = new Materia();
                        if (materiaDTO.IdMateria > 0)
                        {
                            materia = experisDBEntities.Materia.Find(materiaDTO.IdMateria);
                            materia = materiaDTO.MapearMateria <Materia>(materia);
                        }
                        else
                        {
                            materia = materiaDTO.MapearMateria <Materia>();
                            experisDBEntities.Materia.Add(materia);
                        }
                        experisDBEntities.SaveChanges();
                        transacion.Commit();
                        resultado = true;
                    }
                    catch (Exception e)
                    {
                        transacion.Rollback();
                        throw new Exception(e.Message);
                    }
                }
            }
            return(resultado);
        }
示例#16
0
        public List <IMateriaConsultaDTO> ListadoMateria()
        {
            List <IMateriaConsultaDTO> resultado = new List <IMateriaConsultaDTO>();

            using (ExperisDBEntities experisDBEntities = new ExperisDBEntities())
            {
                try
                {
                    resultado = (from a in experisDBEntities.Materia
                                 select new MateriaConsulta()
                    {
                        IdMateria = a.IdMateria,
                        Nombre = a.Nombre,
                        Codigo = a.Codigo,
                        Estado = a.Estado,
                        FechaRegistro = a.FechaRegistro
                    }).ToList <IMateriaConsultaDTO>();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
            return(resultado);
        }