//Delete public void Delete(string deliveryNote) { OntimeAdjusted ontimeAdjusted = db.OntimeAdjusted.Find(deliveryNote); db.OntimeAdjusted.Remove(ontimeAdjusted); Save(); }
//Update public void Update(OntimeAdjusted ontimeAdjusted) { objDb.Update(ontimeAdjusted); }
//Insert public void Insert(OntimeAdjusted ontimeAdjusted) { objDb.Insert(ontimeAdjusted); }
//Update public void Update(OntimeAdjusted ontimeAdjusted) { db.Entry(ontimeAdjusted).State = EntityState.Modified; Save(); }
//Insert public void Insert(OntimeAdjusted ontimeAdjusted) { db.OntimeAdjusted.Add(ontimeAdjusted); Save(); }
public ContentResult UploadReason() { using (TransactionScope Trans = new TransactionScope()) { for (int i = 0; i < Request.Files.Count; i++) { string errorRef = ""; string reference = Request.Files.AllKeys[i]; HttpPostedFileBase FileUpload = Request.Files[i]; //Uploaded file //Use the following properties to get file's name, size and MIMEType string fileName = reference; string targetpath = Server.MapPath("~/Content/Docs/ontime/"); FileUpload.SaveAs(targetpath + DateTime.Now.ToString("yyyyMMddHHmm", new CultureInfo("th-TH")) + "_adjust.xlsx"); string pathToExcelFile = targetpath + DateTime.Now.ToString("yyyyMMddHHmm", new CultureInfo("th-TH")) + "_adjust.xlsx"; var ext = Path.GetExtension(pathToExcelFile); int countDN = 0; //if (FileUpload.ContentType == "application/vnd.ms-excel" || FileUpload.ContentType == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") if (ext == ".xlsx") { DataTable dT = ExcelModels.openExcel(pathToExcelFile, 1); try { foreach (DataRow dr in dT.Rows) { //Do record adjust data - send to approval if (!String.IsNullOrEmpty(dr[0].ToString())) { string dn = dr[0].ToString(); int reasonId = Convert.ToInt32(dr[17].ToString()); string remark = dr[18].ToString(); string reasonName = objBs.reasonOntimeBs.GetByID(reasonId).Name; bool isadjust = objBs.reasonOntimeBs.GetByID(Convert.ToInt32(reasonId)).IsAdjust; DWH_ONTIME_DN ontimeDn = objBs.dWH_ONTIME_DNBs.GetByID(dn); ontimeDn.ON_TIME_ADJUST = isadjust ? 0 : 0; ontimeDn.ON_TIME_ADJUST_BY = User.Identity.Name; ontimeDn.ON_TIME_ADJUST_DATE = DateTime.Now; ontimeDn.ON_TIME_REASON = reasonName; ontimeDn.ON_TIME_REASON_ID = Convert.ToInt32(reasonId); ontimeDn.ON_TIME_REMARK = remark; objBs.dWH_ONTIME_DNBs.Update(ontimeDn); OntimeDelay tmp_adjusted = objBs.ontimeDelayBs.GetByID(dn); if (tmp_adjusted == null) { errorRef = errorRef + dn + " , "; } else { OntimeAdjusted tmp_toInsert = new OntimeAdjusted { CARRIER_ID = tmp_adjusted.CARRIER_ID, DEPARTMENT_ID = tmp_adjusted.DEPARTMENT_ID, DEPARTMENT_NAME = tmp_adjusted.DEPARTMENT_NAME, SECTION_ID = tmp_adjusted.SECTION_ID, SECTION_NAME = tmp_adjusted.SECTION_NAME, MATFRIGRP = tmp_adjusted.MATFRIGRP, MATNAME = tmp_adjusted.MATNAME, REGION_ID = tmp_adjusted.REGION_ID, REGION_NAME_EN = tmp_adjusted.REGION_NAME_EN, REGION_NAME_TH = tmp_adjusted.REGION_NAME_TH, SOLDTO = tmp_adjusted.SOLDTO, SOLDTO_NAME = tmp_adjusted.SOLDTO_NAME, SHIPTO = tmp_adjusted.SHIPTO, SEGMENT = tmp_adjusted.SEGMENT, SUBSEGMENT = tmp_adjusted.SUBSEGMENT, TO_SHPG_LOC_NAME = tmp_adjusted.TO_SHPG_LOC_NAME, VENDOR_CODE = tmp_adjusted.VENDOR_CODE, VENDOR_NAME = tmp_adjusted.VENDOR_NAME, ORDCMPDATE = tmp_adjusted.ORDCMPDATE, REQUESTED_DATE = tmp_adjusted.REQUESTED_DATE, SHCRDATE = tmp_adjusted.SHCRDATE, PLNONTIMEDATE = tmp_adjusted.PLNONTIMEDATE, PLNONTIMEDATE_D = tmp_adjusted.PLNONTIMEDATE_D, ACDLVDATE = tmp_adjusted.ACDLVDATE, ACDLVDATE_D = tmp_adjusted.ACDLVDATE_D, ACTGIDATE = tmp_adjusted.ACTGIDATE, ACTGIDATE_D = tmp_adjusted.ACTGIDATE_D, SHPPOINT = tmp_adjusted.SHPPOINT, TRUCK_TYPE = tmp_adjusted.TRUCK_TYPE, DELVNO = tmp_adjusted.DELVNO, SHPMNTNO = tmp_adjusted.SHPMNTNO, LOADED_DATE = DateTime.Now, ON_TIME_ADJUST = isadjust ? 1 : 0, ON_TIME_ADJUST_BY = User.Identity.Name, ON_TIME_ADJUST_DATE = DateTime.Now, ON_TIME_REASON = reasonName, ON_TIME_REASON_ID = Convert.ToInt32(reasonId), ON_TIME_REMARK = remark }; //insert waiting for approval objBs.ontimeAdjustedBs.Insert(tmp_toInsert); //delete AcceptedDelays objBs.ontimeDelayBs.Delete(dn); countDN++; } } } Trans.Complete(); if (errorRef != "") { errorRef = "<div style='overflow:auto'> DN หมายเลข " + errorRef + "ได้ทำการ adjust ไปแล้ว </div>"; } return(Content("อัพโหลดสำเร็จ " + countDN + " DN" + "<br>" + errorRef)); } catch (Exception e) { return(Content("อัพโหลดไม่สำเร็จ กรอกข้อมูลไม่ถูกต้อง")); } } //deleting excel file from folder if ((System.IO.File.Exists(pathToExcelFile))) { System.IO.File.Delete(pathToExcelFile); } } } return(Content("อัพโหลดไม่สำเร็จ ประเภทไฟล์ไม่ถูกต้อง")); }
public ActionResult UpdateOntimeReason(List <String> dynamic_select, List <string> txtDN, List <string> txtRemark) { using (TransactionScope Trans = new TransactionScope()) { try { // List<string> listSM = new List<string>(); int countDN = 0; for (int i = 0; i < dynamic_select.Count; i++) { if (!String.IsNullOrEmpty(dynamic_select[i])) { string dn = txtDN[i]; string reasonId = dynamic_select[i]; string remark = txtRemark[i]; string reasonName = objBs.reasonOntimeBs.GetByID(Convert.ToInt32(reasonId)).Name; bool isadjust = objBs.reasonOntimeBs.GetByID(Convert.ToInt32(reasonId)).IsAdjust; DWH_ONTIME_DN ontimeDn = objBs.dWH_ONTIME_DNBs.GetByID(dn); ontimeDn.ON_TIME_ADJUST = isadjust ? 0 : 0; ontimeDn.ON_TIME_ADJUST_BY = User.Identity.Name; ontimeDn.ON_TIME_ADJUST_DATE = DateTime.Now; ontimeDn.ON_TIME_REASON = reasonName; ontimeDn.ON_TIME_REASON_ID = Convert.ToInt32(reasonId); ontimeDn.ON_TIME_REMARK = remark; objBs.dWH_ONTIME_DNBs.Update(ontimeDn); OntimeDelay tmp_adjusted = objBs.ontimeDelayBs.GetByID(dn); if (tmp_adjusted == null) { return(Json("DN " + dn + " ได้ทำการ adjust ไปแล้ว")); } OntimeAdjusted tmp_toInsert = new OntimeAdjusted { CARRIER_ID = tmp_adjusted.CARRIER_ID, DEPARTMENT_ID = tmp_adjusted.DEPARTMENT_ID, DEPARTMENT_NAME = tmp_adjusted.DEPARTMENT_NAME, SECTION_ID = tmp_adjusted.SECTION_ID, SECTION_NAME = tmp_adjusted.SECTION_NAME, MATFRIGRP = tmp_adjusted.MATFRIGRP, MATNAME = tmp_adjusted.MATNAME, REGION_ID = tmp_adjusted.REGION_ID, REGION_NAME_EN = tmp_adjusted.REGION_NAME_EN, REGION_NAME_TH = tmp_adjusted.REGION_NAME_TH, SOLDTO = tmp_adjusted.SOLDTO, SOLDTO_NAME = tmp_adjusted.SOLDTO_NAME, SHIPTO = tmp_adjusted.SHIPTO, SEGMENT = tmp_adjusted.SEGMENT, SUBSEGMENT = tmp_adjusted.SUBSEGMENT, TO_SHPG_LOC_NAME = tmp_adjusted.TO_SHPG_LOC_NAME, VENDOR_CODE = tmp_adjusted.VENDOR_CODE, VENDOR_NAME = tmp_adjusted.VENDOR_NAME, ORDCMPDATE = tmp_adjusted.ORDCMPDATE, REQUESTED_DATE = tmp_adjusted.REQUESTED_DATE, SHCRDATE = tmp_adjusted.SHCRDATE, PLNONTIMEDATE = tmp_adjusted.PLNONTIMEDATE, PLNONTIMEDATE_D = tmp_adjusted.PLNONTIMEDATE_D, ACDLVDATE = tmp_adjusted.ACDLVDATE, ACDLVDATE_D = tmp_adjusted.ACDLVDATE_D, ACTGIDATE = tmp_adjusted.ACTGIDATE, ACTGIDATE_D = tmp_adjusted.ACTGIDATE_D, SHPPOINT = tmp_adjusted.SHPPOINT, TRUCK_TYPE = tmp_adjusted.TRUCK_TYPE, DELVNO = tmp_adjusted.DELVNO, SHPMNTNO = tmp_adjusted.SHPMNTNO, LOADED_DATE = DateTime.Now, ON_TIME_ADJUST = isadjust ? 1 : 0, ON_TIME_ADJUST_BY = User.Identity.Name, ON_TIME_ADJUST_DATE = DateTime.Now, ON_TIME_REASON = reasonName, ON_TIME_REASON_ID = Convert.ToInt32(reasonId), ON_TIME_REMARK = remark }; //insert waiting for approval objBs.ontimeAdjustedBs.Insert(tmp_toInsert); //delete AcceptedDelays objBs.ontimeDelayBs.Delete(dn); countDN++; } } Trans.Complete(); return(RedirectToAction("Index", new { sms = countDN + "-DN is adjusted Successfully!" })); } catch (Exception ex) { return(RedirectToAction("Index", new { sms = "Operation update reason delivery failed !" + ex.InnerException.InnerException.Message.ToString() })); } } }