示例#1
0
        private void Btn_Aceptar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (postulacion != null)
                {
                    postulacion.estado         = "A";
                    postulacion.fech_respuesta = DateTime.UtcNow.Date;
                    string        id_postulacion = postulacion.id_postulacion.ToString();
                    Postulaciones post_aux       = postulacion;
                    List <Object> post           = UTILS.PUT("private/postulacion/" + id_postulacion, "postulacion", AuthUser.token, postulacion.GetType(), postulacion);
                    if (post != null && post.Count > 0)
                    {
                        Postulaciones p = (Postulaciones)post[0];

                        postulacionesPendientes.Items.Remove(postulacion);
                        postulacionesPendientes.Items.Refresh();
                        postulacionesRespondidas.Items.Add(post_aux);
                        postulacionesRespondidas.Items.Refresh();

                        Inscripcion ins = new Inscripcion();
                        ins.id_alumno   = p.id_alumno;
                        ins.id_programa = p.id_programa;
                        UTILS.POST("private/inscripcion", "inscripcion", AuthUser.token, ins.GetType(), ins);
                        Mail correo = new Mail();

                        correo.envioCorreo(p.id_alumno.ToString(), p.estado, post_aux.programaEstudio.nomb_programa, p.fech_respuesta);
                    }
                }
            }
            catch (Exception)
            {
                // do nothing
            }
        }
示例#2
0
 private void PostulacionesPendientes_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         postulacion = (Postulaciones)postulacionesPendientes.SelectedItem;
     }
     catch (Exception)
     {
         postulacion = null;
     }
 }
        public static bool Crear(Postulacion postulacion)
        {
            using (TeloBuscoEntities db = new TeloBuscoEntities())
            {
                try
                {
                    int           idTipoActividad      = TiposActividadesServicio.obtenerIdPorDescripcion("Postulación");
                    int           idEstadoPostulacion  = EstadosServicio.obtenerIdEstadoPostulacionPorDescripcion("Postulado");
                    Postulaciones postulacionAlmacenar = new Postulaciones
                    {
                        IdTipoActividad     = idTipoActividad,
                        IdPedido            = postulacion.IdPedido,
                        IdUsuarioPostulado  = postulacion.IdUsuarioPostulado,
                        IdEstadoPostulacion = idEstadoPostulacion,
                        TiempoEstimado      = postulacion.TiempoEstimado,
                        Precio = postulacion.Precio
                    };

                    db.Postulaciones.Add(postulacionAlmacenar);
                    db.SaveChanges();

                    // Crear notificacion
                    int    idEstadoPostulacionNotificacion = EstadosServicio.obtenerIdEstadoPostulacionPorDescripcion("No vista");
                    string idUsuarioReceptor = PedidosServicio.ObtenerIdDueñoPedido(postulacion.IdPedido);
                    string nombrePostulado   = AspNetUsersServicio.ObtenerNombrePorId(postulacion.IdUsuarioPostulado);
                    nombrePostulado = nombrePostulado != null ? nombrePostulado : "";

                    Notificaciones notificacion = new Notificaciones()
                    {
                        IdTipoActividad      = idTipoActividad,
                        IdEstadoNotificacion = idEstadoPostulacionNotificacion,
                        Descripcion          = "Nueva postulación a su pedido: " + nombrePostulado,
                        IdUsuarioReceptor    = idUsuarioReceptor,
                        IdActividad          = postulacionAlmacenar.IdPostulacion
                    };

                    db.Notificaciones.Add(notificacion);
                    db.SaveChanges();

                    return(true);
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }
        }
示例#4
0
        public VerPostulaciones()
        {
            try
            {
                InitializeComponent();
                lblNombre.Content = AuthUser.nombre;

                Postulaciones p = new Postulaciones();
                List <Object> lstPostulaciones = p.GetPostulaciones();
                // aca se  recibe
                if (lstPostulaciones == null)
                {
                    lstPostulaciones = new List <Object>();
                    lstPostulaciones.Add(new List <Object>());
                    lstPostulaciones.Add(new List <Object>());
                }
                List <Object> vigentes    = (List <Object>)lstPostulaciones[0];
                List <Object> finalizados = (List <Object>)lstPostulaciones[1];

                foreach (Postulaciones v in vigentes)
                {
                    postulacionesPendientes.Items.Add(v);
                }

                foreach (Postulaciones f in finalizados)
                {
                    postulacionesRespondidas.Items.Add(f);
                }
            }
            catch (Exception)
            {
                Menu menu = new Menu();
                menu.Show();
                this.Close();
            }
        }