Example #1
0
        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));
        }
Example #2
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;
            }
        }
        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);
        }
Example #4
0
        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 + "은 검색되지 않았습니다.");
            }
        }
Example #5
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 #6
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 #7
0
        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;
            }
        }
Example #8
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 #9
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 + "은 검색되지 않았습니다.");
            }
        }
Example #10
0
        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;
            }
        }