예제 #1
0
        public static void UpdateBecario(this Becario becario, BecarioSeleccionViewModel becarioSeleccionViewModel)
        {
            becario.BecarioId = (int)becarioSeleccionViewModel.BecarioId;

            becario.ModifiedBy           = ModifiableEntityHelper.GetCurrentUser();
            becario.Modified             = ModifiableEntityHelper.GetCurrentDate();
            becario.CompletadoGestion    = becarioSeleccionViewModel.CompletadoGestion;
            becario.CompletadoAsignacion = becarioSeleccionViewModel.CompletadoAsignacion;

            if (becarioSeleccionViewModel.BecarioGestionDocumental != null)
            {
                becario.FechaBecaInicio  = becarioSeleccionViewModel.BecarioGestionDocumental.FechaInicio;
                becario.FechaBecaFin     = becarioSeleccionViewModel.BecarioGestionDocumental.FechaFin;
                becario.FechaBecaFinReal = becarioSeleccionViewModel.BecarioGestionDocumental.FechaFinReal;
                becario.NumHoras         = becarioSeleccionViewModel.BecarioGestionDocumental.NumHoras;
                if (becarioSeleccionViewModel.BecarioGestionDocumental.NombreAnexo != null)
                {
                    becario.NombreAnexo = becarioSeleccionViewModel.BecarioGestionDocumental.NombreAnexo;
                    becario.Anexo       = becarioSeleccionViewModel.BecarioGestionDocumental.Anexo;
                    becario.UrlAnexo    = becarioSeleccionViewModel.BecarioGestionDocumental.UrlAnexo;
                }
            }
            if (becarioSeleccionViewModel.BecarioAsignacion != null)
            {
                becario.TipoAsistenciaId  = becarioSeleccionViewModel.BecarioAsignacion.Asistencia;
                becario.ClienteId         = becarioSeleccionViewModel.BecarioAsignacion.Cliente;
                becario.ProyectoId        = becarioSeleccionViewModel.BecarioAsignacion.Proyecto;
                becario.ResponsableId     = becarioSeleccionViewModel.BecarioAsignacion.ResponsableId;
                becario.ResponsableNombre = becarioSeleccionViewModel.BecarioAsignacion.ResponsableNombre;
                becario.TutorId           = becarioSeleccionViewModel.BecarioAsignacion.TutorId;
                becario.TutorNombre       = becarioSeleccionViewModel.BecarioAsignacion.TutorNombre;
            }
        }
    /* Requiere: Dos arreglos con los datos completos de un becario. Puede haber uno que sea nulo.
     *
     *  Efectúa: Controla la inserción, modificación y eliminación de becarios.
     *           Crea un nuevo becario con los datos recibidos por parámetro y luego le pide a la controladora de la BD realizar la operación correspondiente.
     *           Devuelve una hilera de caracteres que indica si la operación realizada tuvo éxito.
     *
     *  Modifica: n/a.
     */
    public String ejecutar(int accion, Object[] datos, Object[] datosViejos) //acción --> 1: insertar, 2: modificar, 3:eliminar
    {
        Becario becarioNuevo;
        Becario becarioViejo;
        string  mensajeResultado = "-1";

        switch (accion)
        {
        case 1:     //Insertar
        {
            becarioNuevo     = new Becario(datos);
            mensajeResultado = controladoraBDBecario.insertarBecario(becarioNuevo);
        } break;

        case 2:     //Modificar
        {
            becarioNuevo     = new Becario(datos);
            becarioViejo     = new Becario(datosViejos);
            mensajeResultado = controladoraBDBecario.modificarBecario(becarioNuevo, becarioViejo);
        } break;

        case 3:     //Eliminar
        {
            mensajeResultado = controladoraBDBecario.eliminarBecario(datos[0].ToString());
        } break;
        }
        return(mensajeResultado);
    }
예제 #3
0
    /* Efectúa: Se encarga de llenar el grid con todos los becarios que tengan horas pendientes, horas revisadas u horas rechazadas. Dependiendo del
     * valor que se indique en la variable estado
     * Requiere: Que la variable estado indique un valor valido para rechazadas, aceptadas o pendientes
     * Modifica: El grid cuando lo actualiza con los datos traidos de la base de datos.
     */
    protected void llenarGridViewHoraYFechaBecario(int estado)
    {
        DataTable tablaBecariosConHorasPorRevisar = crearTablaHoraYFechaBecario();
        DataTable dt = controladora.consultarReportesBecarios((string)(Session["Cedula"]), estado); // traigo de la base todos los becarios del encargado

        // logueado, con el tipo de horas indicado
        if (dt.Rows.Count > 0)
        {
            Object[] datos = new Object[3];
            foreach (DataRow r in dt.Rows)
            {
                Becario bc = cb.obtenerBecarioPorCedula(r[0].ToString());
                datos[0] = bc.nombre + " " + bc.apellido1 + " " + bc.apellido2;
                datos[1] = bc.carne;
                datos[2] = r[1].ToString();
                tablaBecariosConHorasPorRevisar.Rows.Add(datos);
            }
        }
        else // en caso de no existir becarios para ese tipo de reportes (pendientes, rechazadas o aceptadas)
        {
            Object[] datos = new Object[3];
            datos[0] = "-";
            datos[1] = "-";
            datos[2] = "-";
            tablaBecariosConHorasPorRevisar.Rows.Add(datos);
        }
        this.GridBecariosConHorasPendientes.DataSource = tablaBecariosConHorasPorRevisar;
        this.GridBecariosConHorasPendientes.DataBind();
        headersCorrectosBecariosConHorasPendientes();
    }
