Пример #1
0
        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);
        }
Пример #2
0
        // 積込完了時に生成されるファイル(納品で使います。)
        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");
        }
Пример #3
0
        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();
        }