Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            datos      = new BaseDatosDataContext();
            master     = new Bienvenidos();
            variables  = new Atributos();
            validacion = new Validar();
            registrar  = new Comunicacion();

            try
            {
                if (Session["Usuario"].ToString() != "" && Session["nombreUsuario"].ToString() != "")
                {
                    usuario           = Session["Usuario"].ToString();
                    variables.Usuario = Session["nombreUsuario"].ToString();
                    lbl_usuario.Text  = variables.Usuario;
                }
            }

            catch (Exception)
            {
                Response.Redirect("Inicio.aspx");
            }

            listarVuelos();
        }
Example #2
0
    private static void MantenerVChat(UdpClient cliente, VideoChat chat)
    {
        while (chat.isChatting())
        {
            try
            {
                IPEndPoint ip          = new IPEndPoint(IPAddress.Any, 0);
                Byte[]     comoquieras = cliente.Receive(ref ip);
                // ip Address Cliente , Puerto Clientom

                Comunicacion comA = listcom.Find(x => x.getUsuario() == chat.comunicacions[0]);
                Comunicacion comB = listcom.Find(x => x.getUsuario() == chat.comunicacions[1]);

                if (ip.Address.Equals(comA.getIpEndPoint().Address))
                {
                    IPEndPoint ips = new IPEndPoint(comB.getIpEndPoint().Address, 11000);
                    Console.Write(comA.getUsuario().username);
                    cliente.Send(comoquieras, comoquieras.Length, ips);
                }
                else
                {
                    IPEndPoint ips = new IPEndPoint(comA.getIpEndPoint().Address, 11000);
                    Console.Write(comB.getUsuario().username);
                    cliente.Send(comoquieras, comoquieras.Length, ips);
                }
            }
            catch (Exception x)
            {
                int a = 0;
            }
        }
        cliente.Close();
    }
