Example #1
0
        private void ExecuteModifyCommand()
        {
            Collection <KeyValuePair <string, string> > values = ValueExtract();

            if (values != null)
            {
                foreach (KeyValuePair <string, string> kvp in values)
                {
                    Console.WriteLine("kvp - " + kvp.Key + " " + kvp.Value);
                }
                bool res = MainDAO.UpdateItemundercolumn(values, nowcolumnname); //(values);
                if (res == true)
                {
                    MessageBox.Show("행을 정상적으로 변경했습니다.");
                    Items = MainDAO.GetEveryItem().Tables[0];
                }
                else
                {
                    MessageBox.Show("행을 변경할 수 없습니다. 기준이 되는 컬럼 값이나, 테이블의 기본키를 변경한게 아닌지 확인해보십시오.");
                }
            }
            else
            {
                return;
            }
        }
Example #2
0
 void ExecuteTryUpdateCommand()
 {
     if (MergeItems != null)
     {
         int i = 0;
         Collection <string> uppercolumns = new Collection <string>();
         foreach (string x in Columns)
         {
             uppercolumns.Add(x.ToUpper());
         }
         foreach (TreeNode x in MergeItems)
         {
             Collection <KeyValuePair <string, string> > items = new Collection <KeyValuePair <string, string> >();
             foreach (TreeNode y in x.Children)
             {
                 if (uppercolumns.Contains(y.Key))
                 {
                     items.Add(new KeyValuePair <string, string>(y.Key, y.Value));
                 }
             }
             bool b = MainDAO.UpdateItemundercolumn(items, Columns[0]);
             if (b)
             {
                 i++;
             }
         }
         MessageBox.Show(MergeItems.Count + "건 중 " + i + " 건이 정상적으로 수정되었습니다.");
         Items = MainDAO.GetEveryItem().Tables[0];
     }
     else
     {
         return;
     }
 }
Example #3
0
        private void ExecuteAddCommand()
        {
            Collection <KeyValuePair <string, string> > values = ValueExtract();

            if (values != null)
            {
                foreach (KeyValuePair <string, string> kvp in values)
                {
                    Console.WriteLine("kvp - " + kvp.Key + " " + kvp.Value);
                }
                bool res = MainDAO.NewItem(values);
                if (res == true)
                {
                    MessageBox.Show("새로운 행을 추가했습니다.");
                    Items = MainDAO.GetEveryItem().Tables[0];
                }
                else
                {
                    MessageBox.Show("행 추가를 할 수 없습니다. 테이블의 기본키 컬럼에서 동일한 값을 넣은 것이 아닌지 확인해 보십시오.");
                }
            }
            else
            {
                return;
            }
        }
Example #4
0
 private void ExecuteTableChangeCommand()
 {
     MainDAO.SelectTable(nowtable);
     mergeable = "False";
     Items     = MainDAO.GetEveryItem().Tables[0];
     if (mainTabControl != null)
     {
         mainTabControl.Items.Clear();
         mainTabControl.SelectedIndex = 0;
         if (Columns != null)
         {
             Columns.Clear();
         }
         ResetTabPage();
     }
 }
Example #5
0
        private void ExecuteDeleteCommand()
        {
            DataSet ds = MainDAO.GetCertainItembyCertainColumn(nowcolumnname, selectedcolumn);

            if (ds != null)
            {
                if (ds.Tables[0].Rows.Count > 1)
                {
                    MessageBox.Show("복수의 행이 검색되었습니다. 검색하는데 쓰인 컬럼이 기본키가 아닌 것 같습니다.\n두 개 이상의 값이 검색되었을 경우엔 삭제할 수 없습니다.");
                    return;
                }
                else if (ds.Tables[0].Rows.Count < 1)
                {
                    MessageBox.Show("검색된 값이 없습니다.");
                    return;
                }
                foreach (DataColumn x in ds.Tables[0].Columns)
                {
                    Console.WriteLine("result Column:" + x.ColumnName);
                    Console.WriteLine("result Row:" + ds.Tables[0].Rows[0][x.ColumnName]);
                }
                MainDAO.DeleteItembyCertainColumn(nowcolumnname, selectedcolumn);
                MessageBox.Show("삭제 작업이 완료되었습니다.");
                Items = MainDAO.GetEveryItem().Tables[0];
            }
            else
            {
                string res1 = nowcolumnname;
                string res2 = selectedcolumn;
                if (res1 == null)
                {
                    res1 = "(선택되지 않음)";
                }
                if (res2 == null)
                {
                    res2 = "(입력되지 않음)";
                }
                MessageBox.Show("컬럼 " + res1 + "의 값 " + res2 + "은 검색되지 않았습니다.");
            }
        }