public async Task <ActionResult> ImportIVAN() { try { var file = TM.IO.FileDirectory.Upload(Request.Files, TM.Common.Directories.orther, false); if (file.UploadFileString().Length < 1) { return(RedirectToAction("Import")); } var excel = new TM.Interop.Excel(TM.IO.FileDirectory.MapPath(TM.Common.Directories.orther + file.UploadFile()[0])); var data = excel.ToList(); this.success("Nhập liệu thành công!"); return(RedirectToAction("Import")); } catch (Exception) { this.danger("Nhập liệu thất bại!"); } return(RedirectToAction("Import")); }
public ActionResult Upload(int month) { try { if (Request.Files.Count < 1 || (Request.Files.Count > 0 && Request.Files[0].ContentLength < 1)) { this.warning("Vui lòng Chọn tệp!"); return(RedirectToAction("Create")); } var file = TM.IO.FileDirectory.Upload(Request.Files, TM.Common.Directories.TraSauReport, false, new[] { ".xls", ".xlsx", ".csv" }, 5); System.Data.DataTable dt; foreach (var item in file.UploadFile()) { var excel = new TM.Interop.Excel(TM.IO.FileDirectory.MapPath(TM.Common.Directories.TraSauReport + item)); var list = excel.ToList(); //var table = "danhsach_thuebao_ptm"; //TM.OleExcel.DataSource =TM.IO.FileDirectory.MapPath(TM.Common.Directories.TraSauReport + item); //var vs = TM.OleExcel.ToDataTable("SELECT distinct dai_ly FROM " + table); dt = new System.Data.DataTable(); dt.Columns.Add("thue_bao"); dt.Columns.Add("so_sim"); dt.Columns.Add("dai_ly"); dt.Columns.Add("ngaythang"); dt.Columns.Add("TEN_CUA_HANG"); dt.Columns.Add("HoTen"); dt.Columns.Add("ten_ctv"); dt.Columns.Add("ten_dai_ly"); dt.Columns.Add("HoTen_ban"); dt.Columns.Add("TEN_CUA_HANG_BAN"); dt.Columns.Add("the10kden20k"); dt.Columns.Add("the20kden30k"); dt.Columns.Add("the30kden40k"); dt.Columns.Add("the40kden50k"); dt.Columns.Add("the50kden60k"); dt.Columns.Add("the60kden70k"); dt.Columns.Add("the70kden80k"); dt.Columns.Add("the80kden100k"); dt.Columns.Add("thetu100ktrolen"); dt.Columns.Add("total"); for (var i = 1; i < list.Count; i++) { //list[i][month + 3], list[i][month + 4] var row = dt.AsEnumerable().FirstOrDefault(d => d.Field <string>("dai_ly").Trim() == list[i][2].ToString().Trim()); if (row == null) { var val = Int32.Parse(list[i][(month * 2) + 3].ToString().Trim()); if (val >= 10000 && val < 20000) { dt.Rows.Add(list[i][0], list[i][1], list[i][2], list[i][3], list[i][29], list[i][30], list[i][31], list[i][32], list[i][33], list[i][34], "1", "0", "0", "0", "0", "0", "0", "0", "0", (val / 2).ToString()); } else if (val >= 20000 && val < 30000) { dt.Rows.Add(list[i][0], list[i][1], list[i][2], list[i][3], list[i][29], list[i][30], list[i][31], list[i][32], list[i][33], list[i][34], "0", "1", "0", "0", "0", "0", "0", "0", "0", (val / 2).ToString()); } else if (val >= 30000 && val < 40000) { dt.Rows.Add(list[i][0], list[i][1], list[i][2], list[i][3], list[i][29], list[i][30], list[i][31], list[i][32], list[i][33], list[i][34], "0", "0", "1", "0", "0", "0", "0", "0", "0", (val / 2).ToString()); } else if (val >= 40000 && val < 50000) { dt.Rows.Add(list[i][0], list[i][1], list[i][2], list[i][3], list[i][29], list[i][30], list[i][31], list[i][32], list[i][33], list[i][34], "0", "0", "0", "1", "0", "0", "0", "0", "0", (val / 2).ToString()); } else if (val >= 50000 && val < 60000) { dt.Rows.Add(list[i][0], list[i][1], list[i][2], list[i][3], list[i][29], list[i][30], list[i][31], list[i][32], list[i][33], list[i][34], "0", "0", "0", "0", "1", "0", "0", "0", "0", (val / 2).ToString()); } else if (val >= 60000 && val < 70000) { dt.Rows.Add(list[i][0], list[i][1], list[i][2], list[i][3], list[i][29], list[i][30], list[i][31], list[i][32], list[i][33], list[i][34], "0", "0", "0", "0", "0", "1", "0", "0", "0", (val / 2).ToString()); } else if (val >= 70000 && val < 80000) { dt.Rows.Add(list[i][0], list[i][1], list[i][2], list[i][3], list[i][29], list[i][30], list[i][31], list[i][32], list[i][33], list[i][34], "0", "0", "0", "0", "0", "0", "1", "0", "0", (val / 2).ToString()); } else if (val >= 80000 && val < 100000) { dt.Rows.Add(list[i][0], list[i][1], list[i][2], list[i][3], list[i][29], list[i][30], list[i][31], list[i][32], list[i][33], list[i][34], "0", "0", "0", "0", "0", "0", "0", "1", "0", (val / 2).ToString()); } else if (val >= 100000) { dt.Rows.Add(list[i][0], list[i][1], list[i][2], list[i][3], list[i][29], list[i][30], list[i][31], list[i][32], list[i][33], list[i][34], "0", "0", "0", "0", "0", "0", "0", "0", "1", "50000"); } } else { var val = Int32.Parse(list[i][(month * 2) + 3].ToString().Trim()); var tt = val / 2; if (val >= 10000 && val < 20000) { row["the10kden20k"] = Int32.Parse(row["the10kden20k"].ToString()) + 1; row["total"] = Int32.Parse(row["total"].ToString()) + tt; } else if (val >= 20000 && val < 30000) { row["the20kden30k"] = Int32.Parse(row["the20kden30k"].ToString()) + 1; row["total"] = Int32.Parse(row["total"].ToString()) + tt; } else if (val >= 30000 && val < 40000) { row["the30kden40k"] = Int32.Parse(row["the30kden40k"].ToString()) + 1; row["total"] = Int32.Parse(row["total"].ToString()) + tt; } else if (val >= 40000 && val < 50000) { row["the40kden50k"] = Int32.Parse(row["the40kden50k"].ToString()) + 1; row["total"] = Int32.Parse(row["total"].ToString()) + tt; } else if (val >= 50000 && val < 60000) { row["the50kden60k"] = Int32.Parse(row["the50kden60k"].ToString()) + 1; row["total"] = Int32.Parse(row["total"].ToString()) + tt; } else if (val >= 60000 && val < 70000) { row["the60kden70k"] = Int32.Parse(row["the60kden70k"].ToString()) + 1; row["total"] = Int32.Parse(row["total"].ToString()) + tt; } else if (val >= 70000 && val < 80000) { row["the70kden80k"] = Int32.Parse(row["the70kden80k"].ToString()) + 1; row["total"] = Int32.Parse(row["total"].ToString()) + tt; } else if (val >= 80000 && val < 100000) { row["the80kden100k"] = Int32.Parse(row["the80kden100k"].ToString()) + 1; row["total"] = Int32.Parse(row["total"].ToString()) + tt; } else if (val >= 100000) { row["thetu100ktrolen"] = Int32.Parse(row["thetu100ktrolen"].ToString()) + 1; row["total"] = Int32.Parse(row["total"].ToString()) + 50000; } } } var the10kden20k = dt.AsEnumerable().Sum(d => Int32.Parse(d.Field <string>("the10kden20k"))); var the20kden30k = dt.AsEnumerable().Sum(d => Int32.Parse(d.Field <string>("the20kden30k"))); var the30kden40k = dt.AsEnumerable().Sum(d => Int32.Parse(d.Field <string>("the30kden40k"))); var the40kden50k = dt.AsEnumerable().Sum(d => Int32.Parse(d.Field <string>("the40kden50k"))); var the50kden60k = dt.AsEnumerable().Sum(d => Int32.Parse(d.Field <string>("the50kden60k"))); var the60kden70k = dt.AsEnumerable().Sum(d => Int32.Parse(d.Field <string>("the60kden70k"))); var the70kden80k = dt.AsEnumerable().Sum(d => Int32.Parse(d.Field <string>("the70kden80k"))); var the80kden100k = dt.AsEnumerable().Sum(d => Int32.Parse(d.Field <string>("the80kden100k"))); var thetu100ktrolen = dt.AsEnumerable().Sum(d => Int32.Parse(d.Field <string>("thetu100ktrolen"))); dt.Rows.Add("Tổng số", "", "", "", "", "", "", "", "", "", the10kden20k, the20kden30k, the30kden40k, the40kden50k, the50kden60k, the60kden70k, the70kden80k, the80kden100k, thetu100ktrolen); the10kden20k = the10kden20k * (10000 / 2); the20kden30k = the20kden30k * (20000 / 2); the30kden40k = the30kden40k * (30000 / 2); the40kden50k = the40kden50k * (40000 / 2); the50kden60k = the50kden60k * (50000 / 2); the60kden70k = the60kden70k * (60000 / 2); the70kden80k = the70kden80k * (70000 / 2); the80kden100k = the80kden100k * (80000 / 2); thetu100ktrolen = thetu100ktrolen * 50000; dt.Rows.Add("Tổng số * 50% giá trị thẻ", "", "", "", "", "", "", "", "", "", the10kden20k, the20kden30k, the30kden40k, the40kden50k, the50kden60k, the60kden70k, the70kden80k, the80kden100k, thetu100ktrolen); var total = the10kden20k + the20kden30k + the30kden40k + the40kden50k + the50kden60k + the60kden70k + the70kden80k + the80kden100k + thetu100ktrolen; dt.Rows.Add("Tổng ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", total); var thue = total * 0.1; dt.Rows.Add("Tổng VAT", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", thue); dt.Rows.Add("Tổng Cộng", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", thue + total); TM.Exports.ExportExcel(dt, "danhsach_thuebao_ptm_nhanvien_" + month.ToString()); } //db.SaveChanges(); this.success("Cập nhật thành công!"); } catch (Exception ex) { this.danger(ex.Message); } return(RedirectToAction("Index")); //try //{ // //var list = TM.Excel.ToList(TM.IO.FileDirectory.MapPath(TM.Common.Directories.ccbs + "11.xls")); // var excel = new TM.Interop.Excel(TM.IO.FileDirectory.MapPath(TM.Common.Directories.ccbs + "11.xls")); // var list = excel.ToList(); //} //catch (Exception ex) //{ // this.danger(ex.Message); //} //return RedirectToAction("Create"); }
public ActionResult Upload() { try { if (Request.Files.Count < 1 || (Request.Files.Count > 0 && Request.Files[0].ContentLength < 1)) { this.warning("Vui lòng Chọn tệp!"); return(RedirectToAction("Create")); } var file = TM.IO.FileDirectory.Upload(Request.Files, TM.Common.Directories.ccbs, false, new[] { ".xls", ".xlsx" }, 5); foreach (var item in file.UploadFile()) { var excel = new TM.Interop.Excel(TM.IO.FileDirectory.MapPath(TM.Common.Directories.ccbs + item)); var list = excel.ToList(); for (var i = 0; i < list.Count; i++) { if (i == 0) { continue; } if (list[i][5].ToString() == "Không xác định") { continue; } //if (CheckExist(list[i][5].ToString())) continue; var eloadUserExist = CheckExistUser(list[i][5].ToString()); if (eloadUserExist != null) { eloadUserExist.fullName = list[i][6].ToString(); eloadUserExist.updatedBy = Authentication.Auth.AuthUser.id.ToString(); eloadUserExist.updatedAt = DateTime.Now; eloadUserExist.localID = getLocal(list[i][7].ToString()); db.Entry(eloadUserExist).State = EntityState.Modified; db.SaveChanges(); continue; } var eloadUser = new Models.eloadUser(); eloadUser.id = Guid.NewGuid(); eloadUser.eloadNumber = list[i][5].ToString(); eloadUser.fullName = list[i][6].ToString(); eloadUser.createdBy = Authentication.Auth.AuthUser.id.ToString(); eloadUser.createdAt = DateTime.Now; eloadUser.updatedBy = Authentication.Auth.AuthUser.id.ToString(); eloadUser.updatedAt = eloadUser.createdAt; eloadUser.isCCBS = TM.Helper.Regex.isNumber(eloadUser.eloadNumber) ? 0 : 1; eloadUser.isLock = 0; eloadUser.flag = 1; eloadUser.localID = getLocal(list[i][7].ToString()); db.eloadUsers.Add(eloadUser); if (i % 100 == 0) { db.SaveChanges(); } } } db.SaveChanges(); this.success("Cập nhật thành công!"); } catch (Exception ex) { this.danger(ex.Message); } return(RedirectToAction("Create")); //try //{ // //var list = TM.Excel.ToList(TM.IO.FileDirectory.MapPath(TM.Common.Directories.ccbs + "11.xls")); // var excel = new TM.Interop.Excel(TM.IO.FileDirectory.MapPath(TM.Common.Directories.ccbs + "11.xls")); // var list = excel.ToList(); //} //catch (Exception ex) //{ // this.danger(ex.Message); //} //return RedirectToAction("Create"); }
public ActionResult Upload() { try { if (Request.Files.Count < 1) { this.warning("Vui lòng Chọn tệp!"); return(RedirectToAction("Create")); } var file = TM.IO.FileDirectory.Upload(Request.Files, TM.Common.Directories.ccbs, false, new[] { ".xls", ".xlsx" }, 5); foreach (var item in file.UploadFile()) { var excel = new TM.Interop.Excel(TM.IO.FileDirectory.MapPath(TM.Common.Directories.ccbs + item)); var list = excel.ToList(); for (var i = 6; i < list.Count; i++) { var eloadPttb = new Models.eloadPttb(); eloadPttb.id = Guid.NewGuid(); eloadPttb.stb = long.Parse(list[i][2].ToString()); // //if (CheckExist(eloadPttb.stb.Value)) continue; var eloadPttbExist = CheckExistPttb(eloadPttb.stb.Value); if (eloadPttbExist != null) { eloadPttbExist.tentb = list[i][3].ToString(); eloadPttbExist.ngaysinh = list[i][5].ToString().StringToShortDatetime(); eloadPttbExist.socmt = long.Parse(list[i][7].ToString()); eloadPttbExist.ngaycap = list[i][8].ToString().StringToShortDatetime(); eloadPttbExist.noicap = list[i][10].ToString(); eloadPttbExist.diachi = list[i][11].ToString(); eloadPttbExist.nguoidk = list[i][20].ToString(); eloadPttbExist.ngaydk = list[i][16].ToString().DateTimeParseExactVNToEN(); eloadPttbExist.ngaysua = list[i][18].ToString().DateTimeParseExactVNToEN(); eloadPttbExist.diachidl = list[i][21].ToString(); eloadPttbExist.matinh = list[i][23].ToString(); eloadPttbExist.khuvuc = Int32.Parse(list[i][24].ToString()); eloadPttbExist.anhcmt = list[i][25].ToString() == "Co" ? 1 : 0; eloadPttbExist.localID = getLocal(eloadPttbExist.nguoidk); eloadPttbExist.updatedBy = Authentication.Auth.AuthUser.id.ToString(); eloadPttbExist.updatedAt = DateTime.Now;; db.Entry(eloadPttbExist).State = EntityState.Modified; db.SaveChanges(); continue; } // eloadPttb.tentb = list[i][3].ToString(); eloadPttb.ngaysinh = list[i][5].ToString().StringToShortDatetime(); eloadPttb.socmt = long.Parse(list[i][7].ToString()); eloadPttb.ngaycap = list[i][8].ToString().StringToShortDatetime(); eloadPttb.noicap = list[i][10].ToString(); eloadPttb.diachi = list[i][11].ToString(); eloadPttb.nguoidk = list[i][20].ToString(); eloadPttb.ngaydk = list[i][16].ToString().DateTimeParseExactVNToEN(); eloadPttb.ngaysua = list[i][18].ToString().DateTimeParseExactVNToEN(); eloadPttb.diachidl = list[i][21].ToString(); eloadPttb.matinh = list[i][23].ToString(); eloadPttb.khuvuc = Int32.Parse(list[i][24].ToString()); eloadPttb.anhcmt = list[i][25].ToString() == "Co" ? 1 : 0; eloadPttb.flag = 1; eloadPttb.localID = getLocal(eloadPttb.nguoidk); eloadPttb.createdBy = Authentication.Auth.AuthUser.id.ToString(); eloadPttb.createdAt = DateTime.Now; eloadPttb.updatedBy = Authentication.Auth.AuthUser.id.ToString(); eloadPttb.updatedAt = eloadPttb.createdAt; db.eloadPttbs.Add(eloadPttb); if (i % 100 == 0) { db.SaveChanges(); } } } db.SaveChanges(); this.success("Cập nhật thành công!"); } catch (Exception ex) { this.danger(ex.Message); } return(RedirectToAction("Create")); }