private string SaveResponseSuccess(string message, string kindOfMessage) { Embarque embarque = new EmbarqueDao().FindBySbeln(RESPONSE.MAIN.SBELN, kindOfMessage); MainDAO dao = new MainDAO(); IList <MAIN> mainsSaved = dao.FindByIdEmbarqueLazy(embarque.ID); if (mainsSaved.Count > 0) { dao.DeleteAll(mainsSaved); } ConfigStatus.SaveStatus(RESPONSE.STATUS, embarque); RESPONSE.MAIN.Embarque = embarque; RESPONSE.MAIN.BUK = RESPONSE.BUK; RESPONSE.MAIN.PAR = RESPONSE.PAR; RESPONSE.MAIN.PARS = RESPONSE.PARS; RESPONSE.MAIN.DAT = RESPONSE.DAT; RESPONSE.MAIN.DI = RESPONSE.DI; RESPONSE.MAIN.BL = RESPONSE.BL; RESPONSE.MAIN.SHP = RESPONSE.SHP; RESPONSE.MAIN.SHP_TEXT_Main = RESPONSE.SHP_TEXT_Main; dao.Save(RESPONSE.MAIN); return(MessagesOfReturn.ProcessMessageSuccess(message, embarque.SBELN)); }
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; } }
private RequestMessage3Importation GetObject(Embarque embarque, Cabecalho cabecalho, DadosBroker dadosBroker) { MAIN main = new MainDAO().FindByIdEmbarqueEager(embarque.ID).FirstOrDefault(); RequesImportationtMsg3 request = new RequesImportationtMsg3(); request.Type = cabecalho.RequestType; request.ACAO = cabecalho.ACAO; request.IDBR = dadosBroker.IDBR; request.IDCL = dadosBroker.IDCL; request.SHKEY = dadosBroker.SHKEY; request.STR = new STR(dadosBroker); request.MAIN = main; request.MAIN.SBELN = embarque.SBELN; request.BUK = main.BUK; request.PAR = main.PAR; request.PARS = main.PARS; request.DAT = main.DAT; request.DI = main.DI; request.BL = main.BL; request.SHP = main.SHP; request.SHP.ForEach(s => s.SBELN = embarque.SBELN); request.SHP_TEXT_Main = main.SHP_TEXT_Main; RequestMessage3Importation requestMessage3 = new RequestMessage3Importation(); requestMessage3.EDX = cabecalho.MensagemEDX; requestMessage3.REQUEST = request; return(requestMessage3); }
private void ExecuteSearchCommand() { DataSet ds = MainDAO.GetCertainItembyCertainColumn(nowcolumnname, selectedcolumn); if (ds != null) { if (ds.Tables[0].Rows.Count > 1) { MessageBox.Show("하나 이상의 행이 검색되었습니다. 검색하는데 쓰인 값이 기본키가 아닌 것 같습니다.\n첫 번째로 검색된 값만 사용합니다."); } else if (ds.Tables[0].Rows.Count < 1) { MessageBox.Show("검색된 값이 없습니다."); return; } ValueInject(ds.Tables[0].Rows[0]); } else { string res1 = nowcolumnname; string res2 = selectedcolumn; if (res1 == null) { res1 = "(선택되지 않음)"; } if (res2 == null) { res2 = "(입력되지 않음)"; } MessageBox.Show("컬럼 " + res1 + "의 값 " + res2 + "은 검색되지 않았습니다."); } }
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; } }
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; } }
private void SetConnection() { StringBuilder reader = new StringBuilder(); string IP = ""; string Catalog = ""; string ID = ""; string PW = ""; try { FileStream fs = new FileStream("C:\\test\\data.ini", FileMode.Open); long x = GetPrivateProfileString("DATA", "IP", "0.0.0.0", reader, 1024, "C:\\test\\data.ini"); Console.WriteLine(x); IP = reader.ToString(); reader.Clear(); GetPrivateProfileString("DATA", "Catalog", "NONE", reader, 32, "C:\\test\\data.ini"); Catalog = reader.ToString(); reader.Clear(); GetPrivateProfileString("DATA", "ID", "NONE", reader, 32, "C:\\test\\data.ini"); ID = reader.ToString(); reader.Clear(); GetPrivateProfileString("DATA", "PW", "NONE", reader, 32, "C:\\test\\data.ini"); PW = reader.ToString(); reader.Clear(); } catch { MessageBox.Show("C:\\test\\data.ini 파일에서 값을 읽을 수 없습니다."); WritePrivateProfileString("DATA", "IP", "123.123.123.123", "C:\\test\\data.ini"); WritePrivateProfileString("DATA", "Catalog", "xxxxx", "C:\\test\\data.ini"); WritePrivateProfileString("DATA", "ID", "xxxxx", "C:\\test\\data.ini"); WritePrivateProfileString("DATA", "PW", "xxxxxxxxxxx", "C:\\test\\data.ini"); Application.Current.Shutdown(); return; } connectionstringproto = string.Format(connectionstringproto, IP, Catalog, ID, PW); if (MessageBox.Show(connectionstringproto + "\n을 이용하여 DB에 접속을 시도합니다. 계속 하시겠습니까?", "알림", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { bool result = MainDAO.InjectConnectionString(connectionstringproto); if (result == false) { MessageBox.Show("올바르지 않은 주소와 ID, 비밀번호입니다."); Application.Current.Shutdown(); return; } } else { Application.Current.Shutdown(); return; } }
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(); } }
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 + "은 검색되지 않았습니다."); } }
private void SetTable() { DataSet ds = MainDAO.GetTableList(); try { foreach (DataRow x in ds.Tables[0].Rows) { if (x["TABLE_NAME"] != null) { Console.WriteLine("Table exists : " + x["TABLE_NAME"]); TableNames.Add(x["TABLE_NAME"].ToString()); } } nowtable = TableNames[0]; ExecuteTableChangeCommand(); } catch (Exception e) { Console.WriteLine(e.Message); return; } }