コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            OutboundData outboundRawData = db.OutboundData.Find(id);

            db.OutboundData.Remove(outboundRawData);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "ID,OrderID,Owner,DealerID,ShippingData,ProductName,MFD,Lisence,Declaration,EXP,Discription,Amount,Volume,Weight,Code,Driver,CarNum")] OutboundData outboundRawData)
 {
     if (ModelState.IsValid)
     {
         db.Entry(outboundRawData).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(outboundRawData));
 }
コード例 #3
0
        // GET: OutboundRawDatas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OutboundData outboundRawData = db.OutboundData.Find(id);

            if (outboundRawData == null)
            {
                return(HttpNotFound());
            }
            return(View(outboundRawData));
        }
コード例 #4
0
        /// <summary>
        /// 檢查匯入的 Excel 資料.
        /// </summary>
        /// <param name="fileName">Name of the file.</param>
        /// <param name="importOutbound">The import zip codes.</param>
        /// <returns></returns>
        public CheckResult CheckImportData(
            string fileName,
            List <OutboundData> importOutbound)
        {
            var result = new CheckResult();

            var targetFile = new FileInfo(fileName);

            if (!targetFile.Exists)
            {
                result.ID           = Guid.NewGuid();
                result.Success      = false;
                result.ErrorCount   = 0;
                result.ErrorMessage = "匯入的資料檔案不存在";
                return(result);
            }

            var excelFile = new ExcelQueryFactory(fileName);

            //欄位對映
            excelFile.AddMapping <OutboundData>(x => x.OrderID, "OrderID");
            excelFile.AddMapping <OutboundData>(x => x.Lisence, "Lisence");
            excelFile.AddMapping <OutboundData>(x => x.Declaration, "Declaration");
            excelFile.AddMapping <OutboundData>(x => x.Amount, "Amount");


            //SheetName
            var excelContent = excelFile.Worksheet <OutboundData>("臺灣郵遞區號");

            int errorCount          = 0;
            int rowIndex            = 1;
            var importErrorMessages = new List <string>();

            //檢查資料
            foreach (var row in excelContent)
            {
                var errorMessage = new StringBuilder();
                var ODATA        = new OutboundData();

                ODATA.OrderID     = row.OrderID;
                ODATA.Lisence     = row.Lisence;
                ODATA.Declaration = row.Declaration;
                //ODATA.CreateDate = DateTime.Now;


                //=============================================================================
                if (errorMessage.Length > 0)
                {
                    errorCount += 1;
                    importErrorMessages.Add(string.Format(
                                                "第 {0} 列資料發現錯誤:{1}{2}",
                                                rowIndex,
                                                errorMessage,
                                                "<br/>"));
                }
                importOutbound.Add(ODATA);
                rowIndex += 1;
            }

            try
            {
                result.ID         = Guid.NewGuid();
                result.Success    = errorCount.Equals(0);
                result.RowCount   = importOutbound.Count;
                result.ErrorCount = errorCount;

                string allErrorMessage = string.Empty;

                foreach (var message in importErrorMessages)
                {
                    allErrorMessage += message;
                }

                result.ErrorMessage = allErrorMessage;

                return(result);
            }
            catch (Exception ex)
            {
                throw;
            }
        }