コード例 #1
0
        public frmRegYeditEncuestas(Guia g)
        {
            InitializeComponent();
            disenio_tabla();
            estadoComponentes(estado.INICIAL);
            digitador = g;
            dgvEncuestas.AutoGenerateColumns = false;
            listaEncuestas = new BindingList <Encuesta>();

            colegioBL   = new ColegioBL();
            guiaBL      = new GuiaBL();
            actividadBL = new ActividadBL();
            grupoBL     = new GrupoBL();
            encuestaBL  = new EncuestaBL();

            cboColegio.DataSource    = colegioBL.listarColegios();
            cboColegio.ValueMember   = "IdColegio1";
            cboColegio.DisplayMember = "nombre";

            cboActividad.DataSource    = actividadBL.listarActividades();
            cboActividad.ValueMember   = "IdActividad1";
            cboActividad.DisplayMember = "nombreDeTipoYfecha";

            cboGuia.ValueMember            = "IdGuia1";
            cboGuia.DisplayMember          = "NombresYapellidos";
            cboGuia.DataSource             = guiaBL.listarGuias();
            dgvEncuestas.RowHeadersVisible = false;

            encuestasDeGrupoSel = new BindingList <Encuesta>();
        }
コード例 #2
0
        public ActionResult Index(int?page, string search)
        {
            CustomHelper.setTitulo("Colegio", "Listado");

            List <Entities.Colegio> Colegios = new List <Entities.Colegio>();

            try
            {
                if (!string.IsNullOrWhiteSpace(search) && search != null)
                {
                    Colegios = new ColegioBL().Buscar(search).ToList();
                }
                else
                {
                    Colegios = new ColegioBL().ObtenerListado(true);
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = string.Format("Message: {0} StackTrace: {1}", ex.Message, ex.StackTrace);
                return(View("~/Views/Shared/Error.cshtml"));
            }

            ViewBag.Search = search;

            int pageSize   = 15;
            int pageNumber = (page ?? 1);

            return(View(Colegios.ToPagedList(pageNumber, pageSize)));
        }
コード例 #3
0
 public GestCol()
 {
     InitializeComponent();
     rbNombre.Checked = true;
     cbl = new ColegioBL();
     dgvCol.DataSource = cbl.listarColegios();
     disenio_tabla();
 }
コード例 #4
0
        private void CargaControles()
        {
            var Colegios = new ColegioBL().ObtenerListado(false);
            var Roles    = new RolBL().ObtenerxResponsable(CustomHelper.getUsuarioId());

            ViewBag.Colegios = new SelectList(Colegios, "ColegioId", "Nombre");
            ViewBag.Roles    = new SelectList(Roles, "RolId", "Nombre");
        }
コード例 #5
0
        //El parametro idUsu es mayor a 0 si es que se presionó el botón modificar
        //Los parametros tlfApoderado y grado son 0 si no se quiere editar un postulante
        public AgregarPostulanteUorientador(char tipoUsuario, int idUsu, int idColegio, int tlfApoderado, int grado)
        {
            InitializeComponent();

            tipoUsu    = tipoUsuario;
            idUsuModif = idUsu;

            colegioBL = new ColegioBL();
            escolarBL = new EscolarBL();
            cuentaBL  = new CuentaBL();
            personaBL = new PersonaBL();

            cboColegio.DataSource    = colegioBL.listarColegios();
            cboColegio.ValueMember   = "IdColegio1";
            cboColegio.DisplayMember = "Nombre";
            bloquearBotonesPersona();

            //Si el idUsuModif es mayor a 0 significa que se seleccionó Modificar
            if (idUsuModif > 0)
            {
                //Buscamos la persona para autocompletar los campos
                BindingList <Persona> personas = personaBL.listarPersonas();
                Persona personaAmostrar        = null;
                foreach (Persona p in personas)
                {
                    if (p.IdPersona1 == idUsuModif)
                    {
                        personaAmostrar = p;
                    }
                }
                if (personaAmostrar != null)
                {
                    completarCamposPersona(personaAmostrar);
                    cboColegio.SelectedValue = idColegio;
                    if (tipoUsu == 'P' && tlfApoderado > 0 && grado > 0)
                    {
                        txtTelf.Text = tlfApoderado.ToString();
                        if (grado == 3)
                        {
                            cboGrado.Text = "Tercero";
                        }
                        else if (grado == 4)
                        {
                            cboGrado.Text = "Cuarto";
                        }
                        else
                        {
                            cboGrado.Text = "Quinto";
                        }
                    }
                }
                txtUsuario.Enabled       = false;
                txtContraseña.Enabled    = false;
                btnBuscarPersona.Enabled = false;
            }
        }
コード例 #6
0
        public AgregarColegio()
        {
            InitializeComponent();
            colegioBL   = new ColegioBL();
            regionBL    = new RegionBL();
            provinciaBL = new ProvinciaBL();

            cboDep.DisplayMember = "Nombre";
            cboDep.ValueMember   = "Id";
            cboDep.DataSource    = regionBL.listarRegion();
        }
コード例 #7
0
        public ActionResult Editar(long id)
        {
            Entities.Colegio ColegioActual = new ColegioBL().ObtenerxId(id);

            if (ColegioActual == null || ColegioActual.ColegioId == 0)
            {
                return(HttpNotFound());
            }

            CustomHelper.setTitulo("Colegio", "Editar");

            string strAtributo = "checked='checked'";

            ViewBag.ActivoSi = ColegioActual.Activo == true ? strAtributo : "";
            ViewBag.ActivoNo = ColegioActual.Activo == false ? strAtributo : "";

            return(View(ColegioActual));
        }
コード例 #8
0
 public EditarColegio(int cod, string nombre, string ruc, string dep, string prov, string direccion, int telf)
 {
     InitializeComponent();
     colbl                     = new ColegioBL();
     txtN.Text                 = nombre;
     txtRuc.Text               = ruc;
     txtid.Text                = cod.ToString();
     cboDep.SelectedValue      = dep;
     cbProvincia.SelectedValue = prov;
     txtDir.Text               = direccion;
     txtTelf.Text              = telf.ToString();
     cboTipoCol.SelectedValue  = cboTipoCol.Items[0];
     regionBL                  = new RegionBL();
     provinciaBL               = new ProvinciaBL();
     distritoBL                = new DistritoBL();
     cboDep.DisplayMember      = "Nombre";
     cboDep.ValueMember        = "Id";
     cboDep.DataSource         = regionBL.listarRegion();
 }
コード例 #9
0
        public ActionResult Crear(Entities.Colegio modelo, HttpPostedFileBase logoApp, bool activo)
        {
            if (logoApp != null)
            {
                modelo.Fotografia = new ColegioLogo();
                if (logoApp != null)
                {
                    byte[] FileData = new byte[logoApp.ContentLength + 1];
                    logoApp.InputStream.Read(FileData, 0, logoApp.ContentLength);

                    modelo.Fotografia = new ColegioLogo()
                    {
                        Nombre = logoApp.FileName, Content = FileData, ContentType = logoApp.ContentType, Length = logoApp.ContentLength
                    };
                }
            }

            if (ModelState.IsValid)
            {
                modelo.Activo = activo;

                string strMensaje = new ColegioBL().Guardar(modelo);

                if (strMensaje.Equals("OK"))
                {
                    TempData["Colegio-Success"] = strMensaje;
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", strMensaje);
                }
            }

            string strAtributo = "checked='checked'";

            ViewBag.ActivoSi = activo == true ? strAtributo : "";
            ViewBag.ActivoNo = activo == false ? strAtributo : "";

            return(View(modelo));
        }
コード例 #10
0
        public ActionResult Boleta_x_Asistencia(long id, long seccionId, long cursoId, long alumnoId, DateTime?fechaInicial, DateTime?fechaFinal)
        {
            long   ColegioActualId = CustomHelper.getColegioId();
            string PathLogo        = ConfigurationManager.AppSettings["Path_LogoApp"].ToString();

            Entities.Colegio ColegioActual = new ColegioBL().ObtenerxId(ColegioActualId);

            if (ColegioActual != null)
            {
                DataSet Notas = new DataSet("Notas");

                DataTable EncabezadoColegio = new DataTable("EncabezadoColegio");
                DataTable EncabezadoAlumno  = new DataTable("EncabezadoAlumno");
                DataTable Asistencias       = new DataTable("Asistencias");

                //Encabezado del colegio
                EncabezadoColegio.Columns.Add(new DataColumn("ColegioId", typeof(string)));
                EncabezadoColegio.Columns.Add(new DataColumn("Colegio", typeof(string)));
                EncabezadoColegio.Columns.Add(new DataColumn("Direccion", typeof(string)));
                EncabezadoColegio.Columns.Add(new DataColumn("Telefono", typeof(string)));
                EncabezadoColegio.Columns.Add(new DataColumn("Logo", typeof(byte[])));

                byte[] Logo = null;

                //Se crea carpeta por colegio para almacenar el logo
                string Colegio_Logo = string.Format(@"{0}\{1}\logo.png", PathLogo, ColegioActualId);

                if (System.IO.File.Exists(Colegio_Logo))
                {
                    Logo = System.IO.File.ReadAllBytes(Colegio_Logo);
                }
                else
                {
                    Logo = System.IO.File.ReadAllBytes(string.Format(@"{0}\logo.jpeg", PathLogo));
                }

                EncabezadoColegio.Rows.Add(ColegioActual.ColegioId, ColegioActual.Nombre, ColegioActual.Direccion, ColegioActual.Telefono, Logo);

                //Encabezado del alumno
                EncabezadoAlumno.Columns.Add(new DataColumn("AlumnoId", typeof(string)));
                EncabezadoAlumno.Columns.Add(new DataColumn("Alumno", typeof(string)));
                EncabezadoAlumno.Columns.Add(new DataColumn("Ciclo", typeof(string)));
                EncabezadoAlumno.Columns.Add(new DataColumn("Grado", typeof(string)));
                EncabezadoAlumno.Columns.Add(new DataColumn("Seccion", typeof(string)));
                EncabezadoAlumno.Columns.Add(new DataColumn("Jornada", typeof(string)));
                EncabezadoAlumno.Columns.Add(new DataColumn("Curso", typeof(string)));

                //Asistencias
                Asistencias.Columns.Add(new DataColumn("AlumnoId", typeof(string)));
                Asistencias.Columns.Add(new DataColumn("Fecha", typeof(DateTime)));
                Asistencias.Columns.Add(new DataColumn("Asistencia", typeof(string)));
                Asistencias.Columns.Add(new DataColumn("Comentario", typeof(string)));

                //Se cargan el alumno
                AlumnoModel AlumnoActual = new AlumnoBL().ObtenerxId(ColegioActualId, alumnoId);

                //Se carga la informacion de asistencia
                CursoModel CursoActual = new GradoBL().ReporteDiarioPedagogicoAsistenciaxCursoAlumno(id, seccionId, cursoId, ColegioActualId, alumnoId, fechaInicial.Value, fechaFinal.Value);
                if (CursoActual != null)
                {
                    if (AlumnoActual != null)
                    {
                        EncabezadoAlumno.Rows.Add(alumnoId, AlumnoActual.Alumno, string.Format("CICLO ESCOLAR {0}", AlumnoActual.Ciclo), AlumnoActual.Grado, AlumnoActual.Seccion, AlumnoActual.Jornada, CursoActual.Curso);
                    }

                    if (CursoActual.Asistencias != null && CursoActual.Asistencias.Count() > 0)
                    {
                        CursoActual.Asistencias = CursoActual.Asistencias.OrderBy(x => x.FechaAsistencia).ToList();
                        CursoActual.Asistencias.ForEach(x =>
                        {
                            Asistencias.Rows.Add(alumnoId, x.FechaAsistencia, (x.No ? "NO ASISTIO" : "LLEGO TARDE"), x.Comentario);
                        });
                    }
                }
                else
                {
                    if (AlumnoActual != null)
                    {
                        EncabezadoAlumno.Rows.Add(alumnoId, AlumnoActual.Alumno, string.Format("CICLO ESCOLAR {0}", AlumnoActual.Ciclo), AlumnoActual.Grado, AlumnoActual.Seccion, AlumnoActual.Jornada, "SIN CURSO ASIGNADO");
                    }
                }

                Notas.Tables.Add(EncabezadoColegio);
                Notas.Tables.Add(EncabezadoAlumno);
                Notas.Tables.Add(Asistencias);

                // Se define la ruta del reporte
                var reportPath = Server.MapPath("~/Reports/ReportAsistenciaxCurso.rdlc");

                // se obtienen los bytes del reporte en pdf
                var bytes = GetReportBytes(reportPath, Notas, 8.5m, 11.0m, 0m, 0m);

                return(File(bytes, "application/pdf"));
            }

            return(View());
        }
コード例 #11
0
        public ActionResult Boleta(long id, long seccionId, long alumnoId)
        {
            long   ColegioActualId = CustomHelper.getColegioId();
            string PathLogo        = ConfigurationManager.AppSettings["Path_LogoApp"].ToString();

            Entities.Colegio ColegioActual = new ColegioBL().ObtenerxId(ColegioActualId);

            if (ColegioActual != null)
            {
                DataSet Notas = new DataSet("Notas");

                DataTable EncabezadoColegio       = new DataTable("EncabezadoColegio");
                DataTable EncabezadoAlumno        = new DataTable("EncabezadoAlumno");
                DataTable DetalleNotas            = new DataTable("Notas");
                DataTable Asistencia              = new DataTable("Asistencia");
                DataTable DetalleActitudinalNotas = new DataTable("Notas_Actitudinal");

                //Encabezado del colegio
                EncabezadoColegio.Columns.Add(new DataColumn("ColegioId", typeof(string)));
                EncabezadoColegio.Columns.Add(new DataColumn("Colegio", typeof(string)));
                EncabezadoColegio.Columns.Add(new DataColumn("Direccion", typeof(string)));
                EncabezadoColegio.Columns.Add(new DataColumn("Telefono", typeof(string)));
                EncabezadoColegio.Columns.Add(new DataColumn("Logo", typeof(byte[])));

                byte[] Logo = null;

                //Se crea carpeta por colegio para almacenar el logo
                string Colegio_Logo = string.Format(@"{0}\{1}\logo.png", PathLogo, ColegioActualId);

                if (System.IO.File.Exists(Colegio_Logo))
                {
                    Logo = System.IO.File.ReadAllBytes(Colegio_Logo);
                }
                else
                {
                    Logo = System.IO.File.ReadAllBytes(string.Format(@"{0}\logo.jpeg", PathLogo));
                }

                EncabezadoColegio.Rows.Add(ColegioActual.ColegioId, ColegioActual.Nombre, ColegioActual.Direccion, ColegioActual.Telefono, Logo);

                //Encabezado del alumno
                EncabezadoAlumno.Columns.Add(new DataColumn("AlumnoId", typeof(string)));
                EncabezadoAlumno.Columns.Add(new DataColumn("Alumno", typeof(string)));
                EncabezadoAlumno.Columns.Add(new DataColumn("Ciclo", typeof(string)));
                EncabezadoAlumno.Columns.Add(new DataColumn("Grado", typeof(string)));
                EncabezadoAlumno.Columns.Add(new DataColumn("Seccion", typeof(string)));
                EncabezadoAlumno.Columns.Add(new DataColumn("Jornada", typeof(string)));

                //Notas
                DetalleNotas.Columns.Add(new DataColumn("AlumnoId", typeof(string)));
                DetalleNotas.Columns.Add(new DataColumn("Numero", typeof(string)));
                DetalleNotas.Columns.Add(new DataColumn("Curso", typeof(string)));
                DetalleNotas.Columns.Add(new DataColumn("Unidad1", typeof(decimal)));
                DetalleNotas.Columns.Add(new DataColumn("Unidad2", typeof(decimal)));
                DetalleNotas.Columns.Add(new DataColumn("Unidad3", typeof(decimal)));
                DetalleNotas.Columns.Add(new DataColumn("Unidad4", typeof(decimal)));
                DetalleNotas.Columns.Add(new DataColumn("Total", typeof(decimal)));

                //Asistencia
                Asistencia.Columns.Add(new DataColumn("AlumnoId", typeof(string)));
                Asistencia.Columns.Add(new DataColumn("Si", typeof(int)));
                Asistencia.Columns.Add(new DataColumn("No", typeof(int)));
                Asistencia.Columns.Add(new DataColumn("Tarde", typeof(int)));

                //Notas Actitudinal
                DetalleActitudinalNotas.Columns.Add(new DataColumn("AlumnoId", typeof(string)));
                DetalleActitudinalNotas.Columns.Add(new DataColumn("Curso", typeof(string)));
                DetalleActitudinalNotas.Columns.Add(new DataColumn("Unidad1", typeof(decimal)));
                DetalleActitudinalNotas.Columns.Add(new DataColumn("Unidad2", typeof(decimal)));
                DetalleActitudinalNotas.Columns.Add(new DataColumn("Unidad3", typeof(decimal)));
                DetalleActitudinalNotas.Columns.Add(new DataColumn("Unidad4", typeof(decimal)));
                DetalleActitudinalNotas.Columns.Add(new DataColumn("Total", typeof(decimal)));

                //Se cargan el alumno
                AlumnoModel AlumnoActual = new AlumnoBL().ObtenerxId(ColegioActualId, alumnoId);

                if (AlumnoActual != null)
                {
                    EncabezadoAlumno.Rows.Add(alumnoId, AlumnoActual.Alumno, string.Format("CICLO ESCOLAR {0}", AlumnoActual.Ciclo), AlumnoActual.Grado, AlumnoActual.Seccion, AlumnoActual.Jornada);
                }

                //Se carga las notas
                List <NotaModel> TNotas = new GradoBL().ObtenerNotasxAlumno(id, seccionId, ColegioActualId, alumnoId);
                if (TNotas != null && TNotas.Count() > 0)
                {
                    List <long> UnidadIds = new List <long>()
                    {
                        20201108001, 20201108002, 20201108003, 20201108004
                    };
                    List <string> CursoNormalesIds    = TNotas.Where(x => x.Actitudinal == 0).OrderBy(x => x.Curso).Select(x => x.Curso).Distinct().ToList();
                    List <string> CursoActitudinalIds = TNotas.Where(x => x.Actitudinal == 1).OrderBy(x => x.Curso).Select(x => x.Curso).Distinct().ToList();

                    //Cursos Normales
                    int Correlativo = 1;
                    foreach (string CursoActual in CursoNormalesIds)
                    {
                        decimal NotaUnidad1 = 0;
                        decimal NotaUnidad2 = 0;
                        decimal NotaUnidad3 = 0;
                        decimal NotaUnidad4 = 0;

                        decimal TPromedio = 0;
                        decimal Promedio  = 0;

                        int CantidadUnidad = 1;

                        NotaModel TNotaUnidad1 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108001).FirstOrDefault();
                        if (TNotaUnidad1 != null)
                        {
                            NotaUnidad1 = TNotaUnidad1.Nota;
                        }

                        NotaModel TNotaUnidad2 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108002).FirstOrDefault();
                        if (TNotaUnidad2 != null)
                        {
                            NotaUnidad2 = TNotaUnidad2.Nota;

                            if (NotaUnidad2 > 0)
                            {
                                CantidadUnidad = 2;
                            }
                        }

                        NotaModel TNotaUnidad3 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108003).FirstOrDefault();
                        if (TNotaUnidad3 != null)
                        {
                            NotaUnidad3 = TNotaUnidad3.Nota;

                            if (NotaUnidad3 > 0)
                            {
                                CantidadUnidad = 3;
                            }
                        }

                        NotaModel TNotaUnidad4 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108004).FirstOrDefault();
                        if (TNotaUnidad4 != null)
                        {
                            NotaUnidad4 = TNotaUnidad4.Nota;

                            if (NotaUnidad4 > 0)
                            {
                                CantidadUnidad = 4;
                            }
                        }

                        TPromedio = decimal.Round(NotaUnidad1 + NotaUnidad2 + NotaUnidad3 + NotaUnidad4, 2);
                        if (TPromedio > 0)
                        {
                            Promedio = TPromedio / CantidadUnidad;
                        }

                        DetalleNotas.Rows.Add(alumnoId, Correlativo, CursoActual, NotaUnidad1, NotaUnidad2, NotaUnidad3, NotaUnidad4, Promedio);
                        Correlativo++;
                    }

                    //Cursos Actitudinal
                    foreach (string CursoActual in CursoActitudinalIds)
                    {
                        decimal NotaUnidad1 = 0;
                        decimal NotaUnidad2 = 0;
                        decimal NotaUnidad3 = 0;
                        decimal NotaUnidad4 = 0;

                        decimal TPromedio = 0;
                        decimal Promedio  = 0;

                        int CantidadUnidad = 1;

                        NotaModel TNotaUnidad1 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108001).FirstOrDefault();
                        if (TNotaUnidad1 != null)
                        {
                            NotaUnidad1 = TNotaUnidad1.Nota;
                        }

                        NotaModel TNotaUnidad2 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108002).FirstOrDefault();
                        if (TNotaUnidad2 != null)
                        {
                            NotaUnidad2 = TNotaUnidad2.Nota;

                            if (NotaUnidad2 > 0)
                            {
                                CantidadUnidad = 2;
                            }
                        }

                        NotaModel TNotaUnidad3 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108003).FirstOrDefault();
                        if (TNotaUnidad3 != null)
                        {
                            NotaUnidad3 = TNotaUnidad3.Nota;

                            if (NotaUnidad3 > 0)
                            {
                                CantidadUnidad = 3;
                            }
                        }

                        NotaModel TNotaUnidad4 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108004).FirstOrDefault();
                        if (TNotaUnidad4 != null)
                        {
                            NotaUnidad4 = TNotaUnidad4.Nota;

                            if (NotaUnidad4 > 0)
                            {
                                CantidadUnidad = 4;
                            }
                        }

                        TPromedio = decimal.Round(NotaUnidad1 + NotaUnidad2 + NotaUnidad3 + NotaUnidad4, 2);
                        if (TPromedio > 0)
                        {
                            Promedio = TPromedio / CantidadUnidad;
                        }

                        DetalleActitudinalNotas.Rows.Add(alumnoId, CursoActual, NotaUnidad1, NotaUnidad2, NotaUnidad3, NotaUnidad4, Promedio);
                    }
                }

                //Se cargan la asistencia
                AsistenciaModel AsistenciaActual = new GradoBL().ObtenerAsistenciaxAlumno(id, seccionId, ColegioActualId, alumnoId);

                if (AsistenciaActual != null)
                {
                    Asistencia.Rows.Add(alumnoId, AsistenciaActual.Si, AsistenciaActual.No, AsistenciaActual.Tarde);
                }

                Notas.Tables.Add(EncabezadoColegio);
                Notas.Tables.Add(EncabezadoAlumno);
                Notas.Tables.Add(DetalleNotas);
                Notas.Tables.Add(Asistencia);
                Notas.Tables.Add(DetalleActitudinalNotas);

                // Se define la ruta del reporte
                var reportPath = Server.MapPath("~/Reports/ReportNotaxAlumno.rdlc");

                // se obtienen los bytes del reporte en pdf
                var bytes = GetNotaReportBytes(reportPath, Notas, 8.5m, 11.0m, 0m, 0m);

                return(File(bytes, "application/pdf"));
            }

            return(View());
        }
コード例 #12
0
 public EditarColegio()
 {
     InitializeComponent();
     colbl = new ColegioBL();
 }