예제 #4
0
        public static void UpdateBecarioModoEdit(this Becario becario, CreateEditBecarioViewModel becarioViewModel)
        {
            becario.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
            becario.Modified   = ModifiableEntityHelper.GetCurrentDate();

            if (becarioViewModel.BecarioDatosBasicos != null)
            {
                //se actualiza salvo el candidato que no se puede cambiar ni los estados que no deben cambiar
                //ni los ids
                becario.CandidatoId   = becarioViewModel.BecarioDatosBasicos.CandidatoId;
                becario.UrlCV         = becarioViewModel.BecarioDatosBasicos.UrlCV ?? becario.UrlCV;
                becario.CV            = becarioViewModel.BecarioDatosBasicos.CV ?? becario.CV;
                becario.NombreCV      = becarioViewModel.BecarioDatosBasicos.NombreCV ?? becario.NombreCV;
                becario.TipoBecarioId = becarioViewModel.BecarioDatosBasicos.TipoBecarioId;
                becario.BecarioCentroProcedenciaId = becarioViewModel.BecarioDatosBasicos.CentroProcedenciaId;
                becario.BecarioConvocatoriaId      = (int)becarioViewModel.BecarioDatosBasicos.ConvocatoriaId;
                becario.OrigenCvId            = becarioViewModel.BecarioDatosBasicos.OrigenCvId;
                becario.FuenteReclutamientoId = becarioViewModel.BecarioDatosBasicos.FuenteReclutamientoId;
                becario.EmailsReferenciados   = ConvertEmailRefListToString(becarioViewModel.BecarioDatosBasicos.ListEmailReferenciados);
            }

            if (becarioViewModel.BecarioObservaciones != null)
            {
                becario.SuperaProceso           = becarioViewModel.BecarioObservaciones.SuperaProceso;
                becario.ObservacionFinalProceso = becarioViewModel.BecarioObservaciones.ObservacionGeneralProceso;
            }

            if (becarioViewModel.BecarioSeleccion != null)
            {
                becario.CompletadoAsignacion = becarioViewModel.BecarioSeleccion.CompletadoAsignacion;
                becario.CompletadoGestion    = becarioViewModel.BecarioSeleccion.CompletadoGestion;
                if (becarioViewModel.BecarioSeleccion.BecarioGestionDocumental != null)
                {
                    becario.FechaBecaInicio  = becarioViewModel.BecarioSeleccion.BecarioGestionDocumental.FechaInicio;
                    becario.FechaBecaFin     = becarioViewModel.BecarioSeleccion.BecarioGestionDocumental.FechaFin;
                    becario.FechaBecaFinReal = becarioViewModel.BecarioSeleccion.BecarioGestionDocumental.FechaFinReal;
                    becario.NumHoras         = becarioViewModel.BecarioSeleccion.BecarioGestionDocumental.NumHoras;
                    becario.Anexo            = becarioViewModel.BecarioSeleccion.BecarioGestionDocumental.Anexo ?? becario.Anexo;
                    becario.NombreAnexo      = becarioViewModel.BecarioSeleccion.BecarioGestionDocumental.NombreAnexo ?? becario.NombreAnexo;
                    becario.UrlAnexo         = becarioViewModel.BecarioSeleccion.BecarioGestionDocumental.UrlAnexo ?? becario.UrlAnexo;
                }
                if (becarioViewModel.BecarioSeleccion.BecarioGestionDocumental != null)
                {
                    becario.TipoAsistenciaId  = becarioViewModel.BecarioSeleccion.BecarioAsignacion.Asistencia;
                    becario.ClienteId         = becarioViewModel.BecarioSeleccion.BecarioAsignacion.Cliente;
                    becario.ProyectoId        = becarioViewModel.BecarioSeleccion.BecarioAsignacion.Proyecto;
                    becario.ResponsableId     = becarioViewModel.BecarioSeleccion.BecarioAsignacion.ResponsableId;
                    becario.ResponsableNombre = becarioViewModel.BecarioSeleccion.BecarioAsignacion.ResponsableNombre;
                    becario.TutorId           = becarioViewModel.BecarioSeleccion.BecarioAsignacion.TutorId;
                    becario.TutorNombre       = becarioViewModel.BecarioSeleccion.BecarioAsignacion.TutorNombre;
                }
            }
            if (becarioViewModel.BecarioDatosPracticas != null)
            {
                becario.ObservacionFinalPracticas = becarioViewModel.BecarioDatosPracticas.ObservacionFinalPracticas;
                becario.TipoDecisionFinalId       = becarioViewModel.BecarioDatosPracticas.DecisionFinalId;
            }

            becario.ComentarioRenunciaDescarte = becarioViewModel.ComentariosRenuncia;
        }
