public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.Inflate(Resource.Layout.fragment_nohin_work, container, false); prefs = PreferenceManager.GetDefaultSharedPreferences(Context); editor = prefs.Edit(); mFilehelper = new MFileHelper(); InitComponent(); // 初期化 GetTumisu(); // 積込台数取得 ko_su = int.Parse(prefs.GetString("ko_su", "0")); return(view); }
// 積込完了時に生成されるファイル(納品で使います。) private void CreateTsumiFiles() { // CRATE TUMIKOMI FILE // MAIN FILE List <MFile> mFiles = WebService.RequestTumikomi100(souko_cd, kitaku_cd, syuka_date, bin_no, course, tokuisaki_cd, todokesaki_cd); MFileHelper mFileHelper = new MFileHelper(); mFileHelper.DeleteAll(); mFileHelper.InsertALL(mFiles); //PsFile psFile = WebService.RequestTumikomi180(souko_cd, syuka_date); /* * PsFileHelper psFileHelper = new PsFileHelper(); * PsFile psFile = new PsFile(); * psFileHelper.DeleteAll(); * psFileHelper.Insert(psFile); */ // MAILBACK FILE List <MbFile> mbFiles = WebService.RequestTumikomi140(souko_cd, kitaku_cd, syuka_date, bin_no, course); MbFileHelper mbFileHelper = new MbFileHelper(); mbFileHelper.DeleteAll(); mbFileHelper.InsertAll(mbFiles); // SOUKO FILE SoFile soFile = WebService.RequestTumikomi160(souko_cd); SoFileHelper soFileHelper = new SoFileHelper(); soFileHelper.DeleteAll(); soFileHelper.Insert(soFile); // VENDOR FILE string nohin_date = DateTime.Now.ToString("yyyyMMdd"); List <MateFile> mateFile = WebService.RequestTumikomi260(); MateFileHelper mateFileHelper = new MateFileHelper(); mateFileHelper.DeleteAll(); mateFileHelper.InsertAll(mateFile); // TOKUISAKI FILE List <TokuiFile> tokuiFile = WebService.RequestTumikomi270(); TokuiFileHelper tokuiFileHelper = new TokuiFileHelper(); tokuiFileHelper.DeleteAll(); tokuiFileHelper.InsertAll(tokuiFile); Log.Debug(TAG, "CreateTsumiFiles end"); }
private void Confirm() { bool hasError = false; ((MainActivity)this.Activity).ShowProgress("納品情報を確認しています。"); new Thread(new ThreadStart(delegate { Activity.RunOnUiThread(() => { // Main file MFileHelper mFlieHelper = new MFileHelper(); List <MFile> tsumikomiList = mFlieHelper.SelectTsumikomiList(etTokuisaki.Text, etTodokesaki.Text); if (tsumikomiList.Count == 0) { hasError = true; ShowDialog("エラー", "得意先コードが見つかりません。", () => { etTodokesaki.RequestFocus(); }); return; } // 店舗到着情報を登録する。 TenpoArrive tenpoArrive = new TenpoArrive { pBinNo = tsumikomiList[0].bin_no, pCourse = tsumikomiList[0].course, pSoukoCD = tsumikomiList[0].kenpin_souko, pKitakuCD = tsumikomiList[0].kitaku_cd, pNohinDate = DateTime.Now.ToString("yyyyMMdd"), pNohinTime = DateTime.Now.ToString("HHmm"), pProgramID = "NOH", pSyukaDate = tsumikomiList[0].syuka_date, pTerminalID = prefs.GetString("terminal_id", ""), pTodokesakiCD = tsumikomiList[0].todokesaki_cd, pTokuisakiCD = tsumikomiList[0].tokuisaki_cd }; //var fileName = Android.OS.Environment.ExternalStorageDirectory + Java.IO.File.Separator + "TenpoNohinInfo.csv"; var fileName = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + Java.IO.File.Separator + "TenpoNohinInfo.csv"; using (var fs = new StreamWriter(fileName, true)) { fs.WriteLine( DateTime.Now.ToString("HHmm") + ',' + tsumikomiList[0].kenpin_souko + ',' + tsumikomiList[0].kitaku_cd + ',' + tsumikomiList[0].syuka_date + ',' + tsumikomiList[0].syuka_date + ',' + tsumikomiList[0].bin_no + ',' + tsumikomiList[0].course + ',' + tsumikomiList[0].tokuisaki_cd + ',' + tsumikomiList[0].todokesaki_cd + ',' + prefs.GetString("terminal_id", "") + ',' + "htt"); fs.Close(); string PureFileName = new FileInfo(fileName).Name; Uri serverUri = new Uri(String.Format("ftp://192.168.0.19/" + PureFileName)); FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri); request.Method = WebRequestMethods.Ftp.UploadFile; request.UseBinary = true; request.UsePassive = false;//true; request.KeepAlive = false; request.Timeout = System.Threading.Timeout.Infinite; request.AuthenticationLevel = System.Net.Security.AuthenticationLevel.None; //request.Credentials = new NetworkCredential("test", "test"); byte[] data = File.ReadAllBytes(fileName); Stream stream = request.GetRequestStream(); stream.Write(data, 0, data.Length); stream.Close(); /* * FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read); * * StreamReader sourceStream = new StreamReader(stream); * byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd()); * sourceStream.Close(); * request.ContentLength = data.Length; */ // FtpWebResponse response = (FtpWebResponse)request.GetResponse(); // response.Close(); response.Dispose(); } TenpoArriveHelper tenpoArriveHelper = new TenpoArriveHelper(); tenpoArriveHelper.Insert(tenpoArrive); editor.PutString("souko_cd", tsumikomiList[0].kenpin_souko); editor.PutString("kitaku_cd", tsumikomiList[0].kitaku_cd); editor.PutString("haiso_date", tsumikomiList[0].syuka_date); editor.PutString("bin_no", tsumikomiList[0].bin_no); editor.PutString("course", tsumikomiList[0].course); editor.PutString("driver_cd", tsumikomiList[0].driver_cd); editor.PutString("tokuisaki_cd", tsumikomiList[0].tokuisaki_cd); editor.PutString("tokuisaki_nm", tsumikomiList[0].tokuisaki_rk); editor.PutString("todokesaki_cd", tsumikomiList[0].todokesaki_cd); editor.PutString("vendor_cd", tsumikomiList[0].vendor_cd); editor.PutString("vendor_nm", tsumikomiList[0].vendor_nm); editor.PutString("mate_vendor_cd", tsumikomiList[0].default_vendor); editor.PutString("mate_vendor_nm", tsumikomiList[0].default_vendor_nm); editor.PutString("mailbag_flg", "1"); editor.PutString("nohin_date", DateTime.Now.ToString("yyyyMMdd")); editor.PutString("nohin_time", DateTime.Now.ToString("HHmm")); editor.PutString("bunrui", tsumikomiList[0].bunrui); editor.PutString("matehan_cd", tsumikomiList[0].matehan); editor.PutString("jyuryo", etReceipt.Text); editor.PutBoolean("mailBagFlag", false); editor.Apply(); } ); Activity.RunOnUiThread(() => { ((MainActivity)this.Activity).DismissDialog(); if (!hasError) { StartFragment(FragmentManager, typeof(NohinMenuFragment)); } }); } )).Start(); }