예제 #1
0
        private async void listarNotificacinoes()
        {
            notis1 = new ObservableCollection <MiNotificacion>();

            var query = from UsuarioSelected in ParseObject.GetQuery("Notificacion")
                        where UsuarioSelected.Get <string>("Medico") == usu.Id
                        select UsuarioSelected;
            var final = await query.FindAsync();

            MiNotificacion trata;
            int            i   = 0;
            string         nom = "";

            foreach (var obj in final)
            {
                i++;
                nom               = "Notificacion " + i;
                trata             = new MiNotificacion();
                trata.Id          = obj.ObjectId;
                trata.Descripcion = obj.Get <string>("Descripcion");
                trata.Nombre      = nom;
                trata.Paciente    = obj.Get <string>("Paciente");
                trata.Fecha       = (DateTime)obj.CreatedAt;
                notis1.Add(trata);
            }
        }
예제 #2
0
        public async void listarTratamientos()
        {
            if (tratas1 == null)
            {
                tratas1 = new ObservableCollection <Tratamiento>();
                Tratamiento trata = new Tratamiento();
                var         query = from UsuarioSelected in ParseObject.GetQuery("Tratamiento")
                                    where UsuarioSelected.Get <string>("MedicoId") == usu.Id
                                    where UsuarioSelected.Get <string>("paciente") == usu.Id
                                    select UsuarioSelected;
                var final = await query.FindAsync();

                foreach (var obj in final)
                {
                    trata                = new Tratamiento();
                    trata.Id             = obj.ObjectId;
                    trata.Fechainicio    = (DateTime)obj.UpdatedAt;
                    trata.Fechafin       = obj.Get <DateTime>("FechaFin");
                    trata.Fechacontrol   = obj.Get <DateTime>("FechaControl");
                    trata.NomTratamiento = obj.Get <string>("Nomtratamiento");
                    trata.Descripcion    = obj.Get <string>("Descripcion");
                    tratas1.Add(trata);
                }
            }
        }
예제 #3
0
        public async void listarTratas()
        {
            DateTime fecha = DateTime.Now;

            tratas1 = new ObservableCollection <Tratamiento>();
            var query = from UsuarioSelected in ParseObject.GetQuery("Tratamiento")
                        where UsuarioSelected.Get <string>("paciente") == usu.Id
                        select UsuarioSelected;
            var final = await query.FindAsync();

            Tratamiento trata;

            foreach (var obj in final)
            {
                trata                = new Tratamiento();
                trata.Id             = obj.ObjectId;
                trata.Medico         = obj.Get <string>("MedicoId");
                trata.Fechainicio    = (DateTime)obj.CreatedAt;
                trata.Fechafin       = obj.Get <DateTime>("FechaFin");
                trata.Fechacontrol   = obj.Get <DateTime>("FechaControl");
                trata.NomTratamiento = obj.Get <string>("Nomtratamiento");
                trata.Descripcion    = obj.Get <string>("Descripcion");
                tratas1.Add(trata);
                if (trata.Fechacontrol.Month == fecha.Month && trata.Fechacontrol.Year == fecha.Year && trata.Fechacontrol.Day == fecha.Day)
                {
                    cb = new CheckBox
                    {
                        Content = "¿Entendido?"
                    };
                    var panel = new StackPanel();

                    panel.Children.Add(new TextBlock
                    {
                        Text         = "Tienes control medico del tratamiento " + trata.Fechacontrol.Date,
                        TextWrapping = TextWrapping.Wrap,
                    });

                    var dialog = new ContentDialog()
                    {
                        Title    = "TIENES CONTROL",
                        MaxWidth = this.MaxWidth
                    };

                    cb.SetBinding(CheckBox.IsCheckedProperty, new Binding
                    {
                        Source = dialog,
                    });
                    panel.Children.Add(cb);
                    dialog.Content                = panel;
                    dialog.PrimaryButtonText      = "OK";
                    dialog.IsPrimaryButtonEnabled = true;
                    dialog.PrimaryButtonClick    += delegate {
                        notificar(cb, trata);
                    };
                    dialog.ShowAsync();
                }
            }
        }
