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 ; }
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)); }
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(); }
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; }
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; }