示例#1
0
        public List <Curso> ReadByGrado(Curso entity)
        {
            CursoDAC     cursoDAC = new CursoDAC();
            List <Curso> result   = new List <Curso>();

            foreach (var item in cursoDAC.ReadByGrado(entity))
            {
                SalaHorarioComponent salaHorarioComponent = new SalaHorarioComponent();
                SalaComponent        salaComponent        = new SalaComponent();
                GradoComponent       gradoComponent       = new GradoComponent();

                Grado grado = new Grado();
                grado = gradoComponent.ReadBy(item.grado.Id);

                Sala sala = new Sala();
                sala = salaComponent.ReadBy(item.sala.Id);
                SalaHorario salaHorario = new SalaHorario();
                salaHorario = salaHorarioComponent.ReadBy(item.salaHorario.Id);
                MaestroComponent maestroComponent = new MaestroComponent();



                Curso curso = new Curso(sala, grado, salaHorario);
                curso.Id     = item.Id;
                curso.nombre = item.nombre;



                result.Add(curso);
            }

            return(result);
        }
        public MaestroHorario ReadBy(MaestroHorario entity)
        {
            MaestroHorarioDAC maestroHorarioDAC    = new MaestroHorarioDAC();
            MaestroComponent  tipoPersonaComponent = new MaestroComponent();

            MaestroHorario maestroHorario = new MaestroHorario();

            maestroHorario = maestroHorarioDAC.ReadBy(entity);


            return(maestroHorario);
        }
        public MaestroHorario ReadBy(int id)
        {
            MaestroHorarioDAC maestroHorarioDAC    = new MaestroHorarioDAC();
            MaestroComponent  tipoPersonaComponent = new MaestroComponent();

            MaestroHorario maestroHorario = new MaestroHorario();

            maestroHorario         = maestroHorarioDAC.ReadBy(id);
            maestroHorario.persona = tipoPersonaComponent.ReadBy(maestroHorario.persona.Id);

            return(maestroHorario);
        }
        public List <MaestroHorario> Read()
        {
            MaestroHorarioDAC     personaDAC = new MaestroHorarioDAC();
            List <MaestroHorario> result     = new List <MaestroHorario>();

            foreach (MaestroHorario item in personaDAC.Read())
            {
                MaestroHorario   maestroHorario       = new MaestroHorario();
                MaestroComponent tipoPersonaComponent = new MaestroComponent();
                maestroHorario         = item;
                maestroHorario.persona = tipoPersonaComponent.ReadBy(item.persona.Id);

                result.Add(maestroHorario);
            }
            return(result);
        }
示例#5
0
        private void btnAltaEsp_Click(object sender, EventArgs e)
        {
            if (verificarCamposEspecialidad())
            {
                MaestroComponent    especialidadPersona = new MaestroComponent();
                List <Especialidad> especialidad        = new List <Especialidad>();
                especialidad.Add((Especialidad)txtEspecialidadAlta.SelectedValue);
                Maestro maestro = new Maestro(especialidad);
                maestro.Id = legajo;

                //EspecialidadPersonaComponent especialidad = new EspecialidadPersonaComponent();
                especialidadPersona.AgregarEspecialidad(maestro);
                llenarCombo();
                llenarGrilla();
            }
        }