예제 #4
0
        private async void login(object sender, RoutedEventArgs e)
        {
            Esperar.Visibility = Visibility.Visible;
            try {
                var query = from UsuarioSelected in ParseObject.GetQuery("User")
                            where UsuarioSelected.Get <string>("username") == user.Text
                            where UsuarioSelected.Get <string>("password") == pass.Password
                            select UsuarioSelected;
                ParseObject obj = await query.FirstAsync();

                log                = new Usuario();
                log.Id             = obj.ObjectId;
                log.Correo         = obj.Get <string>("email");
                log.Nombre         = obj.Get <string>("Nombre");
                log.Apellido       = obj.Get <string>("Apellido");
                log.Cedula         = obj.Get <string>("Cedula");
                log.Password       = obj.Get <string>("password");
                log.Perfil         = obj.Get <string>("perfil");
                log.Username       = obj.Get <string>("username");
                log.Telefono       = obj.Get <uint>("telefono");
                Esperar.Visibility = Visibility.Collapsed;

                if (log.Perfil == "medico")
                {
                    Frame rootFrame = Window.Current.Content as Frame;
                    rootFrame.Navigate(typeof(Medico), log);
                }
                else if (log.Perfil == "paciente")
                {
                    Frame rootFrame = Window.Current.Content as Frame;
                    rootFrame.Navigate(typeof(Paciente), log);
                }
            }catch (Exception ex) {
                Esperar.Visibility = Visibility.Collapsed;
                var dialog = new Windows.UI.Popups.MessageDialog("Revisa tus datos");
                dialog.Commands.Add(new Windows.UI.Popups.UICommand("OK")
                {
                });
                var result = await dialog.ShowAsync();
            }

            /*Frame rootFrame = Window.Current.Content as Frame;
             * rootFrame.Navigate(typeof(Medico));*/
        }
예제 #5
0
        public async void llenarDatos()
        {
            tratas1 = new ObservableCollection <Tratamiento>();
            tratas2 = new ObservableCollection <Tratamiento>();
            //Tratamiento trata1 = new Tratamiento() { NomTratamiento = "Trata1", Descripcion = "Descripcion1", Fechainicio = DateTime.Now, Fechacontrol = DateTime.Now, Fechafin = DateTime.Now };
            //tratas2.Add(trata1);
            Esperar1.Visibility = Visibility.Visible;
            try {
                Tratamiento trata;
                var         query = from UsuarioSelected in ParseObject.GetQuery("Tratamiento")
                                    where UsuarioSelected.Get <string>("MedicoId") == medico.Id
                                    select UsuarioSelected;
                var final = await query.FindAsync();

                foreach (var obj in final)
                {
                    trata                = new Tratamiento();
                    trata.Id             = obj.ObjectId;
                    trata.Fechainicio    = (DateTime)obj.UpdatedAt;
                    trata.Fechafin       = obj.Get <DateTime>("FechaFin");
                    trata.Fechacontrol   = obj.Get <DateTime>("FechaControl");
                    trata.NomTratamiento = obj.Get <string>("Nomtratamiento");
                    trata.Descripcion    = obj.Get <string>("Descripcion");
                    if (obj.Get <string>("paciente") == usu.Id)
                    {
                        tratas1.Add(trata);
                    }
                    else if (obj.Get <string>("paciente") == medico.Id)
                    {
                        tratas2.Add(trata);
                    }
                }
                Esperar1.Visibility = Visibility.Collapsed;
            }
            catch (Exception ex)
            {
                Esperar1.Visibility = Visibility.Collapsed;
                var dialog = new Windows.UI.Popups.MessageDialog("No ha sido posible cargar la informacion");
                dialog.Commands.Add(new Windows.UI.Popups.UICommand("OK")
                {
                });
                var result = await dialog.ShowAsync();
            }
        }
