protected void EditAction(string eventType, object record) { try { partiDB.GetYearPlan claYearPlan = new partiDB.GetYearPlan(); Dictionary <string, object> KeyVal = record as Dictionary <string, object>; //foreach (KeyValuePair<string, object> key in KeyVal) //{ //} if (eventType == "endAdd") { Parallel.ForEach(KeyVal, key => { if (key.Key == "year_plan") { claYearPlan.year_plan = (string)key.Value; } else if (key.Key.Contains("course_id")) { claYearPlan.course_id = key.Value.ToString(); } else if (key.Key == "target") { claYearPlan.target = (int)key.Value; } }); //wcf add users wcf.parti.Service1 _parti = new wcf.parti.Service1(); var result = _parti.EditYearPlans("add", claYearPlan.id, true, claYearPlan.year_plan, claYearPlan.course_id, claYearPlan.target, true); ReloadData(result); } else if (eventType == "endEdit") { Parallel.ForEach(KeyVal, key => { if (key.Key == "id") { claYearPlan.id = (int)key.Value; } else if (key.Key == "year_plan") { claYearPlan.year_plan = (string)key.Value; } else if (key.Key.Contains("course_id")) { claYearPlan.course_id = key.Value.ToString(); } else if (key.Key == "target") { claYearPlan.target = (int)key.Value; } }); //wcf update data wcf.parti.Service1 _parti = new wcf.parti.Service1(); var result = _parti.EditYearPlans("edit", claYearPlan.id, true, claYearPlan.year_plan, claYearPlan.course_id, claYearPlan.target, true); ReloadData(result); } else if (eventType == "endDelete") { Parallel.ForEach(KeyVal, key => { if (key.Key == "id") { claYearPlan.id = (int)key.Value; } else if (key.Key == "year_plan") { claYearPlan.year_plan = (string)key.Value; } else if (key.Key.Contains("course_id")) { claYearPlan.course_id = key.Value.ToString(); } else if (key.Key == "target") { claYearPlan.target = (int)key.Value; } }); //wcf delete data wcf.parti.Service1 _parti = new wcf.parti.Service1(); var result = _parti.EditYearPlans("del", claYearPlan.id, true, claYearPlan.year_plan, claYearPlan.course_id, claYearPlan.target, true); ReloadData(result); } } catch (Exception ex) { MessageBox.swalModal(this.Page, "error", "en:internal error[" + ex.Message.Replace("'", "") + "]", ""); } }