Example #1
0
		public static string SaveTask (Task item)
		{
			var request = WebRequest.Create(url);
			request.ContentType = "application/json";
			request.Method = "POST";
			request.Headers.Add ("X-AUTH-TOKEN", auth_token);

			MemoryStream stream1 = new MemoryStream();
			DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Task));
			ser.WriteObject(stream1, item);

			stream1.Position = 0;
			var strObject = new StreamReader (stream1).ReadToEnd ();

			using (var writer = new StreamWriter(request.GetRequestStream()))
			{
				writer.Write(strObject);
			}

			using (HttpWebResponse response = request.GetResponse () as HttpWebResponse) {
				var stream = response.GetResponseStream ();
				//KCRequest<Task> konaresp = (KCRequest<Task>)ser.ReadObject(stream);
				//return konaresp.data.ID;
			}

			return String.Empty;
		}
Example #2
0
		protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);
			
			int taskID = Intent.GetIntExtra("TaskID", 0);
			if(taskID > 0) {
				task = TaskManager.GetTask(taskID);
			}
			
			// set our layout to be the home screen
			SetContentView(Resource.Layout.TaskDetails);
			nameTextEdit = FindViewById<EditText>(Resource.Id.NameText);
			notesTextEdit = FindViewById<EditText>(Resource.Id.NotesText);
			saveButton = FindViewById<Button>(Resource.Id.SaveButton);
			
			// find all our controls
			cancelDeleteButton = FindViewById<Button>(Resource.Id.CancelDeleteButton);
			
			// set the cancel delete based on whether or not it's an existing task
			cancelDeleteButton.Text = (task.ID == null ? "Cancel" : "Delete");
			
			nameTextEdit.Text = task.Name; 
			notesTextEdit.Text = task.Notes;

			// button clicks 
			cancelDeleteButton.Click += (sender, e) => { CancelDelete(); };
			saveButton.Click += (sender, e) => { Save(); };
		}
Example #3
0
		protected void ShowTaskDetails(Task task)
		{
			currentTask = task;
			taskDialog = new TaskDialog (task);
			context = new BindingContext (this, taskDialog, "Task Details");
			detailsScreen = new DialogViewController (context.Root, true);
			ActivateController(detailsScreen);
		}
Example #4
0
		/// <summary>Convert from DataReader to Task object</summary>
		Task FromReader (SqliteDataReader r) {
			var t = new Task ();
			t.ID = Convert.ToInt32 (r ["_id"]);
			t.Name = r ["Name"].ToString ();
			t.Notes = r ["Notes"].ToString ();
			t.Done = Convert.ToInt32 (r ["Done"]) == 1 ? true : false;
			return t;
		}
		/// <summary>
		/// Insert or update a task
		/// </summary>
		public static int SaveTask (Task item)
		{ 
			var max = 0;
			if (tasks.Count > 0) 
				max = tasks.Max(x => x.ID);

			if (item.ID == 0) {
				item.ID = ++max;
				tasks.Add (item);
			} else {
				var i = tasks.Find (x => x.ID == item.ID);
				i = item; // replaces item in collection with updated value
			}

			WriteXml ();
			return max;
		}
Example #6
0
 public Task GetItem(int id)
 {
     var t = new Task ();
     lock (locker) {
         connection = new SqliteConnection ("Data Source=" + path);
         connection.Open ();
         using (var command = connection.CreateCommand ()) {
             command.CommandText = "SELECT [_id], [Name], [Category], [Notes], [Done] from [Items] WHERE [_id] = ?";
             command.Parameters.Add (new SqliteParameter (DbType.Int32) { Value = id });
             var r = command.ExecuteReader ();
             while (r.Read ()) {
                 t = FromReader (r);
                 break;
             }
         }
         connection.Close ();
     }
     return t;
 }
 public static void SaveTask(Task task)
 {
     var asyncTask = table.InsertAsync(task);
     asyncTask.Wait();
 }
 public static void DeleteTask(Task task)
 {
     var asyncTask = table.DeleteAsync(task);
     asyncTask.Wait();
 }
Example #9
0
 public static int SaveTask(Task item)
 {
     var max = 0;
     tasks.ForEach( t => max = Math.Max (max,t.ID));
     item.ID = ++max;
     tasks.Add (item);
     WriteXml ();
     return max;
 }
Example #10
0
		public static int SaveTask (Task item)
		{
			return me.db.SaveItem(item);
		}
Example #11
0
        public int SaveItem(Task item)
        {
            int r;
            lock (locker) {
                if (item.ID != 0) {
                    connection = new SqliteConnection ("Data Source=" + path);
                    connection.Open ();
                    using (var command = connection.CreateCommand ()) {
                        command.CommandText = "UPDATE [Items] SET [Name] = ?, [Category] = ?, [Notes] = ?, [Done] = ? WHERE [_id] = ?;";
                        command.Parameters.Add (new SqliteParameter (DbType.String) { Value = item.Name });
                        command.Parameters.Add(new SqliteParameter(DbType.String) { Value = item.Category });
                        command.Parameters.Add (new SqliteParameter (DbType.String) { Value = item.Notes });
                        command.Parameters.Add (new SqliteParameter (DbType.Int32) { Value = item.Done });
                        command.Parameters.Add (new SqliteParameter (DbType.Int32) { Value = item.ID });
                        r = command.ExecuteNonQuery ();
                    }
                    connection.Close ();
                    return r;
                } else {
                    connection = new SqliteConnection ("Data Source=" + path);
                    connection.Open ();
                    using (var command = connection.CreateCommand ()) {
                        command.CommandText = "INSERT INTO [Items] ([Name], [Category], [Notes], [Done]) VALUES (?, ?, ?, ?)";
                        command.Parameters.Add (new SqliteParameter (DbType.String) { Value = item.Name });
                        command.Parameters.Add(new SqliteParameter(DbType.String) { Value = item.Category });
                        command.Parameters.Add (new SqliteParameter (DbType.String) { Value = item.Notes });
                        command.Parameters.Add (new SqliteParameter (DbType.Int32) { Value = item.Done });
                        r = command.ExecuteNonQuery ();
                    }
                    connection.Close ();
                    return r;
                }

            }
        }
Example #12
0
 public static int SaveTask(Task item)
 {
     return TaskRepository.SaveTask(item);
 }
Example #13
0
		public static string SaveTask (Task item)
		{
			return KCTaskRepository.SaveTask(item);
		}
Example #14
0
		public TaskDialog (Task task)
		{
			Cliente = task.Cliente;
			Impianto = task.Impianto;
		}
Example #15
0
		public TaskDialog (Task task)
		{
			Name = task.Name;
			Notes = task.Notes;
		}