示例#6
0
        private void frmMaestro_Load(object sender, EventArgs e)
        {
            UsuariosComponent usuariosComponent = new UsuariosComponent();

            usuarios = usuariosComponent.ReadByEmail(SessionManager.instance.GetUSuario().Email);
            MaestroComponent maestroComponent = new MaestroComponent();

            maestro = maestroComponent.ReadByUsuario(usuarios.Id);
            Obsever.AgregarForm(this);
            List <Idioma>   idiomas         = new List <Idioma>();
            IdiomaComponent idiomaComponent = new IdiomaComponent();

            idiomas                = idiomaComponent.Read();
            cbIdioma.DataSource    = idiomas;
            cbIdioma.DisplayMember = "idioma";
            cbIdioma.ValueMember   = "Id";
        }
        public Comunicado ReadBy(int id)
        {
            ComunicadoDAC comunicadoDAC = new ComunicadoDAC();
            Comunicado    result        = new Comunicado();

            result = comunicadoDAC.ReadBy(id);

            AlumnoComponent  personaComponent = new AlumnoComponent();
            MaestroComponent maestroComponent = new MaestroComponent();

            result.persona = personaComponent.ReadBy(result.persona.Id);
            result.maestro = maestroComponent.ReadBy(result.maestro.Id);



            return(result);
        }
        public List <Comunicado> Read()
        {
            ComunicadoDAC     comunicadoDAC = new ComunicadoDAC();
            List <Comunicado> result        = new List <Comunicado>();

            foreach (var item in comunicadoDAC.Read())
            {
                Comunicado       comunicado       = new Comunicado();
                AlumnoComponent  personaComponent = new AlumnoComponent();
                MaestroComponent maestroComponent = new MaestroComponent();
                comunicado         = item;
                comunicado.persona = personaComponent.ReadBy(item.persona.Id);
                comunicado.maestro = maestroComponent.ReadBy(item.maestro.Id);
                result.Add(comunicado);
            }
            return(result);
        }
        public List <MaestroHorario> DisponibilidadEspecialidad(int especialidad, int año, string turno)
        {
            MaestroHorarioDAC     personaDAC = new MaestroHorarioDAC();
            List <MaestroHorario> result     = new List <MaestroHorario>();

            foreach (MaestroHorario item in personaDAC.DisponibilidadEspecialidad(especialidad, año, turno))
            {
                MaestroHorario   maestroHorario       = new MaestroHorario();
                MaestroComponent tipoPersonaComponent = new MaestroComponent();

                maestroHorario         = item;
                maestroHorario.persona = tipoPersonaComponent.ReadBy(item.persona.Id);

                result.Add(maestroHorario);
            }
            return(result);
        }
        public List <Comunicado> ReadByAlumnoYaño(int legajo, int año)
        {
            ComunicadoDAC     comunicadoDAC = new ComunicadoDAC();
            List <Comunicado> result        = new List <Comunicado>();
            DateTime          añoInicio     = new DateTime(año, 1, 1);
            DateTime          añofinal      = new DateTime(año, 12, 31);

            foreach (var item in comunicadoDAC.ReadByAlumnoYaño(legajo, añoInicio, añofinal))
            {
                Comunicado       comunicado       = new Comunicado();
                AlumnoComponent  personaComponent = new AlumnoComponent();
                MaestroComponent maestroComponent = new MaestroComponent();

                comunicado         = item;
                comunicado.persona = personaComponent.ReadBy(item.persona.Id);
                comunicado.maestro = maestroComponent.ReadBy(item.maestro.Id);
                result.Add(comunicado);
            }
            return(result);
        }
示例#11
0
        private void llenarGrillaMaestro()
        {
            mgAlumno.Rows.Clear();
            MaestroComponent personaComponent = new MaestroComponent();

            List <Maestro> listaPersona = new List <Maestro>();

            listaPersona = personaComponent.Read();
            int n = 0;

            foreach (var item in listaPersona)
            {
                n = mgAlumno.Rows.Add();
                mgAlumno.Rows[n].Cells[0].Value = item.Id;
                mgAlumno.Rows[n].Cells[1].Value = item.nombre;
                mgAlumno.Rows[n].Cells[2].Value = item.apellido;
                mgAlumno.Rows[n].Cells[3].Value = item.direccion;
                mgAlumno.Rows[n].Cells[4].Value = item.DNI;
                mgAlumno.Rows[n].Cells[5].Value = item.fechaNacimiento;
                n++;
            }
        }
示例#12
0
        private void metroButton5_Click(object sender, EventArgs e)
        {
            mgAlumno.Rows.Clear();
            MaestroComponent personaComponent = new MaestroComponent();

            List <Maestro> listaPersona = new List <Maestro>();

            listaPersona = personaComponent.buscar(txtBuscar.Text, 3);
            int n = 0;

            foreach (var item in listaPersona)
            {
                n = mgAlumno.Rows.Add();
                mgAlumno.Rows[n].Cells[0].Value = item.Id;
                mgAlumno.Rows[n].Cells[1].Value = item.nombre;
                mgAlumno.Rows[n].Cells[2].Value = item.apellido;
                mgAlumno.Rows[n].Cells[3].Value = item.direccion;
                mgAlumno.Rows[n].Cells[4].Value = item.DNI;
                mgAlumno.Rows[n].Cells[5].Value = item.fechaNacimiento;
                n++;
            }
        }
