示例#1
0
    public static List<Jugador> getJugadores(Plantel plantel)
    {
        OdbcConnection con = ConexionBD.ObtenerConexion();
        OdbcCommand cmd = null;
        List<Jugador> jugadores = new List<Jugador>();
        try
        {
            cmd = new OdbcCommand("SELECT j.id, j.nombreApellido, j.posicion, j.idPlantel " +
                "FROM jugador j WHERE j.idPlantel = "+plantel.IdPlantel, con);

            cmd.CommandType = CommandType.Text;
            OdbcDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                Jugador jugador = new Jugador();
                jugador.IdJugador = dr.GetInt32(0);
                jugador.NombreApellido = dr.GetString(1);
                jugador.Posicion = dr.GetString(2);
                jugador.Foto = ImagenDAL.getImagenJugador(con, dr.GetInt32(0));
                jugadores.Add(jugador);
            }
        }
        catch (Exception e)
        {
            throw new SportingException("Ocurrio un error al intentar obtener los jugadores del plantel. " + e.Message);
        }
        finally
        {
            cmd.Connection.Close();
        }
        return jugadores ;
    }
示例#2
0
    private void cargarPlantel()
    {
        Plantel plantel = new Plantel();
        try
        {
            plantel = GestorPlantel.getPlantelActual();
        }
        catch (SportingException spEx)
        {
            //TODO: poner un lblOutput y mostrar mensaje de error
        }
        catch (Exception e)
        {
            //TODO: poner un lblOutput y mostrar mensaje de error
        }
        temporada = "Plantel temporada "+plantel.Temporada;
        fotoPlantel = plantel.Foto.PathMedium;
        infoPlantel = plantel.Info;

        foreach (Jugador jugador in plantel.Jugadores)
        {
            jugadores += jugador.ToString() + ";";
        }
        this.jugadoresPlantel.Value = jugadores;
    }
        public async Task <IActionResult> AgregarAlumno(AspiranteViewModel nvoAlumno)
        {
            var usuario = await _userManager.FindByNameAsync(nvoAlumno.Matricula);

            if (usuario != null)
            {
                ModelState.AddModelError(string.Empty, $"El alumno con matricula {nvoAlumno.Matricula} ya esta capturado");
            }
            if (ModelState.IsValid)
            {
                string  pass    = _seedDbAdmin.PasswordAleatorio();
                Plantel plantel = _context.Grupos.AsNoTracking().Include(g => g.Plantel).First(g => g.GrupoId == nvoAlumno.GrupoId).Plantel;
                var     resUser = await _userManager.CreateAsync(new Aspirante()
                {
                    Ficha                       = nvoAlumno.Matricula,
                    UserName                    = nvoAlumno.Matricula,
                    Edad                        = nvoAlumno.Semestre,
                    Email                       = nvoAlumno.Matricula,
                    PlainPass                   = pass,
                    Genero                      = nvoAlumno.Genero,
                    GrupoId                     = nvoAlumno.GrupoId,
                    EspecialidadId              = null,
                    Estatus                     = "A",
                    Paterno                     = nvoAlumno.Paterno,
                    Materno                     = nvoAlumno.Materno,
                    Nombre                      = nvoAlumno.Nombre,
                    NombreSecundaria            = plantel.Nombre,
                    TipoSecundaria              = plantel.ClavePlantel[0] == 'C' ? "CECyT" : "EMSAD",
                    TipoSostenimientoSecundaria = "MIXTO"
                }, pass);

                if (!resUser.Succeeded)
                {
                    ModelState.AddModelError(string.Empty, "Ocurrio un error, no se pudo dar de alta al usuario");
                }
                else
                {
                    var usuarioCreado = await _userManager.FindByNameAsync(nvoAlumno.Matricula);

                    var resRol = await _userManager.AddToRolesAsync(usuarioCreado, new List <string>() { "Aspirante" });

                    return(RedirectToAction(nameof(AgregarAlumno)));
                }
            }

            ViewBag.GrupoId = await Grupos(nvoAlumno.GrupoId);

            return(View(nvoAlumno));
        }
