public JsonResult GetOrder(DataTableParameters dataTableParameters, string from, string to, string cust_id, string status) { ORDERED order = new ORDERED(); var resultSet = new DataTableResultSet(); resultSet.draw = dataTableParameters.Draw; var lst = order.SelectPaging(dataTableParameters.Start + 1, dataTableParameters.Start + dataTableParameters.Length + 1, from, to, cust_id, status); resultSet.recordsTotal = resultSet.recordsFiltered = order.GetCount(from, to, cust_id, status); CUSTOMER cus = new CUSTOMER(); foreach (var i in lst) { END_USER end = cus.GetEndUserById(i.END_USER); var columns = new List <string>(); columns.Add("<input type='checkbox' class='ckb' id='" + i.ID + "' data-cus='" + i.CUSTOMER_ID + "' data-emp='" + i.EMP_ID + "' />"); columns.Add(i.ORDED_DATE.ToShortDateString()); columns.Add(i.CUSTOMER_ID); columns.Add(i.NAME); columns.Add(end == null ? i.NAME.Trim() : end.NAME.Trim()); columns.Add(i.ORDER_CR_HR); columns.Add(i.STS_ST_CLS); columns.Add(i.STS_ST_SER); columns.Add(i.SURFACE_CD); columns.Add(i.ORD_THK == null ? "" : Math.Round(Convert.ToDouble(i.ORD_THK), 2, MidpointRounding.ToEven).ToString()); columns.Add(i.ORD_WTH == null ? "" : Math.Round(Convert.ToDouble(i.ORD_WTH), 2, MidpointRounding.ToEven).ToString()); columns.Add(i.ORD_EDGE == null ? "" : i.ORD_EDGE.ToString()); columns.Add(i.QUANTITY == null ? "" : Math.Round(Convert.ToDouble(i.QUANTITY), 2, MidpointRounding.ToEven).ToString()); //columns.Add(i.ORD_WGT == null ? "" : i.ORD_WGT.ToString()); columns.Add(i.BASE_PRICE == null ? "" : Math.Round(Convert.ToDouble(i.BASE_PRICE), 2, MidpointRounding.ToEven).ToString()); columns.Add(i.EFFECT_PRICE == null ? "" : Math.Round(Convert.ToDouble(i.EFFECT_PRICE), 2, MidpointRounding.ToEven).ToString()); columns.Add(i.BIDD_PRICE == null ? "" : Math.Round(Convert.ToDouble(i.BIDD_PRICE), 2, MidpointRounding.ToEven).ToString()); columns.Add(i.CONTRACT_NO == null ? "" : i.CONTRACT_NO.ToString()); columns.Add(i.ORD_USAGE); columns.Add(i.ORD_STAT); columns.Add(i.EMP_NAME.Trim()); columns.Add(i.DELIVERY_TIME == null ? "" : i.DELIVERY_TIME.Trim()); columns.Add(i.REMARK == null ? "" : i.REMARK.Trim()); columns.Add(i.CREATE_AT == null ? "" : i.CREATE_AT.ToString()); resultSet.data.Add(columns); } return(Json(resultSet)); }
public JsonResult GetEndUserById(string ID) { CUSTOMER cus = new CUSTOMER(); END_USER end = cus.GetEndUserById(ID); if (end == null) { end = new END_USER(); cus = cus.Select(ID).FirstOrDefault(); end.CUS_ID = ID; end.NAME = cus.NAME; end.END_USER_ID = ID; } return(Json(end)); }
public JsonResult GetClaim(DataTableParameters dataTableParameters, string month, string cust_id, string status) { CLAIM cl = new CLAIM(); var resultSet = new DataTableResultSet(); resultSet.draw = dataTableParameters.Draw; var lst = cl.SelectPaging(dataTableParameters.Start + 1, dataTableParameters.Start + dataTableParameters.Length + 1, month, cust_id, status); resultSet.recordsTotal = resultSet.recordsFiltered = cl.GetCount(month, cust_id, status); CUSTOMER cus = new CUSTOMER(); foreach (var i in lst) { END_USER end = cus.GetEndUserById(i.END_USER); var columns = new List <string>(); columns.Add("<input type='checkbox' class='ckb' id='" + i.CLAIM_NO + "' data-cus='" + i.CUSTOMER_ID + "' data-emp='" + i.EMP_ID.Trim() + "' />"); columns.Add(i.CLAIM_DATE == null? "" : i.CLAIM_DATE.ToShortDateString()); columns.Add(i.NAME); columns.Add(end == null ? i.NAME : end.NAME); columns.Add(i.LOC); columns.Add(i.COIL_NO); columns.Add(i.SPEC); columns.Add(i.SURFACE_CD); columns.Add(Math.Round(Convert.ToDouble(i.COIL_THK), 2, MidpointRounding.ToEven).ToString()); columns.Add(Math.Round(Convert.ToDouble(i.COIL_WTH), 2, MidpointRounding.ToEven).ToString()); columns.Add(Math.Round(Convert.ToDouble(i.NET_WGT), 2, MidpointRounding.ToEven).ToString()); columns.Add(Math.Round(Convert.ToDouble(i.CLAIM_WGT), 2, MidpointRounding.ToEven).ToString()); columns.Add(i.VISIT_DATE == null ? "" : i.VISIT_DATE.ToShortDateString()); columns.Add(i.REMARK); columns.Add(i.DEFFECT_KIND == null ? "" : i.DEFFECT_KIND.Trim()); columns.Add(i.EMP_NAME); resultSet.data.Add(columns); } return(Json(resultSet)); }
public ActionResult Export(string month, string cus_id, string status) { CLAIM c = new CLAIM(); var fileName = DateTime.Now.ToString("yyyyMMddHHmmss"); var list = c.GetExport(month, cus_id, status); DataTable dtb = new DataTable(); dtb.Clear(); dtb.Columns.Add("CLAIM_DATE"); dtb.Columns.Add("CUS_NAME"); dtb.Columns.Add("END_USER_NAME"); dtb.Columns.Add("LOC"); dtb.Columns.Add("COIL_NO"); dtb.Columns.Add("SPEC"); dtb.Columns.Add("SURFACE_CD"); dtb.Columns.Add("COIL_THK", typeof(decimal)); dtb.Columns.Add("COIL_WTH", typeof(decimal)); dtb.Columns.Add("NET_WGT", typeof(decimal)); dtb.Columns.Add("CLAIM_WGT", typeof(decimal)); dtb.Columns.Add("VISIT_DATE"); dtb.Columns.Add("REMARK"); dtb.Columns.Add("DEFFECT_KIND"); dtb.Columns.Add("EMP_NAME"); CUSTOMER cus = new CUSTOMER(); foreach (var item in list) { END_USER end = cus.GetEndUserById(item.END_USER); DataRow r = dtb.NewRow(); r["CLAIM_DATE"] = item.CLAIM_DATE == null ? "" : item.CLAIM_DATE.ToString("yyyy-MM-dd"); r["CUS_NAME"] = item.NAME; r["END_USER_NAME"] = end == null ? item.NAME : end.NAME; r["LOC"] = item.LOC; r["COIL_NO"] = item.COIL_NO; r["SPEC"] = item.SPEC; r["SURFACE_CD"] = item.SURFACE_CD; r["COIL_THK"] = item.COIL_THK; r["COIL_WTH"] = item.COIL_WTH; r["NET_WGT"] = item.NET_WGT; r["CLAIM_WGT"] = item.CLAIM_WGT; r["VISIT_DATE"] = item.VISIT_DATE == null ? "" : item.VISIT_DATE.ToString("yyyy-MM-dd"); r["REMARK"] = item.REMARK; r["DEFFECT_KIND"] = item.DEFFECT_KIND; r["EMP_NAME"] = item.EMP_NAME; dtb.Rows.Add(r); } // Gọi lại hàm để tạo file excel var stream = CreateExcelFile(dtb); // Tạo buffer memory strean để hứng file excel var buffer = stream as MemoryStream; // Đây là content Type dành cho file excel, còn rất nhiều content-type khác nhưng cái này mình thấy okay nhất Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; // Dòng này rất quan trọng, vì chạy trên firefox hay IE thì dòng này sẽ hiện Save As dialog cho người dùng chọn thư mục để lưu // File name của Excel này là ExcelDemo Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ".xlsx"); // Lưu file excel của chúng ta như 1 mảng byte để trả về response Response.BinaryWrite(buffer.ToArray()); // Send tất cả ouput bytes về phía clients Response.Flush(); Response.End(); return(RedirectToAction("Claim")); }
public ActionResult Export(string from, string to, string cus_id, string status) { ORDERED order = new ORDERED(); var fileName = DateTime.Now.ToString("yyyyMMddHHmmss"); var list = order.GetExport(from, to, cus_id, status); DataTable dtb = new DataTable(); dtb.Clear(); dtb.Columns.Add("Date"); dtb.Columns.Add("CUS_CODE"); dtb.Columns.Add("CUS_NAME"); dtb.Columns.Add("END_USER"); dtb.Columns.Add("END_USER_NAME"); dtb.Columns.Add("CR_HR"); dtb.Columns.Add("GRADE"); dtb.Columns.Add("Surface"); dtb.Columns.Add("Surface_cd"); dtb.Columns.Add("Thk", typeof(decimal)); dtb.Columns.Add("Wth", typeof(decimal)); dtb.Columns.Add("ed"); dtb.Columns.Add("Qty", typeof(int)); //dtb.Columns.Add("WGT"); dtb.Columns.Add("BASE_PRICE", typeof(decimal)); dtb.Columns.Add("EFF_PRICE", typeof(decimal)); dtb.Columns.Add("CONTRACT_NO"); dtb.Columns.Add("USG"); dtb.Columns.Add("STATUS"); dtb.Columns.Add("EMPLOYEE"); dtb.Columns.Add("BIDD_PRICE", typeof(decimal)); dtb.Columns.Add("DELIVERY_TIME"); dtb.Columns.Add("REMARK"); dtb.Columns.Add("CREATE_AT"); CUSTOMER cus = new CUSTOMER(); foreach (var item in list) { END_USER end = cus.GetEndUserById(item.END_USER); DataRow r = dtb.NewRow(); r["DATE"] = item.ORDED_DATE == null ? "" : item.ORDED_DATE.ToString("yyyy-MM-dd"); r["CUS_CODE"] = item.CUSTOMER_ID; r["CUS_NAME"] = item.NAME; r["END_USER"] = item.END_USER; r["END_USER_NAME"] = end == null ? item.NAME : end.NAME; r["CR_HR"] = item.ORDER_CR_HR; r["GRADE"] = item.STS_ST_CLS; r["Surface"] = item.STS_ST_SER; r["Surface_cd"] = item.SURFACE_CD; r["Thk"] = item.ORD_THK; r["Wth"] = item.ORD_WTH; r["ed"] = item.ORD_EDGE; r["Qty"] = Convert.ToInt32(item.QUANTITY); //r["WGT"] = item.ORD_WGT; r["BASE_PRICE"] = item.BASE_PRICE; r["EFF_PRICE"] = item.EFFECT_PRICE; r["CONTRACT_NO"] = item.CONTRACT_NO; r["USG"] = item.ORD_USAGE; r["STATUS"] = item.ORD_STAT; r["EMPLOYEE"] = item.EMP_NAME; r["BIDD_PRICE"] = item.BIDD_PRICE; r["DELIVERY_TIME"] = item.DELIVERY_TIME; r["REMARK"] = item.REMARK; r["CREATE_AT"] = item.CREATE_AT; dtb.Rows.Add(r); } // Gọi lại hàm để tạo file excel var stream = CreateExcelFile(dtb); // Tạo buffer memory strean để hứng file excel var buffer = stream as MemoryStream; // Đây là content Type dành cho file excel, còn rất nhiều content-type khác nhưng cái này mình thấy okay nhất Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; // Dòng này rất quan trọng, vì chạy trên firefox hay IE thì dòng này sẽ hiện Save As dialog cho người dùng chọn thư mục để lưu // File name của Excel này là ExcelDemo Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ".xlsx"); // Lưu file excel của chúng ta như 1 mảng byte để trả về response Response.BinaryWrite(buffer.ToArray()); // Send tất cả ouput bytes về phía clients Response.Flush(); Response.End(); return(RedirectToAction("Order")); }