示例#13
0
        public Curso ReadBy(int id)
        {
            CursoDAC salaDac = new CursoDAC();
            Curso    result  = new Curso();

            result = salaDac.ReadBy(id);
            if (result != null)
            {
                SalaHorarioComponent salaHorarioComponent = new SalaHorarioComponent();
                SalaComponent        salaComponent        = new SalaComponent();
                GradoComponent       gradoComponent       = new GradoComponent();
                Grado grado = new Grado();
                grado = gradoComponent.ReadBy(result.grado.Id);

                Sala sala = new Sala();
                sala = salaComponent.ReadBy(result.sala.Id);
                SalaHorario salaHorario = new SalaHorario();
                salaHorario = salaHorarioComponent.ReadBy(result.salaHorario.Id);


                MaestroComponent maestroComponent = new MaestroComponent();
                List <Maestro>   maestros         = new List <Maestro>();
                maestros = maestroComponent.ObtenerAlumnodeCunCurso(id);

                AlumnoComponent alumnoComponent = new AlumnoComponent();
                List <Alumno>   alumnos         = new List <Alumno>();
                alumnos = alumnoComponent.ObtenerAlumnodeCunCurso(id);

                Curso curso = new Curso(sala, grado, null, alumnos, maestros, salaHorario);
                curso.Id     = result.Id;
                curso.nombre = result.nombre;
                return(curso);
            }
            else
            {
                return(null);
            }
        }
