Пример #1
0
        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("'", "") + "]", "");
            }
        }