예제 #6
0
        private async void BorrarPacTra(object sender, RoutedEventArgs e)
        {
            Esperar.Visibility = Visibility.Visible;
            try {
                var query = from UsuarioSelected in ParseObject.GetQuery("MedPac")
                            where UsuarioSelected.Get <string>("Medico") == medico.Id
                            where UsuarioSelected.Get <string>("Paciente") == usu.Id
                            select UsuarioSelected;
                ParseObject trata = await query.FirstAsync();

                await trata.DeleteAsync();

                Medico.data.Remove(usu);
                Medico.data1.Add(usu);
                var query2 = from UsuarioSelected in ParseObject.GetQuery("Notificacion")
                             where UsuarioSelected.Get <string>("Medico") == medico.Id
                             where UsuarioSelected.Get <string>("Paciente") == usu.Id
                             select UsuarioSelected;
                ParseObject trata2 = await query2.FirstAsync();

                await trata2.DeleteAsync();

                for (int i = 0; i < tratas1.Count; i++)
                {
                    var trata1 = new ParseObject("Tratamiento");
                    trata1.ObjectId = tratas1.ElementAt(i).Id;
                    await trata1.DeleteAsync();
                }
                Esperar.Visibility = Visibility.Collapsed;
                rootFrame.GoBack();
            }
            catch (Exception ex)
            {
                Esperar.Visibility = Visibility.Collapsed;
                var dialog = new Windows.UI.Popups.MessageDialog("Ha ocurrido un error, no se ha borrado este paciente");
                dialog.Commands.Add(new Windows.UI.Popups.UICommand("OK")
                {
                });
                var result = await dialog.ShowAsync();
            }
        }
예제 #7
0
        public async void llenar()
        {
            data  = new ObservableCollection <Usuario>();
            data1 = new ObservableCollection <Usuario>();
            try {
                var query = from UsuarioSelected in ParseObject.GetQuery("User")
                            where UsuarioSelected.Get <string>("perfil") == "paciente"
                            select UsuarioSelected;
                var final = await query.FindAsync();

                var query1 = from PacMed in ParseObject.GetQuery("MedPac")
                             where PacMed.Get <string>("Medico") == usu.Id
                             select PacMed;
                var final1 = await query1.FindAsync();

                Usuario log;
                if (final1.Count() == 0)
                {
                    foreach (var obj in final)
                    {
                        log          = new Usuario();
                        log.Id       = obj.ObjectId;
                        log.Correo   = obj.Get <string>("Nombre");
                        log.Nombre   = obj.Get <string>("Nombre");
                        log.Apellido = obj.Get <string>("Apellido");
                        log.Cedula   = obj.Get <string>("Cedula");
                        log.Password = obj.Get <string>("password");
                        log.Perfil   = obj.Get <string>("perfil");
                        log.Username = obj.Get <string>("username");
                        data1.Add(log);
                    }
                }
                else
                {
                    foreach (var obj in final)
                    {
                        log = new Usuario();

                        log.Id       = obj.ObjectId;
                        log.Correo   = obj.Get <string>("Nombre");
                        log.Nombre   = obj.Get <string>("Nombre");
                        log.Apellido = obj.Get <string>("Apellido");
                        log.Cedula   = obj.Get <string>("Cedula");
                        log.Password = obj.Get <string>("password");
                        log.Telefono = obj.Get <uint>("telefono");
                        log.Perfil   = obj.Get <string>("perfil");
                        log.Username = obj.Get <string>("username");
                        data1.Add(log);
                        foreach (var obj1 in final1)
                        {
                            if (obj1.Get <string>("Paciente") == obj.ObjectId)
                            {
                                data1.Remove(log);
                                log.MedPac = obj1.ObjectId;
                                data.Add(log);
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                var panel = new StackPanel();

                panel.Children.Add(new TextBlock
                {
                    Text         = "No se ha podido carga la información de paciente, inicia sesion nuevamente",
                    TextWrapping = TextWrapping.Wrap,
                });

                var dialog = new ContentDialog()
                {
                    Title    = "ERROR",
                    MaxWidth = this.MaxWidth
                };

                dialog.Content                = panel;
                dialog.PrimaryButtonText      = "OK";
                dialog.IsPrimaryButtonEnabled = true;
                dialog.PrimaryButtonClick    += delegate {
                    Frame rootFrame = Window.Current.Content as Frame;
                    rootFrame.Navigate(typeof(MainPage));
                };
                dialog.ShowAsync();
            }
        }