示例#14
0
        private void btnEliminarEsp_Click(object sender, EventArgs e)
        {
            if (mgEspecialidades.CurrentRow.Cells[0].Value == null)
            {
                MetroMessageBox.Show(this, "Sellecione una especialidad", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MaestroComponent    especialidadPersonaComponent = new MaestroComponent();
                List <Especialidad> especialidad        = new List <Especialidad>();
                Especialidad        especialidadPersona = new Especialidad();
                especialidadPersona.Id = int.Parse(mgEspecialidades.CurrentRow.Cells[0].Value.ToString());
                especialidad.Add(especialidadPersona);
                Maestro maestro = new Maestro(especialidad);
                maestro.Id = legajo;



                especialidadPersonaComponent.QuitarEspecialidad(maestro);
                llenarGrilla();
                llenarCombo();
            }
        }
示例#15
0
        private void llenarGrillaAlumno()

        {
            if (txtCurso.Text != "")
            {
                mgReserva.Rows.Clear();
                Curso curso = new Curso();
                curso = (Curso)txtCurso.SelectedItem;
                AlumnoComponent alumnoComponent = new AlumnoComponent();
                int             n = 0;

                foreach (var item in alumnoComponent.ObtenerAlumnodeCunCurso(curso.Id))
                {
                    n = mgReserva.Rows.Add();
                    mgReserva.Rows[n].Cells[0].Value = item.Id;
                    mgReserva.Rows[n].Cells[1].Value = item.nombre;
                    mgReserva.Rows[n].Cells[2].Value = item.apellido;

                    mgReserva.Rows[n].Cells[3].Value = item.DNI;
                    mgReserva.Rows[n].Cells[4].Value = item.fechaNacimiento;
                    n++;
                }

                MaestroComponent maestroComponent = new MaestroComponent();
                List <Maestro>   maestros         = new List <Maestro>();
                maestros = maestroComponent.ObtenerAlumnodeCunCurso(curso.Id);
                foreach (var item in maestros)
                {
                    item.GenerarNombreCompleto();
                }

                txtMaestra.DataSource    = maestros;
                txtMaestra.DisplayMember = "nombreCompleto";
                txtMaestra.ValueMember   = "Id";
            }
        }
示例#16
0
        private void metroButton1_Click(object sender, EventArgs e)
        {
            if (txtNuevaComunicacion.Text == "")
            {
                MetroMessageBox.Show(this, "Campo Comunicado esta vacio", "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                Alumno alumno = new Alumno();
                alumno.Id = int.Parse(mgAlumno.CurrentRow.Cells[0].Value.ToString());
                Maestro          maestro          = new Maestro();
                MaestroComponent maestroComponent = new MaestroComponent();
                maestro = maestroComponent.ReadByUsuario(SessionManager.instance.GetUSuario().Id);
                Comunicado comunicado = new Comunicado(maestro, alumno);


                comunicado.comunicado = txtNuevaComunicacion.Text;
                ComunicadoComponent comunicadoComponent = new ComunicadoComponent();
                comunicadoComponent.Create(comunicado);
                ValidadoresComponent.Alta("Comunicacion", this);
                llenarGrillaListado();
                RecorridoForm.LimpiarTXT(this);
            }
        }
示例#17
0
 private void metroButton3_Click(object sender, EventArgs e)
 {
     if (mgAlumno.CurrentRow.Cells[0].Value == null)
     {
         MetroMessageBox.Show(this, "Seleccione un maestro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         if (VerificarCamposMaestros())
         {
             Maestro persona = new Maestro();
             persona.nombre          = txtNombre.Text;
             persona.apellido        = txtApellido.Text;
             persona.direccion       = txtDireccion.Text;
             persona.DNI             = txtDNI.Text;
             persona.fechaNacimiento = txtFechaNacimiento.Value;
             persona.Id          = int.Parse(mgAlumno.CurrentRow.Cells[0].Value.ToString());
             persona.tipoPersona = "Maestro";
             MaestroComponent personaComponent = new MaestroComponent();
             personaComponent.Update(persona);
             llenarGrillaMaestro();
         }
     }
 }
示例#18
0
        public PDFBoletin ObtenerDatos(Boletin boletin)


        {
            //obtengo el alumno
            Alumno          alumno          = new Alumno();
            AlumnoComponent alumnoComponent = new AlumnoComponent();

            alumno = alumnoComponent.ReadBy(boletin.persona.Id);
            Boletin unBoletin = new Boletin(alumno);

            unBoletin.año        = boletin.año;
            unBoletin.cutrimeste = boletin.cutrimeste;
            unBoletin.notas      = boletin.notas;

            //Obtengo las asistencias
            AsistenciaComponent asistenciaComponent = new AsistenciaComponent();
            List <Asistencia>   listaAsitencia      = new List <Asistencia>();
            Asistencia          asistencia          = new Asistencia(alumno);

            asistencia.año = boletin.año;
            listaAsitencia = asistenciaComponent.ReadByAlumno(asistencia);

            //Obtengo las notas
            ExamenComponent examenComponent = new ExamenComponent();
            Examen          examen          = new Examen(alumno, null);
            DateTime        fi          = new DateTime(boletin.año, boletin.cutrimeste * 2 + 2, 1);
            DateTime        ff          = new DateTime(boletin.año, boletin.cutrimeste * 2 + 4, 30);
            List <Examen>   listaExamen = new List <Examen>();

            listaExamen = examenComponent.ReadByAlumnoYAñoUnique(examen, fi, ff);

            //Obtengo el curso
            CursoComponent cursoComponent = new CursoComponent();
            Curso          curso          = new Curso();

            curso = cursoComponent.ReadByPersona(alumno.Id);

            //Obtengo los maestros

            MaestroComponent maestroComponent = new MaestroComponent();
            List <Maestro>   listaMaestro     = new List <Maestro>();

            listaMaestro = maestroComponent.ObtenerAlumnodeCunCurso(curso.Id);

            PDFBoletin PDF = new PDFBoletin(unBoletin, listaAsitencia, listaExamen, curso, listaMaestro);

            PDF.boletin = boletin;

            PDF.asistencia   = 0;
            PDF.inAsistencia = 0;
            foreach (var item in PDF.listaAsitencia)
            {
                if (item.asistio)
                {
                    PDF.asistencia++;
                }
                else
                {
                    PDF.inAsistencia++;
                }
            }


            //Obtengo las notas



            MateriaExamen materiaExamen = new MateriaExamen();


            PDF.listaPromedio   = materiaExamen.obtenerPromedio(PDF.listaExamen, examenComponent.ReadByAlumnoYMateria(boletin.persona.Id, fi, ff));
            PDF.promediogeneral = Math.Round(materiaExamen.obtenerPromedioGeneral(PDF.listaExamen).promedio);



            //genero el patch


            PDF.path = @"c:\Boletin\" + boletin.persona.DNI + @"\" + boletin.año + @"\" + boletin.cutrimeste + @"\";

            VericarPath(PDF);

            return(PDF);
        }