Exemple #1
0
        private static void EjecutarProceso()
        {
            try
            {
                PasantiasPreprofesionalesLogic   obj       = new PasantiasPreprofesionalesLogic();
                List <PasantiasPreProfesionales> pasantias = obj.SeleccionarPasantiasActivas();

                if (pasantias == null)
                {
                    return;
                }

                UsuarioLogic uobj    = new UsuarioLogic();
                string       mensaje = "";

                foreach (PasantiasPreProfesionales pasantia in pasantias)
                {
                    try
                    {
                        User usr = uobj.ObtenerDatos(pasantia.Matricula, out mensaje);

                        if (usr == null)
                        {
                            Logger.InfoLogger(string.Format("Processed: {0} ; {1}", pasantia.Matricula, "Sin usuario", mensaje));
                            pasantia.ProblemaEnElSistemaSAES = true;
                            obj.Actualizar(pasantia);
                            continue;
                        }

                        if (!uobj.AlumnoEsValido(usr, out mensaje))
                        {
                            Logger.InfoLogger(string.Format("Processed: {0} ; {1}", pasantia.Matricula, "Cancelado", mensaje));
                            pasantia.ProblemaEnElSistemaSAES = true;
                            obj.Actualizar(pasantia);
                        }
                    }
                    catch (Exception ex)
                    {
                        Logger.InfoLogger(string.Format("Processed: {0} ; {1}", pasantia.Matricula, "Error", ex.Message));
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: {0}", ex.Message);
            }
        }
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            if (chckAceptar.Checked)
            {
                string mensaje = string.Empty;
                User   usuario = usuarioLogic.ObtenerDatos(UserID, out mensaje);

                bool valido = false;

                if (usuario != null && mensaje == "")
                {
                    valido = usuarioLogic.AlumnoEsValido(usuario, out mensaje);
                }

                if (valido)
                {
                    PasantiasPreprofesionalesLogic pasantiasLogic = new PasantiasPreprofesionalesLogic();
                    PasantiasPreProfesionales      pasantia       = new PasantiasPreProfesionales();
                    pasantia.AlumnoIdentificador = UserMossID;
                    pasantia.Accion = FormUrl(Properties.Pages.Default.Accion +
                                              "?IdPasantia={0}, ") + BIT.UDLA.FLUJOS.PASANTIAS.Constants.Properties.Mensajes.Default.LinkPractica;
                    pasantia.Titulo                 = BIT.UDLA.FLUJOS.PASANTIAS.Constants.Properties.Mensajes.Default.NombrePractica;
                    pasantia.AceptoConvenio         = true;
                    pasantia.NombreSaes             = usuario.Apellidos + " " + usuario.Nombres;
                    pasantia.NombreAlumno           = usuario.Nombres;
                    pasantia.ApellidoAlumno         = usuario.Apellidos;
                    pasantia.CiudadNacimientoAlumno = usuario.Ciudad;
                    pasantia.DireccionAlumno        = usuario.Direccion;
                    pasantia.TelefonoAlumno         = usuario.Telefono;
                    pasantia.TelefonoCelularAlumno  = usuario.Celular;
                    pasantia.EmailAlumno            = usuario.Email;
                    pasantia.SexoAlumno             = usuario.Sexo;
                    pasantia.CedulaIdentidad        = usuario.Cedula;
                    pasantia.EstadoCivilAlumno      = usuario.EstadoCivil;
                    pasantia.FechaNacimientoAlumno  = usuario.FechaNacimiento;
                    pasantia.Nivel              = usuario.Nivel;
                    pasantia.JornadaAlumno      = usuario.Jornada;
                    pasantia.Matricula          = usuario.MatriculaID;
                    pasantia.Carrera            = usuario.Carrera;
                    pasantia.CodigoCarrera      = usuario.CarreraID;
                    pasantia.PlanAlumno         = double.Parse(usuario.PlanID);
                    pasantia.CodigoEspecialidad = usuario.EspecialidadID;
                    pasantia.FechaInicioProceso = DateTime.Now;
                    pasantia.NombreTutorSAES    = usuario.Tutor;
                    pasantia.CedulaTutor        = usuario.TutorID;
                    pasantia.TutorIdentificador = usuario.TutorMOSSID;
                    int?id = 0;
                    pasantiasLogic.Insertar(pasantia, out id);
                    Ira(Properties.Pages.Default.SeleccionPractica, id);
                }
                else
                {
                    lblMensaje.Text = mensaje;
                }
            }
            else
            {
                Ira(Properties.Pages.Default.Home, null);
            }
            Cerrar();
        }