示例#4
0
 public static Plantel getPlantelActual()
 {
     Plantel plantel = new Plantel();
     try
     {
         plantel = PlantelDAL.getPlantelActual();
     }
     catch (SportingException spEx)
     {
         throw spEx;
     }
     catch (Exception e)
     {
         throw new SportingException("Error al obtener plantel actual." + e.Message);
     }
     return plantel;
 }
    private void Guardar()
    {
        DBEscolarDataContext db = new DBEscolarDataContext();
        var Alumno = (from A in db.Alumnos
                      where A.Matricula == this.Matricula
                      select A).FirstOrDefault();

        if (Alumno == null) //NO existe en Alumnos
        {
            //Si no esta en la sesion, que lo cargue
            AlumnoReinsc Alu = Session["AlumnoReinsc"] as AlumnoReinsc ?? (from A in db.AlumnoReinscs
                                                                           where A.Matricula == this.Matricula
                                                                           select A).FirstOrDefault();

            if (Alu == null) //NO EXISTE, nunca debe de pasar, si no, no hubiera pasado Accesar
                return;

            Alumno = new Alumno();
            Alumno.PlantelID = Alu.PlantelID;
            Alumno.Turno = Alu.Turno;
            Alumno.Grupo = Alu.Grupo;
            Alumno.Semestre = Alu.Semestre;
            Alumno.Matricula = Alu.Matricula;

            Alumno.FechaDeAlta = DateTime.Now;
            db.Alumnos.InsertOnSubmit(Alumno);
        }
        else if (Alumno.Estatus == 0 && Alumno.Semestre < 6)//Si ya esta en alumnos pero esta actualizando
        {
            Alumno.Semestre += 1;
            Alumno.Grupo += 100;
        }

        Alumno.CURP = this.txtCURP.Text.ToUpper();
        Alumno.ApPaterno = this.txtApPaterno.Text.ToUpper();
        Alumno.ApMaterno = this.txtApMaterno.Text.ToUpper();
        Alumno.Nombre = this.txtNombre.Text.ToUpper();
        Alumno.Sexo = char.Parse(this.ddlSexo.SelectedValue);
        Alumno.FechaNac = DateTime.Parse(this.txtFecNac.Text);

        Alumno.Telefono = this.txtTelefono.Text.ToUpper();
        Alumno.Celular = this.txtCelular.Text.ToUpper();
        Alumno.Correo = this.txtCorreo.Text.ToLower();

        Alumno.Calle = this.txtDirCalle.Text.ToUpper();
        Alumno.Numero = this.txtDirNumero.Text.ToUpper();
        Alumno.CodigoPostal = int.Parse(this.txtDirCP.Text);
        Alumno.ColoniaID = int.Parse(this.ddlColonia.SelectedValue);
        Alumno.ColoniaTXT = Alumno.ColoniaID > 0 ? this.ddlColonia.SelectedItem.Text.ToUpper() : this.txtDirColonia.Text.ToUpper();

        Alumno.EstadoCivil = byte.Parse(this.ddlEstadoCivil.SelectedValue);
        Alumno.Ocupacion = byte.Parse(this.ddlOcupacion.SelectedValue);
        Alumno.TipoBeca = byte.Parse(this.ddlTipoBeca.SelectedValue);
        Alumno.TipoSangre = byte.Parse(this.ddlTipoSangre.SelectedValue);
        Alumno.Alergias = this.chkAlergias.Checked ? this.txtAlergias.Text.ToUpper() : null;
        Alumno.EnfermedadesCronicas = this.chkEnfCronicas.Checked ? this.txtEnfCronicas.Text.ToUpper() : null;
        Alumno.CapacidadesDiferentes = this.chkCapDiferentes.Checked ? this.txtCapDiferentes.Text.ToUpper() : null;

        Alumno.DIMSS = this.chkIMSS.Checked;
        Alumno.DSeguroPopular = this.chkSeguro.Checked;
        Alumno.DISSSTE = this.chkISSSTE.Checked;
        Alumno.DPrivado = this.chkPrivado.Checked;

        Alumno.IntPers1 = byte.Parse(this.ddlIntDet1.SelectedValue);
        Alumno.IntPersOtros1 = this.txtIntOtro1.Text.ToUpper();
        Alumno.IntPers2 = byte.Parse(this.ddlIntDet2.SelectedValue);
        Alumno.IntPersOtros2 = this.txtIntOtro2.Text.ToUpper();

        Alumno.ViveCon = byte.Parse(this.rblViveCon.SelectedValue);
        if (this.ddlViveConTutor.SelectedValue == "-1")
            Alumno.ViveConTutor = null;
        else
            Alumno.ViveConTutor = byte.Parse(this.ddlViveConTutor.SelectedValue);
        Alumno.TipoVivienda = byte.Parse(this.rblTipoDeCasa.SelectedValue);
        Alumno.IngresoMensual = byte.Parse(this.rblIngresoMensual.SelectedValue);
        Alumno.NumIntegrantes = byte.Parse(this.ddlIntegrantes.SelectedValue);
        Alumno.TienePC = this.chkTienePC.Checked;
        Alumno.TieneInternet = this.chkTieneInternet.Checked;

        Alumno.SecundariaID = int.Parse(this.ddlSecSecundaria.SelectedValue);
        Alumno.SecundariaTXT = Alumno.SecundariaID > 0 ? this.ddlSecSecundaria.SelectedItem.Text.ToUpper() : this.txtSecundaria.Text.ToUpper();

        if (this.tabPadre.Visible)
        {
            Alumno.PadreApPaterno = this.txtPadreApPaterno.Text.ToUpper();
            Alumno.PadreApMaterno = this.txtPadreApMaterno.Text.ToUpper();
            Alumno.PadreNombre = this.txtPadreNombre.Text.ToUpper();
            Alumno.PadreTelefono = this.txtPadreTelefono.Text.ToUpper();
            Alumno.PadreOcupacion = byte.Parse(this.ddlPadreOcupacion.SelectedValue);
            Alumno.PadreEmpresa = this.txtPadreEmpresa.Text.ToUpper();
        }
        else
        {
            Alumno.PadreApPaterno = Alumno.PadreApMaterno = Alumno.PadreNombre = Alumno.PadreTelefono = Alumno.PadreEmpresa = null;
            Alumno.PadreOcupacion = null;
        }

        if (this.tabMadre.Visible)
        {
            Alumno.MadreApPaterno = this.txtMadreApPaterno.Text.ToUpper();
            Alumno.MadreApMaterno = this.txtMadreApMaterno.Text.ToUpper();
            Alumno.MadreNombre = this.txtMadreNombre.Text.ToUpper();
            Alumno.MadreTelefono = this.txtMadreTelefono.Text.ToUpper();
            Alumno.MadreOcupacion = byte.Parse(this.ddlMadreOcupacion.SelectedValue);
            Alumno.MadreEmpresa = this.txtMadreEmpresa.Text.ToUpper();
        }
        else
        {
            Alumno.MadreApPaterno = Alumno.MadreApMaterno = Alumno.MadreNombre = Alumno.MadreTelefono = Alumno.MadreEmpresa = null;
            Alumno.MadreOcupacion = null;
        }

        Alumno.EntidadFed = "";
        Alumno.FechaDeModif = DateTime.Now;
        Alumno.Estatus = 1;

        db.SubmitChanges();
        this.TabContainer1.ActiveTabIndex = 0;

        //this.GenerarPDF();

        //int Reprobadas = this.MateriasReprobadas(Alumno.Matricula, Utils.CicloAnterior);
        //if (this.PasaValidacionAutomatica(Reprobadas))
        //{

        int folioPa=0;
        Plantel P = new Plantel();
        if (Pagos.GenerarReciboDePago(Alumno, Utils.CicloActual, true, out folioPa,out P))
        {
            Session["AlumnoID"] = Alumno.AlumnoID;
            try
            {

                Activa_Correo(Alumno.Matricula, folioPa, P.Zona, P.plantel);

            }
            catch (Exception e) { }
            //Guardar el AlumnoID en la sesion para que pueda imprimir la ficha de pago
            Response.Redirect("ImprimirFichaDePago.aspx");

            return;
        }
        //}

        this.GenerarPDF();
    }
