Exemplo n.º 1
0
        public string InsertarBeca(int AlumnoId, int OfertaEducativaId, string Monto, bool SEP,
                                   int Anio, int PeriodoId, int Usuario, bool EsComite, bool EsEmpresa, int Materias,
                                   int Asesorias)
        {
            DTO.Alumno.Beca.DTOAlumnoBeca objBeca;
            try
            {
                var obbjetos = EsEmpresa ? BLLGrupo.TraerInscripcion(AlumnoId,
                                                                     OfertaEducativaId,
                                                                     Anio,
                                                                     PeriodoId,
                                                                     Usuario,
                                                                     decimal.Parse(Monto)) : null;

                objBeca = new DTO.Alumno.Beca.DTOAlumnoBeca
                {
                    alumnoId              = AlumnoId,
                    anio                  = Anio,
                    esSEP                 = SEP,
                    ofertaEducativaId     = OfertaEducativaId,
                    periodoId             = PeriodoId,
                    porcentajeBeca        = EsEmpresa ? obbjetos?.Where(l => l.DTOPagoConcepto.PagoConceptoId == 800)?.FirstOrDefault()?.Monto ?? 0 : decimal.Parse(Monto),
                    porcentajeInscripcion = obbjetos?.Where(l => l.DTOPagoConcepto.PagoConceptoId == 802)?.FirstOrDefault()?.Monto ?? 0,
                    usuarioId             = Usuario,
                    esComite              = EsComite,
                    esEmpresa             = EsEmpresa,
                    fecha                 = ""
                };

                BLLAlumnoPortal.SolicitudInscripcion(AlumnoId, OfertaEducativaId, Anio, PeriodoId, Usuario);
            }
            catch { return("fallo"); }
            try
            {
                BLL.BLLAlumnoPortal.AplicaBeca(objBeca, false);
                return("Guardado");
            }
            catch { return("Fallo"); }
        }