Example #3
0
        public ActionResult Miniatura(long id)
        {
            IComunicacionesServicio srv          = Servicios.ComunicacionesServicio();
            Comunicacion            comunicacion = srv.GetSingle(c => c.ComunicacionID == id);

            if (comunicacion != null)
            {
                if (comunicacion.Imagen == null)
                {
                    return(File("~/Content/Images/Blanco.png", contentType: "image/png"));
                }
                else
                {
                    var cd = new ContentDisposition
                    {
                        FileName = Path.GetFileNameWithoutExtension(comunicacion.Imagen.Nombre) + "_thumb"
                                   + Path.GetExtension(comunicacion.Imagen.Nombre),
                        Inline = false,
                    };

                    Response.AppendHeader(name: "Content-Disposition", value: cd.ToString());
                    FileStream str = FileManager.ObtenerMiniatura(comunicacion.Imagen);
                    return(new FileStreamResult(str, comunicacion.Imagen.Mime));
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public IHttpActionResult CrearComunicacion(Comunicacion Com)
        {
            try
            {
                if (string.IsNullOrEmpty(Com.CodTipoComunicacion))
                {
                    return(NotFound());
                }
                else
                {
                    MVM.BackAPIWeb.Maestros.Model.Comunicacion Comu = new MVM.BackAPIWeb.Maestros.Model.Comunicacion();

                    Comu.idComunicacion      = Com.idComunicacion;
                    Comu.Consecutivo         = Com.Consecutivo;
                    Comu.CodTipoComunicacion = Com.CodTipoComunicacion;
                    Comu.TipoComunicacion    = Com.TipoComunicacion;
                    Comu.UsuarioGestor       = Com.UsuarioGestor;
                    Comu.Remitente           = Com.Remitente;
                    Comu.Destinatario        = Com.Destinatario;
                    Comu.FechaRadc           = Com.FechaRadc;

                    new Fachada().CrearComunicacion(Comu);

                    return(Ok());
                }
            }
            catch (Exception ex)
            {
                return(NotFound());
            }
        }
        public List <Comunicacion> ListarComunicacion()
        {
            try
            {
                List <MVM.BackAPIWeb.Maestros.Model.Comunicacion> ComBack = new List <MVM.BackAPIWeb.Maestros.Model.Comunicacion>();
                List <Comunicacion> ListCom = new List <Comunicacion>();
                ComBack = new Fachada().ObtenerComunicaciones();

                foreach (MVM.BackAPIWeb.Maestros.Model.Comunicacion Com in ComBack)
                {
                    Comunicacion Comu = new Comunicacion();
                    Comu.idComunicacion      = Com.idComunicacion;
                    Comu.Consecutivo         = Com.Consecutivo;
                    Comu.CodTipoComunicacion = Com.CodTipoComunicacion;
                    Comu.UsuarioGestor       = Com.UsuarioGestor;
                    Comu.Remitente           = Com.Remitente;
                    Comu.Destinatario        = Com.Destinatario;
                    Comu.FechaRadc           = Com.FechaRadc;
                    ListCom.Add(Comu);
                }
                return(ListCom);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("ComunicacionId,Consecutivo,TipoComunicacionId,PersonaIdRemite,PersonaIdDestino,UsuarioIdRegistra,FechaRegistro,NombreArchivo,Archivo")] Comunicacion comunicacion)
        {
            if (id != comunicacion.ComunicacionId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(comunicacion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ComunicacionExists(comunicacion.ComunicacionId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PersonaIdDestino"]   = new SelectList(_context.Personas, "PersonaId", "Apellidos", comunicacion.PersonaIdDestino);
            ViewData["PersonaIdRemite"]    = new SelectList(_context.Personas, "PersonaId", "Apellidos", comunicacion.PersonaIdRemite);
            ViewData["TipoComunicacionId"] = new SelectList(_context.TipoComunicacions, "TipoComunicacionId", "Descripcion", comunicacion.TipoComunicacionId);
            ViewData["UsuarioIdRegistra"]  = new SelectList(_context.Usuarios, "UsuarioId", "Contrasena", comunicacion.UsuarioIdRegistra);
            return(View(comunicacion));
        }
Example #7
0
        private Output Decodificar(Comunicacion datos, bool save)
        {
            SateliteServices aux = new();

            //Guardar los datos para recuperarlos en el GET
            if (save)
            {
                //aux.SaveMessage(datos);
                string json = JsonConvert.SerializeObject(datos);
                SetCookie("QuasarSatelites", json, null);
            }

            (float x, float y)posicion = (0, 0);
            string[] mensaje = { "" };

            if (datos.satellites.Length > 2) // Sólo obtendré la posición si tengon al menos 3 distancias.
            {
                posicion = aux.GetLocation(datos.satellites[0].distance, datos.satellites[1].distance, datos.satellites[2].distance);
                mensaje  = aux.GuardarMensajes(datos.satellites[0].message, datos.satellites[1].message, datos.satellites[2].message);
            }

            // La propiedad tipo "Position" no puede ser asignada directamente en el objeto "Output" haciendo:
            // respuesta.posicion.x = 999
            // porque arroja un error NullReferenceException
            // Entonces se asigna primero a un objeto tipo "Position" y luego se asigna a la propiedad de ese tipo en el objeto "Output".
            Position xy = new();

            xy.x = posicion.x;
            xy.y = posicion.y;
            Output respuesta = new(xy, aux.GetMessage(mensaje));

            return(respuesta);
        }
Example #8
0
        internal List <Comunicacion> ObtenerComunicaciones()
        {
            List <Comunicacion> ListaCom = new List <Comunicacion>();

            using (SqlConnection con = new SqlConnection(Conexion))
            {
                string     sentencia = "exec Comunicaciones_CRUD 2,'','','','','','','','','' ";
                SqlCommand cmd       = new SqlCommand(sentencia, con);
                con.Open();
                SqlDataReader rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    Comunicacion Com = new Comunicacion();
                    Com.idComunicacion      = rdr[0] == DBNull.Value ? 0 : rdr.GetInt32(0);
                    Com.Consecutivo         = rdr[1] == DBNull.Value ? "" : rdr.GetString(1).Trim();
                    Com.CodTipoComunicacion = rdr[2] == DBNull.Value ? "" : rdr.GetString(2).Trim();
                    Com.UsuarioGestor       = rdr[3] == DBNull.Value ? "" : rdr.GetString(3).Trim();
                    Com.Remitente           = rdr[4] == DBNull.Value ? "" : rdr.GetString(4).Trim();
                    Com.Destinatario        = rdr[5] == DBNull.Value ? "" : rdr.GetString(5);
                    Com.FechaRadc           = rdr[6] == DBNull.Value ? Convert.ToDateTime("yyyy-mm-dd") : rdr.GetDateTime(6);
                    ListaCom.Add(Com);
                }
                return(ListaCom);
            }
        }
Example #9
0
    private static void ChatTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
    {
        try
        {
            IPEndPoint ip          = new IPEndPoint(IPAddress.Any, 0);
            Byte[]     comoquieras = Receptorb.Receive(ref ip);
            // ip Address Cliente , Puerto Clientom

            foreach (VideoChat vc in videoChats)
            {
                Comunicacion comA = listcom.Find(x => x.getUsuario() == vc.comunicacions[0]);
                Comunicacion comB = listcom.Find(x => x.getUsuario() == vc.comunicacions[1]);

                if (ip.Address.Equals(comA.getIpEndPoint().Address))
                {
                    IPEndPoint ips = new IPEndPoint(comB.getIpEndPoint().Address, 11000);
                    Receptorb.Send(comoquieras, comoquieras.Length, ips);
                    Console.Write(comoquieras);
                }
                else
                {
                    IPEndPoint ips = new IPEndPoint(comA.getIpEndPoint().Address, 11000);
                    Receptorb.Send(comoquieras, comoquieras.Length, ips);
                    Console.Write(comoquieras);
                }
            }
        }
        catch (Exception x)
        {
            int a = 0;
        }
    }
        public async Task <IActionResult> Create([Bind("ComunicacionId,Consecutivo,TipoComunicacionId,PersonaIdRemite,PersonaIdDestino,UsuarioIdRegistra,FechaRegistro,NombreArchivo,Archivo")] Comunicacion comunicacion)
        {
            if (ModelState.IsValid)
            {
                TipoComunicacion tipoComunicacion = await _TipoComunicacionRepository.FindById(comunicacion.TipoComunicacionId);

                tipoComunicacion.ConsecutivoActual += 1;
                string consecutivo = tipoComunicacion.Prefijo + (tipoComunicacion.ConsecutivoActual).ToString("00000000");
                tipoComunicacion = await _TipoComunicacionRepository.Update(tipoComunicacion);

                comunicacion.Consecutivo = consecutivo;
                _context.Add(comunicacion);
                await _context.SaveChangesAsync();

                _logger.LogError("El comunicado fue almacenado con exito");

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PersonaIdDestino"]   = new SelectList(_context.Personas, "PersonaId", "Apellidos", comunicacion.PersonaIdDestino);
            ViewData["PersonaIdRemite"]    = new SelectList(_context.Personas, "PersonaId", "Apellidos", comunicacion.PersonaIdRemite);
            ViewData["TipoComunicacionId"] = new SelectList(_context.TipoComunicacions, "TipoComunicacionId", "Descripcion", comunicacion.TipoComunicacionId);
            ViewData["UsuarioIdRegistra"]  = new SelectList(_context.Usuarios, "UsuarioId", "Contrasena", comunicacion.UsuarioIdRegistra);
            _logger.LogInformation("El registro se crea correctamente");
            return(View(comunicacion));
        }
Example #11
0
        public void AccesoTerminal(Comunicacion comunicacion, string uid, string ip)
        {
            DateTime ahora = DateTime.Now;
            // Obtener el terminal actualizado con los datos del último acceso. Si no existe, se crea.
            ITerminalesServicio tsrv = new TerminalesServicio(unitOfWork, aplicacion);
            Terminal            t    = tsrv.Acceso(uid, ip, ahora);

            ComunicacionAcceso ultimaConsulta = Get(ca => ca.TerminalID == t.TerminalID &&
                                                    ca.ComunicacionID == comunicacion.ComunicacionID)
                                                .OrderByDescending(ca => ca.Fecha)
                                                .FirstOrDefault();

            TimeSpan periodoDesdeUltimaConsulta = ultimaConsulta != null
                ? DateTime.Now - ultimaConsulta.Fecha
                : TimeSpan.MaxValue;

            if (periodoDesdeUltimaConsulta > periodoNoConteo)
            {
                // Crear el registro de acceso del terminal a la comunicación.
                ComunicacionAcceso nueva = Create();
                nueva.Terminal     = t;
                nueva.Comunicacion = comunicacion;
                nueva.Fecha        = ahora;
                Insert(nueva);
            }
        }
Example #12
0
        public async Task <IHttpActionResult> Detalle(SolicitudComunicacionesModel model)
        {
            if (!ComprobarClaves(model))
            {
                return(Unauthorized());
            }

            // Validación del modelo: ComunicacionID tiene valor, UID se ha especificado, Subdominio se ha especificado.
            if (!model.ComunicacionID.HasValue || string.IsNullOrWhiteSpace(model.UID) || string.IsNullOrWhiteSpace(model.Subdominio))
            {
                log.Warn($"Modelo no válido: ComunicacionID={model.ComunicacionID}, UID={model.UID}, subdominio={model.Subdominio}.");
                return(BadRequest());
            }

            ComunicacionDetalleModel resul;

            try
            {
                Aplicacion app = Aplicacion(model.Subdominio);
                IComunicacionesServicio srv = Servicios.ComunicacionesServicio();
                Comunicacion            c   = srv.ConsultarComunicacion(model.ComunicacionID.Value, model.UID, GetClientIp());
                await srv.ApplyChangesAsync();

                resul = ComunicacionDetalleModel.FromEntity(c);
                return(Ok(resul));
            }
            catch (Exception e)
            {
                log.Error($"Error al consultar comunicación {model.ComunicacionID} el terminal {model.UID}.", e);
                return(Ok <ComunicacionDetalleModel>(null));
            }
        }
Example #13
0
        public Comunicacion ReadMessage()
        {
            string       jsonString = File.ReadAllText("mensaje.json");
            Comunicacion mensaje    = JsonSerializer.Deserialize <Comunicacion>(jsonString);

            return(mensaje);
        }
Example #14
0
        private async void Enviar_Click(object sender, RoutedEventArgs e)
        {
            if (ListItemCurso.SelectedItem == null || ListItemCurso.SelectedItem.ToString() == "")
            {
                MessageBox.Show("Selecciona un curso");
                return;
            }
            if (ListItemAño.SelectedItem == null || ListItemAño.SelectedItem.ToString() == "")
            {
                MessageBox.Show("Selecciona un año");
                return;
            }
            if (ListItemAsignatura.SelectedItem == null || ListItemAsignatura.SelectedItem.ToString() == "")
            {
                MessageBox.Show("Selecciona una asignatura");
                return;
            }
            if (botonPulsado == 0)
            {
                MessageBox.Show("Selecciona almenos una imagen (Pulsa el boton + )");
                return;
            }
            GridCargando.Visibility = System.Windows.Visibility.Visible;
            string eltema = null;

            if (ListItemTema.SelectedItem != null && ListItemTema.SelectedItem.ToString() != "")
            {
                eltema = searchIdTheme() + "";
            }
            string masDeUnaImagen = "True";

            if (botonPulsado > 1)
            {
                masDeUnaImagen = "False";
            }
            string token = await Comunicacion.createDocument(AplicationSettings.getToken(),
                                                             searchIdAsignatrua() + "",
                                                             eltema,
                                                             ListItemAño.SelectedItem.ToString(),
                                                             "",
                                                             "notes",
                                                             masDeUnaImagen,
                                                             TextBoxDescription.Text,
                                                             fotos.ElementAt(0));

            for (int i = 1; i < fotos.Count; i++)
            {
                if (i + 1 == fotos.Count)
                {
                    await Comunicacion.updateDocument(token, "notes", "True", (i + 1) + "", fotos.ElementAt(i));
                }
                else
                {
                    await Comunicacion.updateDocument(token, "notes", "False", (i + 1) + "", fotos.ElementAt(i));
                }
            }
            GridCargando.Visibility = System.Windows.Visibility.Collapsed;
            MessageBox.Show("Mensaje subido, gracias por tu colaboracion");
        }
Example #15
0
 private async Task <bool> sendImagePerfilServer(byte[] b)
 {
     if (b.Length > 0)
     {
         Comunicacion.sendImagePerfil(AplicationSettings.getToken(), b);
         return(true);
     }
     return(false);
 }
Example #16
0
 internal void EditarComunicacion(Comunicacion com)
 {
     using (SqlConnection con = new SqlConnection(Conexion))
     {
         string     sentencia = "exec Comunicaciones_CRUD 4,'" + com.idComunicacion + "','','','','" + com.UsuarioGestor + "','" + com.Remitente + "','" + com.Destinatario + "','','' ";
         SqlCommand cmd       = new SqlCommand(sentencia, con);
         con.Open();
         cmd.ExecuteNonQuery();
     }
 }
Example #17
0
        /// <summary>
        /// Devuelve una comunicación de la aplicación actual dado su ID.
        /// </summary>
        /// <param name="comunicacionID">ID de la comunicación solicitada.</param>
        public async Task <ActionResult> ComunicacionDetalle(long comunicacionID)
        {
            IComunicacionesServicio srv = Servicios.ComunicacionesServicio();
            Comunicacion            c   = srv.ConsultarComunicacion(comunicacionID, $"{Request.UserHostName}-{Request.Browser.Browser}", Request.UserHostAddress);
            await srv.ApplyChangesAsync();

            ComunicacionDetalleModel resul = ComunicacionDetalleModel.FromEntity(c);

            return(Json(resul, JsonRequestBehavior.AllowGet));
        }
        private async void InicializaProvincias(object sender, RoutedEventArgs e)
        {
            ListItemProvincias.Items.Add("");
            provincias = await Comunicacion.getProvicias();

            foreach (var provincia in provincias)
            {
                ListItemProvincias.Items.Add(provincia.nombre);
            }
        }
Example #19
0
        private async void obtenerExamenApuntes(string idSubject, string idTheme, string type)
        {
            var doc = await Comunicacion.getDocuments(AplicationSettings.getToken(), idSubject, idTheme, type);

            foreach (var d in doc)
            {
                documentos.Add(d);
            }
            this.OnPropertyChanged("Documentos");
        }
Example #20
0
        internal void CrearComunicacion(Comunicacion com)
        {
            Users Uss = new Users();

            using (SqlConnection con = new SqlConnection(Conexion))
            {
                string     sentencia = "exec Comunicaciones_CRUD 1,'','','" + com.CodTipoComunicacion + "','" + com.TipoComunicacion + "','" + com.UsuarioGestor + "','" + com.Remitente + "','" + com.Destinatario + "','','' ";
                SqlCommand cmd       = new SqlCommand(sentencia, con);
                con.Open();
                cmd.ExecuteNonQuery();
            }
        }
Example #21
0
        public ActionResult Post([FromBody] Comunicacion datos)
        {
            Output respuesta = Decodificar(datos, true);

            if (respuesta.message == "" || (respuesta.position.x == 0 && respuesta.position.y == 0))
            {
                return(NotFound("RESPONSE CODE: 404"));
            }
            else
            {
                return(CreatedAtAction(nameof(Get), respuesta));
            }
        }
Example #22
0
        private bool EnviarPush(Comunicacion comunicacion)
        {
            Aplicacion aplicacion = comunicacion.Categoria.Aplicacion;

            // No se envía push si no
            if (string.IsNullOrEmpty(Aplicacion.CloudKey) ||
                string.IsNullOrEmpty(Aplicacion.Usuario) ||
                string.IsNullOrEmpty(Aplicacion.Clave))
            {
                log.Info($"No se enviará push de la comunicación {comunicacion.ComunicacionID} porque la aplicación {aplicacion.Nombre} no tiene los datos de configuración del servicio push (CloudKey, Usuario, Clave).");
                return(false);
            }

            try
            {
                // Obtener el canal
                IParametrosServicio pSrv = Servicios.ParametrosServicio();
                string    claveCanal     = "CanalPush";
                Parametro canal          = pSrv.GetByName(claveCanal);
                if (canal == null || string.IsNullOrWhiteSpace(canal.Valor))
                {
                    log.Info($"No se enviará push de la comunicación {comunicacion.ComunicacionID} porque el parámetro {claveCanal} no existe o no tiene valor.");
                    return(false);
                }

                string descripcion = comunicacion.Descripcion.Length > 50
                    ? comunicacion.Descripcion.Substring(0, 50) + "..."
                    : comunicacion.Descripcion;
                using (CloudPush push = new CloudPush(Aplicacion.CloudKey, Aplicacion.Usuario, Aplicacion.Clave))
                {
                    Respuesta respuesta = push.EnviarMensaje(comunicacion.Titulo, descripcion, true, canal.Valor,
                                                             comunicacion.ComunicacionID.ToString());
                    if (respuesta.Meta.Code != 200)
                    {
                        log.Info($"Comunicacion: {comunicacion.ComunicacionID} - El servidor devolvió un error al solicitar push: Código: {respuesta.Meta.Code} Estado: {respuesta.Meta.Status} Mensaje: {respuesta.Meta.Message} Método: {respuesta.Meta.Method_Name}.");
                        return(false);
                    }
                    else
                    {
                        log.Info($"Comunicacion: {comunicacion.ComunicacionID} - Push OK");
                        log.Info($"CloudKey: {Aplicacion.CloudKey}");
                        return(true);
                    }
                }
            }
            catch (Exception e)
            {
                log.Error("Error en push", e);
                return(false);
            }
        }
Example #23
0
        public async Task <ActionResult> LeerUnoDetalle(long comunicacionID)
        {
            IComunicacionesServicio srv = Servicios.ComunicacionesServicio();
            Comunicacion            com = await srv.GetSingleAsync(c => c.ComunicacionID == comunicacionID);

            if (com != null)
            {
                return(Json(ComunicacionDetalleModel.FromEntity(com), JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(HttpNotFound());
            }
        }
Example #24
0
        public async Task <ActionResult> LeerUno(long comunicacionID)
        {
            IComunicacionesServicio srv = Servicios.ComunicacionesServicio();
            Comunicacion            com = await srv.GetSingleAsync(c => c.ComunicacionID == comunicacionID);

            if (com != null)
            {
                return(Json(ComunicacionGrid.FromEntity(com, CategoriasPermitidasIds, PeriodoEnvioPushHoras),
                            JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(HttpNotFound());
            }
        }
        private async void ListPicker_ProvicniaSeleccionada(object sender, SelectionChangedEventArgs e)
        {
            if (ListItemProvincias.SelectedItem != null && ListItemProvincias.SelectedItem.ToString() != "")
            {
                List <string> unis = new List <string>();
                unis.Add("");
                universidades = await Comunicacion.getUniversidadesProvincia(elementoSelecionadoProvincia(ListItemProvincias.SelectedItem.ToString()));

                foreach (var uni in universidades)
                {
                    unis.Add(uni.nombre);
                }
                ListItemUniversidad.ItemsSource = unis;
                ListItemUniversidad.IsEnabled   = true;
            }
        }
        private async void ListPicker_UniversidadSeleccionada(object sender, SelectionChangedEventArgs e)
        {
            if (ListItemUniversidad.SelectedItem != null && ListItemUniversidad.SelectedItem.ToString() != "")
            {
                List <string> faculs = new List <string>();
                faculs.Add("");
                facultades = await Comunicacion.getFacultadesUniversidad(elementoSelecionadoUniversidad(ListItemUniversidad.SelectedItem.ToString()));

                foreach (var fac in facultades)
                {
                    faculs.Add(fac.nombre);
                }
                ListItemFacultades.ItemsSource = faculs;
                ListItemFacultades.IsEnabled   = true;
            }
        }
Example #27
0
        private async void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            ////Pie Chart Data Source
            //ObservableCollection<PieData> PieDataCollection = new ObservableCollection<PieData>()
            //{
            //    new PieData() { Title = "Correctas", Value = 60 },
            //    new PieData() { Title = "Falladas", Value = 25 },
            //    new PieData() { Title = "Sin Contestar", Value = 5 }
            //};
            //PieChart.DataSource = PieDataCollection;

            ////Line Chart Data Source
            //ObservableCollection<LineData> LineDataCollection = new ObservableCollection<LineData>()
            //{
            //    new LineData { Category = "E1", Line1 = 80, Line2 = 40, Line3 = 50 },
            //    new LineData { Category = "E2", Line1 = 50, Line2 = 70, Line3 = 40 },
            //    new LineData { Category = "E3", Line1 = 60, Line2 = 50, Line3 = 20 },
            //    new LineData { Category = "E4", Line1 = 10, Line2 = 30, Line3 = 50 },
            //    new LineData { Category = "E5", Line1 = 40, Line2 = 10, Line3 = 70 }
            //};
            //LineChart.DataSource = LineDataCollection;
            estadisticas = await Comunicacion.getStatic(AplicationSettings.getToken());

            if (estadisticas.test != null)
            {
                ObservableCollection <PieData> PieDataCollection = new ObservableCollection <PieData>();
                PieDataCollection.Add(new PieData("Correctas", estadisticas.per_correcta));
                PieDataCollection.Add(new PieData("Incorrectas", estadisticas.per_incorrecta));
                PieDataCollection.Add(new PieData("No Respondidas", estadisticas.per_noRespondida));

                PieChart.DataSource = PieDataCollection;

                ObservableCollection <LineData> LineDataCollection = new ObservableCollection <LineData>();
                int i = 1;
                foreach (var a in estadisticas.test)
                {
                    LineDataCollection.Add(new LineData {
                        Category = "Test" + i, Line1 = a.correctasSobreCien(), Line2 = a.falladasSobreCien(), Line3 = a.sinResponderSobreCien()
                    });
                    i++;
                }
                LineChart.DataSource = LineDataCollection;

                NotaMedia.Text   = (double)(estadisticas.per_correcta / 10) + "";
                TiempoMedio.Text = (double)(estadisticas.avg_tiempo / 1000) + " s";
            }
        }
Example #28
0
        protected void Page_Load(object sender, EventArgs e)
        {
            datos      = new BaseDatosDataContext();
            master     = new Bienvenidos();
            variables  = new Atributos();
            validacion = new Validar();
            registrar  = new Comunicacion();

            try{
                if (Session["Usuario"].ToString() != "" && Session["nombreUsuario"].ToString() != "")
                {
                    usuario           = Session["Usuario"].ToString();
                    variables.Usuario = Session["nombreUsuario"].ToString();
                    lbl_usuario.Text  = variables.Usuario;
                }
            }

            catch (Exception) {
                Response.Redirect("Inicio.aspx");
            }

            for (int i = 0; i <= 23; i++)
            {
                if (i.ToString().Length == 1)
                {
                    ddl_hora.Items.Add("0" + i.ToString());
                }
                else
                {
                    ddl_hora.Items.Add(i.ToString());
                }
            }

            for (int i = 0; i <= 59; i++)
            {
                if (i.ToString().Length == 1)
                {
                    ddl_minutos.Items.Add("0" + i.ToString());
                }
                else
                {
                    ddl_minutos.Items.Add(i.ToString());
                }
            }
        }
        public ActionResult Agregar(Comunication c)
        {
            if (c.contacto == 0)
            {
                return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
            }
            if (c.comentario == null)
            {
                c.comentario = "";
            }
            Comunicacion nueva = comc.Agregar(new Comunicacion()
            {
                comentario = c.comentario, fecha = DateTime.Today, tipo = c.tipo
            }, c.contacto);
            string fecha = nueva.fecha.ToString().Substring(0, 10);

            return(Json(new { success = true, data = nueva, fecha }, JsonRequestBehavior.AllowGet));
        }
Example #30
0
        private void EnviarEmail(Usuario _usuario)
        {
            Comunicacion comunicacion = new Comunicacion();

            comunicacion.CorreoUsuario = _usuario.DetEmail;
            comunicacion.UserId        = _usuario.DetCodigo;
            comunicacion.NombreUsuario = _usuario.DetNombre;
            comunicacion.Pass          = _usuario.ContraseniaEmail;
            if (_usuario.IdPerfil > 2)
            {
                comunicacion.Entidad = _entidadBusinessLogic.EntidadForID(_usuario.IdEntidad).DesTipo;
            }
            comunicacion.Perfil   = _perfilBusinessLogic.PerfilForId(_usuario.IdPerfil).DesTipo;
            comunicacion.IdPerfil = _usuario.IdPerfil;
            comunicacion.Subject  = Constantes.textoSubject;
            Correo correo = new Correo();

            correo.SendMail(comunicacion);
        }