public static void addDatatoDB() { //List<FileLogSIM> listFileLog = db.FileLogSIMs.ToList(); //List<FileLogSIM> listFileLogTemp = new List<FileLogSIM>(listFileLog.Count); //listFileLog.ForEach((item) => { listFileLogTemp.Add(new FileLogSIM() { FileLogSIMID=item.FileLogSIMID,SIMID=item.SIMID,ThoiGianBD=item.ThoiGianBD,ThoiGianKT=item.ThoiGianKT}); }); //foreach (var item in listFileLogTemp) //{ // item.ThoiGianBD = item.ThoiGianBD.Date; //} //var listDate = listFileLogTemp.Select(m => new { m.SIMID, m.ThoiGianBD }).Distinct().ToList(); //List<FileLogSIM> listFileLogTemp2 = new List<FileLogSIM>(listFileLog.Count); //listFileLog.ForEach((item) => { listFileLogTemp.Add(new FileLogSIM() { FileLogSIMID = item.FileLogSIMID, SIMID = item.SIMID, ThoiGianBD = item.ThoiGianBD, ThoiGianKT = item.ThoiGianKT }); }); //foreach (var item in listFileLogTemp2) //{ // item.ThoiGianBD = new DateTime(item.ThoiGianBD.Year, item.ThoiGianBD.Month, 1); //} //var listMonth= listFileLogTemp2.Select(m => new { m.SIMID, m.ThoiGianBD }).Distinct().ToList(); //foreach(var item in listMonth) //{ // HoaDonTinhCuocThang hdtct = new HoaDonTinhCuocThang() { TienThueBao = 50000,ThangHD=item.ThoiGianBD,TienCuocSD=0 }; // db.HoaDonTinhCuocThangs.Add(hdtct); // db.SaveChanges(); //} //foreach (var item in listDate) //{ // var modelHDTCT = db.HoaDonTinhCuocThangs.Where(m => m.ThangHD == new DateTime(item.ThoiGianBD.Year, item.ThoiGianBD.Month, 1)).FirstOrDefault(); // ChiTietHDTC cthdtc=new ChiTietHDTC() { NgayHD = item.ThoiGianBD,SoPhutSD=0, ThanhTien = 0, HoaDonTinhCuocThangID= modelHDTCT.HoaDonTinhCuocThangID, Flag = true }; // db.ChiTietHDTCs.Add(cthdtc); // db.SaveChanges(); // var listFileLogReal = listFileLogTemp.Where(m=> m.ThoiGianBD==item.ThoiGianBD).ToList(); // foreach(var item1 in listFileLogReal) // { // item1.ThoiGianBD = listFileLog.Where(m => m.FileLogSIMID == item1.FileLogSIMID).Select(m => m.ThoiGianBD).FirstOrDefault(); // } // foreach(var item1 in listFileLogReal) // { // var ctcg = new ChiTietCuocGoi() { SIMID = item1.SIMID, ThoiGianBD = item1.ThoiGianBD, ThoiGianKT = item1.ThoiGianKT, SoPhutSD = item1.ThoiGianKT.Subtract(item1.ThoiGianBD).Hours*60 + item1.ThoiGianKT.Subtract(item1.ThoiGianBD).Minutes , ChiTietHDTCID=cthdtc.ChiTietHDTCID,ThanhTien= MathSolve.TinhTienCuoc(item1.ThoiGianBD, item1.ThoiGianKT), Flag=true }; // db.ChiTietCuocGois.Add(ctcg); // cthdtc.ThanhTien = cthdtc.ThanhTien + ctcg.ThanhTien; // cthdtc.SoPhutSD = cthdtc.SoPhutSD + ctcg.SoPhutSD; // } // modelHDTCT.TienCuocSD = modelHDTCT.TienCuocSD + cthdtc.ThanhTien; //} //db.SaveChanges(); List <FileLogSIM> listFileLog = db.FileLogSIMs.ToList(); foreach (var item in listFileLog) { var thang = new DateTime(item.ThoiGianBD.Year, item.ThoiGianBD.Month, 1); HoaDonTinhCuocThang hoadonTCT = db.HoaDonTinhCuocThangs.Where(m => m.SIMID == item.SIMID & m.ThangHD == thang).FirstOrDefault(); if (hoadonTCT == null) { hoadonTCT = new HoaDonTinhCuocThang() { TienThueBao = db.TienThueBaos.OrderByDescending(m => m.TienThueBaoID).Select(m => m.GiaTienThueBao).FirstOrDefault(), TienCuocSD = MathSolve.TinhTienCuoc(item.ThoiGianBD, item.ThoiGianKT), SIMID = item.SIMID, ThangHD = thang, Flag = false }; db.HoaDonTinhCuocThangs.Add(hoadonTCT); } else { hoadonTCT.TienCuocSD += MathSolve.TinhTienCuoc(item.ThoiGianBD, item.ThoiGianKT); } db.SaveChanges(); var ngay = item.ThoiGianBD.Date; ChiTietHDTC chitietHDTC = db.ChiTietHDTCs.Where(m => m.NgayHD == ngay & m.HoaDonTinhCuocThang.SIMID == hoadonTCT.SIMID).FirstOrDefault(); if (chitietHDTC == null) { chitietHDTC = new ChiTietHDTC() { SoPhutSD = item.ThoiGianKT.Subtract(item.ThoiGianBD).Hours * 60 + item.ThoiGianKT.Subtract(item.ThoiGianBD).Minutes, NgayHD = ngay, ThanhTien = MathSolve.TinhTienCuoc(item.ThoiGianBD, item.ThoiGianKT), HoaDonTinhCuocThangID = hoadonTCT.HoaDonTinhCuocThangID }; db.ChiTietHDTCs.Add(chitietHDTC); } else { chitietHDTC.SoPhutSD += item.ThoiGianKT.Subtract(item.ThoiGianBD).Hours * 60 + item.ThoiGianKT.Subtract(item.ThoiGianBD).Minutes; chitietHDTC.ThanhTien += MathSolve.TinhTienCuoc(item.ThoiGianBD, item.ThoiGianKT); } db.SaveChanges(); ChiTietCuocGoi chitietCG = new ChiTietCuocGoi() { SIMID = item.SIMID, ThoiGianBD = item.ThoiGianBD, ThoiGianKT = item.ThoiGianKT, SoPhutSD = item.ThoiGianKT.Subtract(item.ThoiGianBD).Hours * 60 + item.ThoiGianKT.Subtract(item.ThoiGianBD).Minutes, ThanhTien = MathSolve.TinhTienCuoc(item.ThoiGianBD, item.ThoiGianKT), ChiTietHDTCID = chitietHDTC.ChiTietHDTCID, Flag = true }; db.ChiTietCuocGois.Add(chitietCG); db.SaveChanges(); } db.SaveChanges(); }