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);
 }
Example #2
0
        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)
            {
            }
        }