示例#6
0
    public static Plantel getPlantelActual()
    {
        OdbcConnection con = ConexionBD.ObtenerConexion();
        OdbcCommand cmd = null;
        Plantel plantel = null;
        try
        {
            cmd = new OdbcCommand("SELECT p.id, p.temporada, p.idFoto, p.info, p.actual "+
                "FROM plantel p WHERE p.actual = 1", con);

            cmd.CommandType = CommandType.Text;
            OdbcDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                plantel = new Plantel();
                plantel.IdPlantel = dr.GetInt32(0);
                plantel.Temporada = dr.GetString(1);
                plantel.Foto = ImagenDAL.getImagen(con,dr.GetInt32(2));
                plantel.Info = dr.GetString(3);
                plantel.Jugadores = getJugadores(plantel);
            }
        }
        catch (Exception e)
        {
            throw new SportingException("Ocurrio un error al intentar obtener el plantel actual. "+ e.Message);
        }
        finally
        {
            cmd.Connection.Close();
        }
        return plantel;
    }
示例#7
0
    public static bool GenerarReciboDePago(DBEscolar.Alumno Alumno, string Ciclo, bool AgregarLibros,out int folioPa,out Plantel Pla)
    {
        DBIngresosDataContext db = new DBIngresosDataContext();
        var Recibos = (from P in db.Pagos
                       where P.AlumnoID == Alumno.AlumnoID && P.Ciclo == Ciclo && (P.Estatus == 1 || P.Estatus == 2)
                        && P.DetalleDePagos.Count(x => x.Clave == "A01") > 0
                       select P).ToList();

        if (Recibos.Count() != 0)
        {//Ya esta generado{
            folioPa = 0;
            Pla = null;
            return true;
        }

        Pago Pago = new Pago();
        Pago.AlumnoID = Alumno.AlumnoID;
        Pago.Ciclo = Ciclo;
        Pago.Estatus = 1;
        Pago.FechaDeAlta = DateTime.Now;
        Pago.PlantelID = Alumno.PlantelID;
        Pago.Tipo = 0;
        Pago.Comentarios = "Generado por web";

        //Sacar el FOLIO
        DBEscolar.DBEscolarDataContext dbEsc = new DBEscolar.DBEscolarDataContext();
        var Plantel = (from P in dbEsc.Plantels
                       where P.PlantelID == Alumno.PlantelID
                       select P).FirstOrDefault();

        Pla = Plantel;

        if (Plantel == null)
        {//No debe de pasar
            folioPa = 0;
            return false;
        }

        int? Folio =0;
        byte zona = Plantel.Zona;
        byte plantel = Plantel.plantel;
           db.spEXEGetFolio(zona, plantel, ref Folio);

        Pago.Folio = (int)Folio;
        Pago.Referencia = string.Format("{0}{1:000}{2}{3:000000}", zona, plantel, Alumno.Matricula, Folio);
        Pago.Referencia += Utils.getVerificador(Pago.Referencia);

        bool Exonerado = EstaExonerado(Alumno.Matricula, Ciclo); //Matricula para reinscripcion / Folio si es nuevo ingreso

        DetalleDePago Detalle;

        //Cuota Semestral
        Detalle = new DetalleDePago();
        Detalle.Clave = "A01";
        Detalle.Concepto = "Cuota Semestral";
        if (zona == 1 && plantel == 9)
            Detalle.Monto = 163;
        else
            Detalle.Monto = 326;

        if (Exonerado)
        {
            Detalle.Monto = 0;
            Detalle.Concepto += " (EXONERADO)";
        }

        Pago.DetalleDePagos.Add(Detalle);

        //Servicio de Laboratorio y Taller
        Detalle = new DetalleDePago();
        if (!((zona == 1 && (plantel == 115 || plantel == 117 || plantel == 118 || plantel == 127)) ||
           (zona == 2 && (plantel == 69 || plantel == 71)) ||
           (zona == 4 && (plantel == 94 || plantel == 96 || plantel == 98)) ||
           (zona == 5 && plantel == 68)))
        {
            Detalle.Clave = "A20";
            Detalle.Concepto = "Servicio de Laboratorio y Taller";
            Detalle.Monto = 66.50m;
            Pago.DetalleDePagos.Add(Detalle);
        }

        //Cooperación Pro-Mantenimiento del Plantel
        Detalle = new DetalleDePago();
        Detalle.Clave = "A21";
        Detalle.Concepto = "Cooperación Pro-Mantenimiento del Plantel";
        Detalle.Monto = 66.50m;
        Pago.DetalleDePagos.Add(Detalle);

        //Cuota de Seguro Estudiantil
        Detalle = new DetalleDePago();
        Detalle.Clave = "A22";
        Detalle.Concepto = "Cuota de Seguro Estudiantil";
        Detalle.Monto = 40;
        Pago.DetalleDePagos.Add(Detalle);

        //LIBROS
        if (AgregarLibros)
        {
            Detalle = new DetalleDePago();
            switch (Alumno.Semestre)
            {

                case 2:
                    Detalle.Clave = "A16";
                    Detalle.Concepto = "PAQUETE DE LIBROS DE 2DO SEMESTRE";
                    Detalle.Monto = 520;
                    break;
                case 4:
                    Detalle.Clave = "A18";
                    Detalle.Concepto = "PAQUETE DE LIBROS DE 4TO SEMESTRE";
                    Detalle.Monto = 520;
                    break;
                case 6:
                    {
                        int cap =  getCap(Alumno);

                        Detalle.Clave = "A25";
                        Detalle.Concepto = "PAQUETE DE LIBROS DE 6TO SEMESTRE";

                        if (cap == 73 || cap == 80 || cap == 81)
                            Detalle.Monto = 578;
                        else Detalle.Monto = 520;
                        break;
                    }
            }
            if(Detalle.Clave != null)
                Pago.DetalleDePagos.Add(Detalle);
        }

        Pago.Total = Pago.DetalleDePagos.Sum(x => x.Monto);
        db.Pagos.InsertOnSubmit(Pago);

        try
        {
            db.SubmitChanges();
        }
        catch (Exception)
        {
            folioPa = 0;
            return false;
        }
        folioPa = Folio.Value;
        return true;
    }