예제 #5
0
    public static bool Insertar(Becario becario)
    {
        SqlCommand cmd = DBConnection.GetCommand("INSERT INTO Becario(idBecario, fechaInicio, fechaFin, idInformacion, idPrograma, idUniversidad, idCarrera, idNivelEducativo, contrasenna) VALUES(@id, @fechaInicio, @fechaFin, @informacion, @programa, @universidad, @carrera, @nivel, @contra)");

        cmd.Parameters.Add("@id", SqlDbType.VarChar);
        cmd.Parameters.Add("@fechaInicio", SqlDbType.Date);
        cmd.Parameters.Add("@fechaFin", SqlDbType.Date);
        cmd.Parameters.Add("@informacion", SqlDbType.Int);
        cmd.Parameters.Add("@programa", SqlDbType.Char);
        cmd.Parameters.Add("@universidad", SqlDbType.Int);
        cmd.Parameters.Add("@carrera", SqlDbType.Int);
        cmd.Parameters.Add("@nivel", SqlDbType.Int);
        cmd.Parameters.Add("@contra", SqlDbType.VarChar);

        cmd.Parameters["@id"].Value          = becario.IdBecario;
        cmd.Parameters["@fechaInicio"].Value = becario.FechaInicio;
        cmd.Parameters["@fechaFin"].Value    = becario.FechaFin;
        cmd.Parameters["@informacion"].Value = becario.IdInformacion;
        cmd.Parameters["@programa"].Value    = becario.IdProgramaBeca;
        cmd.Parameters["@universidad"].Value = becario.IdUniversidad;
        cmd.Parameters["@carrera"].Value     = becario.IdCarrera;
        cmd.Parameters["@nivel"].Value       = becario.IdNivelEducativo;
        cmd.Parameters["@contra"].Value      = becario.Contrasenna;
        if (DBConnection.ExecuteCommandIUD(cmd)) //Registramos en tabla Becario
        {                                        //Mandamos correo
            return(Correo.EnviarCorreoBecario(becario));
        }
        else
        {
            return(false);
        }
    }
 protected void btnRegister_Click(object sender, EventArgs e)
 {//Botón de registrar
     if (Page.IsValid)
     {
         string mensaje;
         if (Usuario_Model.VerificarExistencia(int.Parse(ddlUser.SelectedValue)) > 0)
         {     //Verificamos si existe el usuario
             if (Becario_Model.VerificarExistencia(int.Parse(ddlUser.SelectedValue), ddlProgram.SelectedValue) == 0)
             { //Verificamos si existe el mismo idinformacion en el mismo programa
                 DateTime fechaInicial = DateTime.Parse(dtpStart.Text, CultureInfo.InvariantCulture);
                 DateTime fechaFinal   = DateTime.Parse(dtpEnd.Text, CultureInfo.InvariantCulture);
                 Becario  becario      = new Becario(GenerarCodigoBecario(ddlProgram.SelectedValue), int.Parse(ddlUser.SelectedValue), ddlProgram.SelectedValue, int.Parse(ddlUniversity.SelectedValue), int.Parse(ddlProfession.SelectedValue), int.Parse(ddlDegree.SelectedValue), fechaInicial, fechaFinal, GenerarContrasenna());
                 if (Becario_Model.Insertar(becario))
                 {
                     mensaje = "Materialize.toast('Becario registrado con exito', 2000, '', function(){ location.href = 'BecarioRegistro.aspx'})";
                 }
                 else
                 {
                     mensaje = "Materialize.toast('Error :(', 2000)";
                 }
             }
             else
             {
                 mensaje = "Materialize.toast('El Usuario ya es parte del programa', 2000)";
             }
         }
         else
         {
             mensaje = "Materialize.toast('No existe un usuario con el dui seleccionado', 2000)";
         }
         ScriptManager.RegisterStartupScript(Page, Page.GetType(), "confirmLog", mensaje, true);
     }//fin page.isValid
 }
예제 #7
0
    /* Requiere: Un objeto tipo "Becario" debidamente creado y no nulo.
     *
     *  Efectúa: Inserta una nuevo becario en la base de datos.
     *           Si obtiene un error de violación de llave primario entonces se significa que el becario ya existía en la
     *           la base de datos y por lo tanto solo se debe volver a poner en estado "activo".
     *
     *  Modifica: n/a.
     */
    public String insertarBecario(Becario becario)
    {
        String returnValue = "Exito";//"Se ha insertado correctamente al nuevo becario";
        int    r;

        try
        {
            this.adapterBecarios.Insert(becario.cedula, becario.nombre, becario.apellido1, becario.apellido2, becario.correo, becario.carne, becario.telefonoFijo, becario.telefonoCelular, becario.telefonoOtro, "", becario.activo);
        }
        catch (SqlException e)
        {
            r = e.Number;
            if (r == 2627)
            {
                BecariosDataSet.BecarioDataTable becarioRepetido = adapterBecarios.obtenerBecarioPorCedula(becario.cedula);

                if (!(bool)becarioRepetido[0][10])
                {
                    adapterBecarios.UpdateQuery(becario.cedula, becario.nombre, becario.apellido1, becario.apellido2, becario.correo, becario.carne, becario.telefonoFijo, becario.telefonoCelular, becario.telefonoOtro, becario.foto, true, becario.cedula);
                    returnValue = "Exito";
                }
                else
                {
                    returnValue = "Error1";
                }
            }
            else
            {
                returnValue = "Error2";
            }
        }
        return(returnValue);
    }
