private void deleteEvent(object sender, RoutedEventArgs e)
        {
            int Id = int.Parse(((Button)e.Source).Tag.ToString());

            events.Remove(events.FirstOrDefault(o => o.Id == Id));
            NotesDB.db_deleteEvent(Id);
        }
        public GroupsView()
        {
            InitializeComponent();

            groups           = new ObservableCollection <GroupModel>(NotesDB.db_queryGroups());
            this.DataContext = groups;
        }
        //For Delete Data

        public int DeleteDetails(NotesDB Dnotedb)
        {
            lock (locker)
            {
                return(con.Delete(Dnotedb));
            }
        }
        public EventsView()
        {
            InitializeComponent();

            events           = new ObservableCollection <EventModel>(NotesDB.db_queryEvents());
            this.DataContext = events;
        }
 //For Insert data
 public int InsertDetails(NotesDB notesdb)
 {
     lock (locker)
     {
         return(con.Insert(notesdb));
     }
 }
        //For Update data

        public int UpdateDetails(NotesDB Unotesdb)
        {
            lock (locker)
            {
                return(con.Update(Unotesdb));
            }
        }
        private void addGroup(object sender, RoutedEventArgs e)
        {
            GroupModel g = new GroupModel {
                Title = "New Group"
            };

            NotesDB.db_insertGroup(g);
            groups.Add(NotesDB.db_queryGroups().Last());
        }
示例#8
0
        public NotesView()
        {
            InitializeComponent();

            parentGroup = NotesDB.db_queryGroup(NotesDB.currentGroupId);
            notes       = new ObservableCollection <NoteModel>(NotesDB.db_queryNotes(parentGroup.Id));

            this.DataContext    = notes;
            group_title.Content = parentGroup.Title;
        }
        private void editEventContent(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Return)
            {
                int    Id         = int.Parse(((TextBox)e.Source).Tag.ToString());
                string newContent = ((TextBox)e.Source).Text;

                events.Where(o => o.Id == Id).ToList().ForEach(o => o.Content = newContent);
                NotesDB.db_updateEventContent(new EventModel {
                    Id = Id, Content = newContent
                });
            }
        }
        private void editGroupTitle(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Return)
            {
                int    Id       = int.Parse(((TextBox)e.Source).Tag.ToString());
                string newTitle = ((TextBox)e.Source).Text;

                groups.Where(o => o.Id == Id).ToList().ForEach(o => o.Title = newTitle);
                NotesDB.db_updateGroup(new GroupModel {
                    Id = Id, Title = newTitle
                });
            }
        }
        private void addEvent(object sender, RoutedEventArgs e)
        {
            Random rn    = new Random();
            string red   = rn.Next(0, 256).ToString("X");
            string green = rn.Next(0, 256).ToString("X");
            string blue  = rn.Next(0, 256).ToString("X");
            string color = $"#{red}{green}{blue}";

            EventModel eve = new EventModel {
                Content = "", Color = color, Date = "DD/MM/YYYY"
            };

            NotesDB.db_insertEvent(eve);
            events.Add(NotesDB.db_queryEvents().Last());
        }
示例#12
0
        private void addNote(object sender, RoutedEventArgs e)
        {
            Random rn    = new Random();
            string red   = rn.Next(0, 256).ToString("X");
            string green = rn.Next(0, 256).ToString("X");
            string blue  = rn.Next(0, 256).ToString("X");
            string color = $"#{red}{green}{blue}";

            NoteModel n = new NoteModel {
                Content = "", Color = color, GroupID = parentGroup.Id
            };

            NotesDB.db_insertNote(n);
            notes.Add(NotesDB.db_queryNotes(parentGroup.Id).Last());
        }
