Esempio n. 1
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Llenar_Botones_Bancos
        ///DESCRIPCIÓN          : Evento para llenar los botones con la informacion del banco
        ///                       dependiendo de los registros encontrados en la Bd.
        ///PARAMETROS           :
        ///CREO                 : Miguel Angel Bedolla Moreno
        ///FECHA_CREO           : 13/Octubre/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        private void Llenar_Botones_Bancos()
        {
            Button  Btn_Ayudante;
            int     Cont_Bancos = 0;
            decimal Comision;
            Cls_Cat_Bancos_Negocio P_Bancos = new Cls_Cat_Bancos_Negocio();

            Dt_Bancos = P_Bancos.Consultar_Bancos();
            int Renglones_Bancos = Dt_Bancos.Rows.Count;

            Cont_Bancos = 1;
            while (Cont_Bancos < 13)
            {
                Btn_Ayudante = Dic_Botones_Bancos.FirstOrDefault(x => x.Key == ("Btn_Banco" + Cont_Bancos)).Value;
                if (Cont_Bancos <= Renglones_Bancos)
                {
                    Btn_Ayudante.Visible = true;
                    Btn_Ayudante.Text    = Dt_Bancos.Rows[Cont_Bancos - 1][Cat_Bancos.Campo_Nombre].ToString();
                    if (decimal.TryParse(Dt_Bancos.Rows[Cont_Bancos - 1][Cat_Bancos.Campo_Comision].ToString(), out Comision) == true && Comision > 0)
                    {
                        Btn_Ayudante.Text = Btn_Ayudante.Text + " + $" + Comision.ToString("#,##0.00");
                    }
                    Btn_Ayudante.BackgroundImage = Image.FromFile(Dt_Bancos.Rows[Cont_Bancos - 1][Cat_Bancos.Campo_Ruta_Logo].ToString());
                    Btn_Ayudante.Name            = Btn_Ayudante.Name + Dt_Bancos.Rows[Cont_Bancos - 1][Cat_Bancos.Campo_Banco_ID].ToString();
                }
                Cont_Bancos++;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Default.aspx");
                return;
            }

            Usuario usuario = (Usuario)Session["Usuario"];

            if (usuario.TipoUsuario != TipoUsuario.Estudiante)
            {
                Response.Redirect("~/Docente.aspx");
                return;
            }

            if (Session["ComisionAlumno"] == null)
            {
                Response.Redirect("~/MateriasEstudiante.aspx");
                return;
            }

            if (IsPostBack)
            {
                return;
            }

            AlumnoService    alumnoService    = new AlumnoService();
            ComisionService  comisionService  = new ComisionService();
            InstanciaService instanciaService = new InstanciaService();

            Alumno   alumno   = alumnoService.GetAlumnoByUserName(usuario.Nombre);
            Comision comision = comisionService.GetById((long)Session["ComisionAlumno"]);

            lblComision.Text = comision.ToString();

            List <Instancia> instancias = instanciaService.GetAll()
                                          .FindAll(x => x.Comision.Id == comision.Id && x.Deshabilitado == false);

            List <InstanciaAlumno> conNota = instanciaService.GetAllIncludeNotasAlumnos()
                                             .FindAll(x => instancias.Any(y => y.Id == x.Instancia.Id) && x.Alumno.Id == alumno.Id && x.Deshabilitado == false);

            List <InstanciaAlumno> lista = new List <InstanciaAlumno>();

            foreach (var instancia in instancias)
            {
                InstanciaAlumno instanciaAlumno = new InstanciaAlumno();
                instanciaAlumno.Instancia = instancia;

                var aux = conNota.Find(x => x.Instancia.Id == instancia.Id && x.Deshabilitado == false);
                if (aux != null)
                {
                    instanciaAlumno.Nota        = aux.Nota;
                    instanciaAlumno.Comentarios = aux.Comentarios;
                }

                lista.Add(instanciaAlumno);
            }

            dgvNotas.DataSource = lista;
            dgvNotas.DataBind();

            divSinRegistros.Visible = lista.Count == 0;
        }