예제 #8
0
        public static void UpdateBecario(this Becario becario, BecarioDatosBasicosViewModel becarioDatosBasicosViewModel)
        {
            if (becarioDatosBasicosViewModel.BecarioId != null)
            {
                becario.BecarioId = (int)becarioDatosBasicosViewModel.BecarioId;

                becario.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
                becario.Modified   = ModifiableEntityHelper.GetCurrentDate();
            }
            else
            {
                becario.CreatedBy = ModifiableEntityHelper.GetCurrentUser();
                becario.Created   = ModifiableEntityHelper.GetCurrentDate();

                becario.TipoEstadoBecarioId = (int)TipoEstadoBecarioEnum.Inicio;
            }

            becario.CandidatoId   = becarioDatosBasicosViewModel.CandidatoId;
            becario.CV            = becarioDatosBasicosViewModel.CV;
            becario.NombreCV      = becarioDatosBasicosViewModel.NombreCV;
            becario.UrlCV         = becarioDatosBasicosViewModel.UrlCV;
            becario.IsActivo      = true;
            becario.TipoBecarioId = becarioDatosBasicosViewModel.TipoBecarioId;
            becario.BecarioCentroProcedenciaId = becarioDatosBasicosViewModel.CentroProcedenciaId;
            becario.BecarioConvocatoriaId      = (int)becarioDatosBasicosViewModel.ConvocatoriaId;
            becario.OrigenCvId            = becarioDatosBasicosViewModel.OrigenCvId;
            becario.FuenteReclutamientoId = becarioDatosBasicosViewModel.FuenteReclutamientoId;
            becario.EmailsReferenciados   = ConvertEmailRefListToString(becarioDatosBasicosViewModel.ListEmailReferenciados);
        }
예제 #9
0
    protected void Click_Aceptar(object sender, EventArgs e)
    {
        //MultiViewSiteMaster.SetActiveView(VistaPrincipal);
        Boolean usuarioValido = controladoraCuentas.validarUsuario(this.txtUsuario.Text, this.txtContrasena.Text);

        Session["UltimoAcceso"] = DateTime.Now;

        if (usuarioValido)
        {
            string nombre        = "desconocido";
            string apellido1     = "";
            string cedulaUsuario = controladoraCuentas.getCedulaByUsuario(this.txtUsuario.Text);
            string perfil        = controladoraCuentas.getPerfilByCuenta(this.txtUsuario.Text);
            int    tipoPerfil    = Convert.ToInt32(controladoraPerfiles.tipoPerfil(perfil));

            List <int> listaPermisos = controladoraPerfiles.obtenerPermisosUsuario(perfil);
            int        tipoUsuario   = Convert.ToInt32(controladoraPerfiles.tipoPerfil(perfil));

            Session["ListaPermisos"] = listaPermisos;
            Session["Cuenta"]        = this.txtUsuario.Text;
            Session["TipoPerfil"]    = tipoPerfil;
            controladoraCuentas.actualizarFechaIngresoCuenta((DateTime)Session["UltimoAcceso"], this.txtUsuario.Text);

            if (tipoUsuario == 1)
            {
                Encargado encargado = controladoraEncargados.obtenerEncargadoPorCedula(cedulaUsuario);
                nombre    = encargado.Nombre;
                apellido1 = encargado.Apellido1;
            }

            else
            {
                if (tipoUsuario == 2)
                {
                    Becario becario = controladoraBecarios.obtenerBecarioPorCedula(cedulaUsuario);
                    nombre    = becario.nombre;
                    apellido1 = becario.apellido1;
                }
                else
                {
                    if (tipoUsuario == 0)
                    {
                        nombre    = this.txtUsuario.Text;
                        apellido1 = "";
                    }
                }
            }

            Session["Nombre"]    = nombre;
            Session["Apellido1"] = apellido1;
            Session["Cedula"]    = cedulaUsuario;
            Response.Redirect("~/Default.aspx");
        }
        else
        {
            this.lblErrorUsuario.Visible = true;
        }
    }
예제 #10
0
        public static void UpdateBecario(this Becario becario, BecarioObservacionesViewModel becarioObservacionesViewModel)
        {
            becario.BecarioId = becarioObservacionesViewModel.BecarioId;

            becario.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
            becario.Modified   = ModifiableEntityHelper.GetCurrentDate();
            becario.ObservacionFinalProceso = becarioObservacionesViewModel.ObservacionGeneralProceso;
            becario.SuperaProceso           = becarioObservacionesViewModel.SuperaProceso;
        }
    /* Requiere: Una cédula válida de un becario que exista en la base datos.
     *
     *  Efectúa: Pide a la controladora de becarios el nombre del becario con cédula "ced".
     *
     *  Modifica: n/a.
     */
    public String getNombreBecario(String ced)
    {
        String nombre = "";

        Becario becario = controladoraBecario.obtenerBecarioPorCedula(ced);

        nombre = becario.nombre + " " + becario.apellido1 + " " + becario.apellido2;
        return(nombre);
    }
예제 #12
0
        public static void UpdateBecario(this Becario becario, BecarioDatosPracticasViewModel becarioDatosPracticasViewModel)
        {
            becario.BecarioId = (int)becarioDatosPracticasViewModel.BecarioId;

            becario.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
            becario.Modified   = ModifiableEntityHelper.GetCurrentDate();

            becario.TipoDecisionFinalId       = becarioDatosPracticasViewModel.DecisionFinalId;
            becario.ObservacionFinalPracticas = becarioDatosPracticasViewModel.ObservacionFinalPracticas;
        }
예제 #13
0
 public static CreateEditBecarioViewModel ConvertToCreateEditBecarioViewModel(this Becario becario)
 {
     return(new CreateEditBecarioViewModel()
     {
         BecarioId = becario.BecarioId,
         Activo = becario.IsActivo,
         BecarioDatosBasicos = becario.ConvertToBecarioDatosBasicosViewModel(),
         BecarioObservaciones = becario.ConvertToBecarioObservacionesViewModel(),
         BecarioSeleccion = becario.ConvertToBecarioSeleccionViewModel(),
         BecarioDatosPracticas = becario.ConvertToBecarioDatosPracticasViewModel(),
         ComentariosRenuncia = becario.ComentarioRenunciaDescarte
     });
 }