示例#13
0
        public HomePage()
        {
            //Here i am passin dbConnectivity
            _notesdb    = new NotesDB();
            _querytable = new QueryTable();



            //create button for Add Note
            var createButton = new Button {
                Text = "Add Note"
            };

            _lstview = new ListView {
            };
            //calling item cells
            _lstview.ItemTemplate = new DataTemplate(typeof(NoteItemCell));


            //CREATIN EVENT
            _lstview.ItemSelected += async(sender, e) =>
            {
                if (e.SelectedItem == null)
                {
                    return;
                }
                var detail_item = (NotesDB)e.SelectedItem;
                var detail_page = new EditPage();
                detail_page.BindingContext = detail_item;
                await Navigation.PushAsync(detail_page);

                ((ListView)sender).SelectedItem = null; //using for clear selected bg
            };
            //Add button event
            createButton.Clicked += (object sender, EventArgs e) =>
            {
                Navigation.PushAsync(new CreatePage());
            };
            //LAYOUT
            var mainLayout = new StackLayout {
            };

            mainLayout.Children.Add(createButton);
            mainLayout.Children.Add(_lstview);

            Content = mainLayout;
        }
        private void editEventDate(object sender, SelectionChangedEventArgs e)
        {
            int    Id      = int.Parse(((DatePicker)e.Source).Tag.ToString());
            string newDate = ((DatePicker)e.Source).SelectedDate.Value.Date.ToShortDateString();

            List <string> date = newDate.Split('/').ToList();

            newDate = $"{date[1].PadLeft(2, '0')}/{date[0].PadLeft(2, '0')}/{date[2]}";

            int        idx      = events.IndexOf(events.Where(o => o.Id == Id).FirstOrDefault());
            EventModel newEvent = new EventModel
            {
                Id      = events[idx].Id,
                Content = events[idx].Content,
                Color   = events[idx].Color,
                Date    = newDate
            };

            events[idx] = newEvent;

            NotesDB.db_updateEventDate(new EventModel {
                Id = Id, Date = newDate
            });
        }
        public CreatePage()
        {
            //Here pass DB connectivity

            _notesdb    = new NotesDB();
            _querytable = new QueryTable();


            //here i am creating Editor

            var noteEditor = new Editor
            {
                BackgroundColor   = Color.White,
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand
            };

            //Here i am creating Button

            var saveButton = new Button {
                Text = "Save", HorizontalOptions = LayoutOptions.FillAndExpand
            };
            var cancelButton = new Button {
                Text = "Cancel", HorizontalOptions = LayoutOptions.FillAndExpand
            };


            //Here i am creatin Event

            saveButton.Clicked += (object sender, EventArgs e) =>
            {
                _datetime = DateTime.Now;
                try
                {
                    InsertData(noteEditor.Text.ToString(), _datetime.ToString());

                    //I Creata Display alert
                    DisplayAlert("Alert", "Save Succesfully...!", "ok");
                    //Navigate
                    Navigation.PushAsync(new HomePage());
                }
                catch (Exception ex)
                {
                    string error = ex.ToString();
                    DisplayAlert("Opps...!", "Something went wrong.", "Ok");
                }
            };

            //Layout fOR BUTTON
            var btnStack = new StackLayout
            {
                Orientation       = StackOrientation.Horizontal,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                Children          =
                {
                    saveButton, cancelButton
                }
            };


            //Button Event for Cancel Button
            cancelButton.Clicked += (sender, e) =>
            {
                var NoteItem = (NotesDB)BindingContext;
                this.Navigation.PopAsync();
            };
            //Stack Layout fOR Editor
            Content = new StackLayout
            {
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                Children          =
                {
                    noteEditor, btnStack
                }
            };
        }
示例#16
0
 private void clearEvents(object sender, RoutedEventArgs e)
 {
     NotesDB.db_deleteAllEvent();
     this.DataContext = new GroupModel();
 }
示例#17
0
        public EditPage()
        {
            //Here i am passin dbConnectivity
            _NOTESDB = new NotesDB();
            _QUERY   = new QueryTable();


            //Here i am binding data
            var idEntry = new Entry {
            };

            idEntry.SetBinding(Entry.TextProperty, "id");
            idEntry.IsVisible = false;

            var noteEntry = new Entry {
            };

            noteEntry.SetBinding(Entry.TextProperty, "Note");


            //Design Button
            var updateButton = new Button {
                Text = "UPDATE"
            };
            var DeleteButton = new Button {
                Text = "Delete"
            };
            var CancelButton = new Button {
                Text = "Cancel"
            };



            //creating event for updating data
            updateButton.Clicked += (object sender, EventArgs e) =>
            {
                try
                {
                    _DATETIME = DateTime.Now;
                    SetNotesDB(idEntry.Text.ToString(), noteEntry.Text.ToString(), _DATETIME.ToString());
                    _QUERY.UpdateDetails(_NOTESDB);
                    DisplayAlert("Yes..!!", "Update Successfully.", "Ok");
                    Navigation.PushAsync(new HomePage());
                }
                catch (Exception ex)
                {
                    string error = ex.ToString();
                    DisplayAlert("Oops...!!", "Try After Sometime.", "Ok");
                }
            };
            //Creating Event for Delete

            DeleteButton.Clicked += (object sender, EventArgs e) =>
            {
                try
                {
                    int Id = Convert.ToInt32(idEntry.Text.ToString());
                    //_QUERY.DeleteDetails(Id);
                    SetNotesDB(idEntry.Text.ToString(), noteEntry.Text.ToString(), _DATETIME.ToString());
                    int x = _QUERY.DeleteDetails(_NOTESDB);
                    DisplayAlert("Alert", "Deleted Succesfully.", "Ok");
                    Navigation.PushAsync(new HomePage());
                }
                catch (Exception ex)
                {
                    string error = ex.ToString();
                    DisplayAlert("Opps...!!", "Something went Wrong", "Ok");
                }
            };

            //Cancel Button Evenet
            CancelButton.Clicked += (sender, e) =>
            {
                var NoteItem = (NotesDB)BindingContext;
                this.Navigation.PopAsync();
            };


            //Layout
            var btnStack = new StackLayout
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                Orientation       = StackOrientation.Horizontal,
                Children          =
                {
                    updateButton, DeleteButton, CancelButton
                }
            };

            Content = new StackLayout
            {
                VerticalOptions   = LayoutOptions.FillAndExpand,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                Padding           = new Thickness(20),
                Children          =
                {
                    idEntry, noteEntry, btnStack
                }
            };
        }