public static Inscripcion ConvertDataRow(DataRow dt) { BE.Inscripcion ins = new BE.Inscripcion(); ins.Alumno = MP_Alumno.Obtener((Int32)dt["alumno_id"]); ins.Curso = MP_Curso.Obtener((Int32)dt["curso_id"]); ins.Beca = MP_Beca.Obtener((Int32)dt["beca_id"]); ins.Fecha = ((DateTime)dt["fecha"]); return(ins); }
public bool Inscribir(Inscripcion ins) { bool ok = (alumnos.Count < this.cupo && this.fechaLimite >= DateTime.Now); if (ok) { alumnos.Add(ins.Alumno); recaudacion += ins.Precio; } return(ok); }
public static bool Alta(BE.Inscripcion ins) { try { Acceso acceso = new Acceso(); int resultado = 0; SqlParameter[] Parametros = new SqlParameter[4]; Parametros[0] = acceso.CrearParametros("@alumno", ins.Alumno.Id); Parametros[1] = acceso.CrearParametros("@curso", ins.Curso.Id); Parametros[2] = acceso.CrearParametros("@beca", ins.Beca.Id); Parametros[3] = acceso.CrearParametros("@fecha", ins.Fecha); resultado = acceso.Escribir("Inscripcion_Insertar", Parametros); if (resultado > 0) { return(true); } return(false); } catch (Exception ex) { Interaction.DalError(ex.Message, " MP_Inscripcion : No se pudo dar de alta"); return(false); //throw; } }
public static BE.Inscripcion Obtener(Int32 id) { try { Acceso acceso = new Acceso(); BE.Inscripcion ins = new BE.Inscripcion(); SqlParameter[] Parametros = new SqlParameter[1]; Parametros[0] = acceso.CrearParametros("@ID", id); System.Data.DataTable Tabla = acceso.Leer("Inscripcion_Obtener", Parametros); foreach (DataRow Registro in Tabla.Rows) { if (Registro == null) { return(null); } ins = ConvertDataRow(Registro); } return(ins); } catch (Exception ex) { Interaction.DalError(ex.Message, " MP_Inscripcion : No se pudo Obtener"); throw; } }
protected void btnGuardar_Click(object sender, EventArgs e) { try { BE.Inscripcion _incripcion = new BE.Inscripcion { Alumno = _bllAlumno.Obtener(int.Parse(ddlAlumno.SelectedItem.Value)), Curso = _bllCurso.Obtener(int.Parse(ddlCurso.SelectedItem.Value)), Beca = _bllBeca.Obtener(int.Parse(ddlBeca.SelectedItem.Value)), Fecha = DateTime.ParseExact(Calendario.SelectedDate.ToString("dd/MM/yyyy"), "dd/MM/yyyy", CultureInfo.InvariantCulture) }; if (_bllCurso.VerificarFecha(_incripcion)) { PanelFueraFecha.Visible = true; } else if (_bllCurso.VerificarCursoCompleto(_incripcion)) { PanelCursoCompleto.Visible = true; } else { if (_bllIns.Alta(_incripcion)) { Response.Redirect("~/ABMInscripcion.aspx"); } else { PanelCursoCompleto.Visible = true; } } } catch (Exception) { } }