예제 #14
0
        public SaveBecarioResponse SaveBecario(BecarioDatosBasicosViewModel becarioDatosBasicosViewModel, bool changeEtapa)
        {
            var response = new SaveBecarioResponse()
            {
                IsValid = true
            };

            try
            {
                var becario     = new Becario();
                var candidatura = _candidaturaRepository.GetOne(x => x.CandidatoId == becarioDatosBasicosViewModel.CandidatoId);

                if (becarioDatosBasicosViewModel.BecarioId.HasValue)
                {
                    becario = _becarioRepository.GetOne(x => x.BecarioId == becarioDatosBasicosViewModel.BecarioId.Value);
                }

                becario.UpdateBecario(becarioDatosBasicosViewModel);

                //Actualizamos la candidatura asociada si existiese
                if (candidatura != null)
                {
                    candidatura.OrigenCvId            = becario.OrigenCvId;
                    candidatura.FuenteReclutamientoId = becario.FuenteReclutamientoId;
                    candidatura.EmailsReferenciados   = becario.EmailsReferenciados;
                    _candidaturaRepository.Update(candidatura);
                }

                //Actualizamos o creamos becario
                if (becario.BecarioId > 0)
                {
                    _becarioRepository.Update(becario);
                }
                else
                {
                    becario.UrlCV = becarioDatosBasicosViewModel.UrlCV;
                    becario       = _becarioRepository.Create(becario);
                    _bitacoraBecarioService.GenerateBitacoraCreateBecario(becario.BecarioId);
                }

                response.BecarioId = becario.BecarioId;
                response.NombreCV  = becario.NombreCV;
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }
예제 #15
0
        private static BecarioSeleccionViewModel ConvertToBecarioSeleccionViewModel(this Becario becario)
        {
            var BecarioSeleccionViewModel = new BecarioSeleccionViewModel()
            {
                BecarioId                = becario.BecarioId,
                CompletadoGestion        = becario.CompletadoGestion,
                CompletadoAsignacion     = becario.CompletadoAsignacion,
                BecarioGestionDocumental = becario.ConvertToBecarioGestionDocumentalViewModel(),
                BecarioAsignacion        = becario.ConvertToBecarioAsignacionViewModel(),
                NombreCandidato          = becario.Candidato.Nombre + " " + becario.Candidato.Apellidos
            };

            return(BecarioSeleccionViewModel);
        }
    /* Requiere: Una cédula en formato válido.
     *
     *  Efectúa: Solicita a la controladora de la BD buscar el becario que tiene una cédula determinada.
     *           Se crea un objeto becario con el resultado devuelto por la controladora de la BD y se retorna.
     *
     *  Modifica: n/a.
     */
    public Becario obtenerBecarioPorCedula(String cedula)
    {
        BecariosDataSet.BecarioDataTable tabla = controladoraBDBecario.obtenerBecarioPorCedula(cedula);
        Becario becario = new Becario();

        becario.foto            = cs.procesarStringDeUI(tabla.Rows[0]["Foto"].ToString());
        becario.nombre          = cs.procesarStringDeUI(tabla.Rows[0]["Nombre"].ToString());
        becario.apellido1       = cs.procesarStringDeUI(tabla.Rows[0]["Apellido1"].ToString());
        becario.apellido2       = cs.procesarStringDeUI(tabla.Rows[0]["Apellido2"].ToString());
        becario.carne           = cs.procesarStringDeUI(tabla.Rows[0]["Carne"].ToString());
        becario.cedula          = cs.procesarStringDeUI(tabla.Rows[0]["Cedula"].ToString());
        becario.telefonoFijo    = cs.procesarStringDeUI(tabla.Rows[0]["Telefono"].ToString());
        becario.telefonoCelular = cs.procesarStringDeUI(tabla.Rows[0]["Celular"].ToString());
        becario.telefonoOtro    = cs.procesarStringDeUI(tabla.Rows[0]["OtroTel"].ToString());
        becario.correo          = cs.procesarStringDeUI(tabla.Rows[0]["Correo"].ToString());
        return(becario);
    }
예제 #17
0
    public static bool EnviarCorreoBecario(Becario becario)
    {
        bool response = true;

        //Obtener correo, contraseña y usuario
        SqlDataReader reader = DBConnection.GetData("SELECT correoElectronico FROM InformacionPersonal WHERE idInformacion = " + becario.IdInformacion + "");

        reader.Read();

        //Configuración del mensaje
        MailMessage mensaje = new MailMessage();

        mensaje.From         = new MailAddress("");//AÑADIR
        mensaje.Subject      = "FEDISAL - Becario";
        mensaje.IsBodyHtml   = true;
        mensaje.Body         = "";
        mensaje.Body        += "<b>Usuario: </b>" + becario.IdBecario;
        mensaje.Body        += "<br><b>Contraseña: </b>" + becario.Contrasenna;
        mensaje.BodyEncoding = Encoding.UTF8;
        string correo = (string)reader[0];

        mensaje.To.Add(correo);
        reader.Close();

        //Configuración SMTPT
        SmtpClient clienteSMTP = new SmtpClient();

        clienteSMTP.Credentials = new NetworkCredential("", ""); //AÑADIR
        clienteSMTP.Port        = 587;
        clienteSMTP.Host        = "smtp.gmail.com";
        clienteSMTP.EnableSsl   = true;
        try
        {
            clienteSMTP.Send(mensaje);
        }
        catch (Exception e)
        {
            Debug.WriteLine(e.Message);
            response = false;
        }
        return(response);
    }
예제 #18
0
    /* Requiere: Dos objetos tipo "Becario" debidamente creados y no nulos, con los datos nuevos y anteriores del becario
     *
     *  Efectúa: Modifica todos los datos de un becario.
     *
     *  Modifica: n/a.
     */
    public String modificarBecario(Becario becarioNuevo, Becario becarioViejo)
    {
        String returnValue = "Exito";
        int    r;

        try
        {
            this.adapterBecarios.UpdateQuery(becarioNuevo.cedula, becarioNuevo.nombre, becarioNuevo.apellido1, becarioNuevo.apellido2, becarioNuevo.correo, becarioNuevo.carne, becarioNuevo.telefonoFijo, becarioNuevo.telefonoCelular, becarioNuevo.telefonoOtro, becarioNuevo.foto, becarioNuevo.activo, becarioViejo.cedula);
        }
        catch (SqlException e)
        {
            r = e.Number;
            if (r == 2627)
            {
                returnValue = "Error1";//"Ya existe un becario con la cedula digitada";
            }
            else
            {
                returnValue = "Error2";//"Se ha producido un error al modificar el becario";
            }
        }
        return(returnValue);
    }
    /* Requiere: n/a.
     *
     *  Efectúa: Consulta todos los becarios existentes y devuelve una lista con estos.
     *           Se llena una tabla con el resultado de la consulta devuelta por la controladora de la BD y se llena una lista con las tuplas del resultado.
     *
     *  Modifica: Crea una nueva lista de becarios, la llena y la retorna.
     */
    public List <Becario> consultarTablaBecario()
    {
        BecariosDataSet.BecarioDataTable tabla = controladoraBDBecario.consultarBecarios();
        List <Becario> listaB = new List <Becario>();

        foreach (DataRow r in tabla.Rows)
        {
            Becario becario = new Becario();

            becario.foto            = cs.procesarStringDeUI(r["Foto"].ToString());
            becario.nombre          = cs.procesarStringDeUI(r["Nombre"].ToString());
            becario.apellido1       = cs.procesarStringDeUI(r["Apellido1"].ToString());
            becario.apellido2       = cs.procesarStringDeUI(r["Apellido2"].ToString());
            becario.carne           = cs.procesarStringDeUI(r["Carne"].ToString());
            becario.cedula          = cs.procesarStringDeUI(r["Cedula"].ToString());
            becario.telefonoFijo    = cs.procesarStringDeUI(r["Telefono"].ToString());
            becario.telefonoCelular = cs.procesarStringDeUI(r["Celular"].ToString());
            becario.telefonoOtro    = cs.procesarStringDeUI(r["OtroTel"].ToString());
            becario.correo          = cs.procesarStringDeUI(r["Correo"].ToString());
            listaB.Add(becario);
        }
        return(listaB);
    }
예제 #20
0
        private static BecarioModalRowViewModel ConvertToBecarioModalRowViewModel(this Becario becario)
        {
            var becarioRowViewModel = new BecarioModalRowViewModel()
            {
                BecarioId         = becario.BecarioId,
                BecarioNombre     = becario.Candidato.Nombre + " " + becario.Candidato.Apellidos,
                CandidatoId       = becario.CandidatoId,
                TipoBecario       = becario.TipoBecario.Nombre,
                CentroProcedencia = becario.BecarioCentroProcedencia != null ? becario.BecarioCentroProcedencia.Centro : string.Empty,
                Cliente           = becario.ClienteId != null ? becario.Cliente.Nombre : string.Empty,
                Proyecto          = becario.ProyectoId != null ? becario.Proyecto.Nombre : string.Empty,
                FechaInicio       = becario.FechaBecaInicio.ToString(),
                FechaFin          = becario.FechaBecaFin.ToString(),
                FechaFinReal      = becario.FechaBecaFinReal.ToString(),
                EstadoBecarioId   = becario.TipoEstadoBecarioId,
                PersonaCreacion   = becario.Usuario.Nombre,
                EstadoBecario     = becario.TipoEstadoBecario.EstadoBecario,
                CentroId          = becario.Usuario.CentroId,
                Centro            = becario.Usuario.CentroId != null ? becario.Usuario.Centro.Nombre : string.Empty,
            };

            return(becarioRowViewModel);
        }
예제 #21
0
        public static BecarioRowViewModel ConvertToBecarioRowViewModel(this Becario becario)
        {
            string NivelIngles = "N/A";

            foreach (CandidatoIdioma idioma in becario.Candidato.CandidatoIdiomas)
            {
                if (idioma.IdiomaId == 15)
                {
                    NivelIngles = idioma.NivelIdioma.Nombre;
                }
            }

            var clienteRowViewModel = new BecarioRowViewModel()
            {
                BecarioId           = becario.BecarioId,
                BecarioNombre       = becario.Candidato.Nombre + " " + becario.Candidato.Apellidos,
                CandidatoId         = becario.CandidatoId,
                TipoBecarioId       = becario.TipoBecarioId,
                TipoBecario         = becario.TipoBecario.Nombre,
                EstadoBecarioId     = becario.TipoEstadoBecarioId,
                EstadoBecario       = becario.TipoEstadoBecario.EstadoBecario,
                CentroProcedencia   = becario.BecarioCentroProcedenciaId == null ? "" : becario.BecarioCentroProcedencia.Centro,
                Convocatoria        = becario.BecarioConvocatoriaId == null ? "" : becario.BecarioConvocatoria.NombreConvocatoria,
                FechaInicio         = becario.FechaBecaInicio.HasValue ? becario.FechaBecaInicio.Value.Day + "/" + becario.FechaBecaInicio.Value.Month + "/" + becario.FechaBecaInicio.Value.Year : "",
                FechaFin            = becario.FechaBecaFin.HasValue ? becario.FechaBecaFin.Value.Day + "/" + becario.FechaBecaFin.Value.Month + "/" + becario.FechaBecaFin.Value.Year : "",
                FechaFinReal        = becario.FechaBecaFinReal.HasValue ? becario.FechaBecaFinReal.Value.Day + "/" + becario.FechaBecaFinReal.Value.Month + "/" + becario.FechaBecaFinReal.Value.Year : "",
                Cliente             = becario.Cliente == null ? "" : becario.Cliente.Nombre,
                Proyecto            = becario.Proyecto == null ? "" : becario.Proyecto.Nombre,
                NivelIdioma         = NivelIngles,
                TipoDecisionFinal   = becario.TipoDecisionFinal != null ? becario.TipoDecisionFinal.Nombre : null,
                TipoDecisionFinalId = becario.TipoDecisionFinalId
            };


            return(clienteRowViewModel);
        }
예제 #22
0
        private static BecarioAsignacionViewModel ConvertToBecarioAsignacionViewModel(this Becario becario)
        {
            var BecarioAsignacionViewModel = new BecarioAsignacionViewModel()
            {
                Asistencia        = becario.TipoAsistenciaId,
                AsistenciaNombre  = becario.TipoAsistenciaId == null ? null : becario.TipoAsistencia.Nombre,
                Cliente           = becario.ClienteId,
                ClienteNombre     = becario.ClienteId == null ? null :  becario.Cliente.Nombre,
                Proyecto          = becario.ProyectoId,
                ProyectoNombre    = becario.ProyectoId == null ? null :  becario.Proyecto.Nombre,
                ResponsableId     = becario.ResponsableId,
                ResponsableNombre = becario.ResponsableNombre,
                TutorId           = becario.TutorId,
                TutorNombre       = becario.TutorNombre
            };

            return(BecarioAsignacionViewModel);
        }
예제 #23
0
        private static BecariosPendientesStandByViewModel ConvertToBecarioPendienteStandBy(this Becario becario)
        {
            var becarioPendienteStandBy = new BecariosPendientesStandByViewModel
            {
                Candidato            = becario.Candidato.Nombre + " " + becario.Candidato.Apellidos,
                BecarioId            = becario.BecarioId,
                CentroProcedencia    = becario.BecarioCentroProcedencia != null ? becario.BecarioCentroProcedencia.Centro : string.Empty,
                FechaContactoStandBy = becario.FechaContactoStandBy.Value,
                FechaMostrar         = becario.FechaContactoStandBy.Value.Day + "/" +
                                       becario.FechaContactoStandBy.Value.Month + "/" +
                                       becario.FechaContactoStandBy.Value.Year,
                DiasDeRetraso = Convert.ToInt32((DateTime.Now.Date - becario.FechaContactoStandBy.Value.Date).TotalDays)
            };

            return(becarioPendienteStandBy);
        }
예제 #24
0
        public static void RealizarAccionBecario(Action <Becario> accionBecario)
        {
            Becario b = new Becario();

            accionBecario(b);
        }
예제 #25
0
        private static BecarioRowExportToExcelViewModel ConvertToBecarioRowExportToExcelViewModel(this Becario becario)
        {
            var NivelIngles = "N/A";

            foreach (CandidatoIdioma idioma in becario.Candidato.CandidatoIdiomas)
            {
                if (idioma.IdiomaId == 15)
                {
                    NivelIngles = idioma.NivelIdioma.Nombre;
                }
            }

            var vieModel = new BecarioRowExportToExcelViewModel()
            {
                BecarioId         = becario.BecarioId,
                NombreBecario     = becario.Candidato.Nombre + " " + becario.Candidato.Apellidos,
                CandidatoId       = becario.CandidatoId,
                TipoBecario       = becario.TipoBecario.Nombre,
                TipoBecarioEstado = becario.TipoEstadoBecario.EstadoBecario,
                TipoDecisionFinal = becario.TipoDecisionFinal != null ? becario.TipoDecisionFinal.Nombre : null,
                CentroProcedencia = becario.BecarioCentroProcedencia == null ? "" : becario.BecarioCentroProcedencia.Centro,
                Convocatoria      = becario.BecarioConvocatoria == null ? "" : becario.BecarioConvocatoria.NombreConvocatoria,
                Cliente           = becario.Cliente != null ? becario.Cliente.Nombre : "",
                Proyecto          = becario.Proyecto != null ? becario.Proyecto.Nombre : "",
                FechaInicio       = becario.FechaBecaInicio,
                FechaFin          = becario.FechaBecaFin,
                FechaFinReal      = becario.FechaBecaFinReal,
                NivelIngles       = NivelIngles
            };

            return(vieModel);
        }
예제 #26
0
        private static BecarioDatosBasicosViewModel ConvertToBecarioDatosBasicosViewModel(this Becario becario)
        {
            var emails = new List <string>();

            if (becario.EmailsReferenciados != null)
            {
                emails = becario.EmailsReferenciados.Split(';').ToList();
            }

            if (emails.Count > 0 && emails.Last() == "")
            {
                emails.RemoveAt(emails.Count - 1);
            }

            var BecarioDatosBasicosViewModel = new BecarioDatosBasicosViewModel()
            {
                BecarioId               = becario.BecarioId,
                CandidatoId             = becario.CandidatoId,
                TipoBecarioId           = becario.TipoBecarioId,
                TipoBecario             = becario.TipoBecario.Nombre,
                EstadoBecarioId         = becario.TipoEstadoBecarioId,
                NombreCandidato         = becario.Candidato.Nombre + " " + becario.Candidato.Apellidos,
                NombreCentroProcedencia = becario.BecarioCentroProcedenciaId == null ? null : becario.BecarioCentroProcedencia.Centro,
                CentroProcedenciaId     = becario.BecarioCentroProcedenciaId,
                ConvocatoriaId          = becario.BecarioConvocatoriaId,
                NombreConvocatoria      = becario.BecarioConvocatoriaId == null ? null : becario.BecarioConvocatoria.NombreConvocatoria,
                NombreCV                  = becario.NombreCV,
                CV                        = becario.CV,
                UrlCV                     = becario.UrlCV,
                SubidoCv                  = (becario.NombreCV != null),
                OrigenCvId                = becario.OrigenCvId,
                OrigenCvNombre            = becario.OrigenCv == null ? "" : becario.OrigenCv.Nombre,
                FuenteReclutamientoId     = becario.FuenteReclutamientoId,
                FuenteReclutamientoNombre = becario.FuenteReclutamiento == null ? "" : becario.FuenteReclutamiento.Nombre,
                ListEmailReferenciados    = emails
            };

            return(BecarioDatosBasicosViewModel);
        }
예제 #27
0
        private static BecarioObservacionesViewModel ConvertToBecarioObservacionesViewModel(this Becario becario)
        {
            var BecarioObservacionesViewModel = new BecarioObservacionesViewModel()
            {
                BecarioId = becario.BecarioId,
                ObservacionGeneralProceso = becario.ObservacionFinalProceso,
                SuperaProceso             = becario.SuperaProceso,
                BecarioObservacionList    = becario.ConvertToBecarioObservacionesListViewModel(becario.BecarioId),
                NombreCandidato           = becario.Candidato.Nombre + " " + becario.Candidato.Apellidos
            };

            return(BecarioObservacionesViewModel);
        }
예제 #28
0
        private static BecarioDatosPracticasViewModel ConvertToBecarioDatosPracticasViewModel(this Becario becario)
        {
            var BecarioDatosPracticasViewModel = new BecarioDatosPracticasViewModel()
            {
                BecarioId                 = becario.BecarioId,
                DecisionFinalId           = becario.TipoDecisionFinalId,
                DecisionFinalNombre       = becario.TipoDecisionFinalId == null ? null : becario.TipoDecisionFinal.Nombre,
                ObservacionFinalPracticas = becario.ObservacionFinalPracticas,
                NombreCandidato           = becario.Candidato.Nombre + " " + becario.Candidato.Apellidos
            };

            return(BecarioDatosPracticasViewModel);
        }
예제 #29
0
        private static List <BecarioObservacionViewModel> ConvertToBecarioObservacionesListViewModel(this Becario becario, int becarioId)
        {
            IBecarioObservacionRepository _becarioObservacionrepository = new BecarioObservacionRepository();

            var becarioObservacionesListViewModel = new List <BecarioObservacionViewModel>();
            var becarioObservacionesList          = _becarioObservacionrepository.GetByCriteria(x => x.IsActivo && x.BecarioId == becarioId);

            foreach (var observacion in becarioObservacionesList)
            {
                BecarioObservacionViewModel observacionViewModel = new BecarioObservacionViewModel()
                {
                    ObservacionId             = observacion.BecarioObservacionId,
                    BecarioId                 = observacion.BecarioId,
                    TipoPruebaId              = observacion.TipoPruebaId,
                    TipoPrueba                = observacion.TipoPrueba.Nombre,
                    PersonaConvocatoriaNombre = observacion.PersonaConvocatoriaNombre,
                    PersonaConvocatoriaId     = observacion.PersonaConvocatoriaId,
                    FechaConvocatoria         = observacion.FechaConvocatoria,
                    TipoResultadoId           = (int)observacion.TipoResultadoId,
                    TipoResultado             = observacion.TipoResultado.Nombre,
                    Observacion               = observacion.Observaciones
                };
                becarioObservacionesListViewModel.Add(observacionViewModel);
            }

            return(becarioObservacionesListViewModel);
        }
예제 #30
0
        private static BecarioGestionDocumentalViewModel ConvertToBecarioGestionDocumentalViewModel(this Becario becario)
        {
            var BecarioGestionDocumentalViewModel = new BecarioGestionDocumentalViewModel()
            {
                FechaInicio  = becario.FechaBecaInicio,
                FechaFin     = becario.FechaBecaFin,
                FechaFinReal = becario.FechaBecaFinReal,
                NumHoras     = becario.NumHoras,
                Anexo        = becario.Anexo,
                NombreAnexo  = becario.NombreAnexo,
                UrlAnexo     = becario.UrlAnexo,
                SubidoAnexo  = (becario.NombreAnexo != null),
            };

            return(BecarioGestionDocumentalViewModel);
        }