void loadSCM(DataTable dt) { DataRow[] rows = dt.Select("Column0 is null"); foreach (var row in rows) { dt.Rows.Remove(row); } dt.Rows.RemoveAt(0); for (int a = 0; a < dt.Rows.Count; a++) { DataRow row = dt.Rows[a]; Nasabah toUpdate = listNasabah.Where(x => x.kodeNasabah == row[1].ToString()).FirstOrDefault(); Console.WriteLine(row[5].ToString()); if (toUpdate == null) { db.Nasabahs.Add(new Nasabah() { kodeNasabah = row[1].ToString(), persentaseSubsidi = 1, subsidi = "SCM - " + (String.IsNullOrEmpty(row[5].ToString())?"Gereja": row[5].ToString()), kuota = row[5].ToString().Contains("12X") ? 12 : 0 }); } else { toUpdate.subsidi = "SCM - " + (String.IsNullOrEmpty(row[5].ToString()) ? "Gereja" : row[5].ToString()); toUpdate.persentaseSubsidi = 1; toUpdate.kuota = row[5].ToString().Contains("12X") ? 12 : 0; } } db.SaveChanges(); }
void loadGBKF(DataTable dt) { DataRow [] rows = dt.Select("Column0 is null"); foreach (var row in rows) { dt.Rows.Remove(row); } dt.Rows.RemoveAt(0); for (int a = 0; a < dt.Rows.Count; a++) { DataRow row = dt.Rows[a]; Nasabah toUpdate = listNasabah.Where(x => x.kodeNasabah == row[1].ToString()).FirstOrDefault(); if (toUpdate == null) { db.Nasabahs.Add(new Nasabah() { kodeNasabah = row[1].ToString(), persentaseSubsidi = Double.Parse(row[6].ToString()), subsidi = "GBKF" }); } else { toUpdate.subsidi = "GBKF"; toUpdate.persentaseSubsidi = Double.Parse(row[6].ToString()); } } db.SaveChanges(); }
private void selectFileButton_Click(object sender, EventArgs e) { OpenFileDialog of = new OpenFileDialog(); of.Filter = Variables.excelFilter; if (of.ShowDialog() == DialogResult.OK) { loadForm.ShowSplashScreen(); List <Nasabah> dataYangAda = (from x in db.Nasabahs select x).ToList(); DataSet ds = Util.openExcel(of.FileName); DataTable dt = ds.Tables[0]; dt.Rows.RemoveAt(0); List <Nasabah> listNasabah = new List <Nasabah>(); for (int i = 0; i < dt.Rows.Count; i++) { Console.WriteLine(i); var row = dt.Rows[i]; Console.WriteLine(row[0].ToString()); if ((from y in dataYangAda where y.kodeNasabah == row[0].ToString() select y).FirstOrDefault() != null || (from y in listNasabah where y.kodeNasabah == row[0].ToString().TrimStart('0') select y).FirstOrDefault() != null) { Nasabah nasabah = (from x in dataYangAda where x.kodeNasabah == row[0].ToString() select x).FirstOrDefault(); if (nasabah == null) { nasabah = (from x in listNasabah where x.kodeNasabah == row[0].ToString() select x).FirstOrDefault(); } //tidak ada segmentasi nasabah.fasilitasLayanan = row[1].ToString(); nasabah.metodeLayanan = row[2].ToString(); nasabah.kodeCabang = row[3].ToString(); nasabah.kodePktCabang = row[6].ToString(); nasabah.NomorRekening = row[7].ToString(); nasabah.GroupNasabah = row[8].ToString(); nasabah.namaNasabah = row[9].ToString(); nasabah.ring = row[10].ToString(); nasabah.segmentasiNasabah = row[11].ToString(); nasabah.sentralisasi = row[12].ToString(); nasabah.subsidiCabang = row[13].ToString(); Console.WriteLine("ROW: " + (i + 1)); db.SaveChanges(); } else { //yang ada segmentasi //listNasabah.Add(new Nasabah() { // kodeNasabah = row[0].ToString(), // fasilitasLayanan = row[1].ToString(), // metodeLayanan = row[2].ToString(), // kodeCabang = row[3].ToString(), // kodePktCabang = row[6].ToString(), // NomorRekening = row[7].ToString(), // GroupNasabah = row[8].ToString(), // namaNasabah = row[9].ToString(), // segmentasiNasabah = row[10].ToString(), // sentralisasi =row[11].ToString(), // subsidi = row[12].ToString(), // subsidiCabang = row[13].ToString(), // ring = row[14].ToString() //}); var temp = listNasabah.Where(x => x.kodeNasabah == row[0].ToString()).FirstOrDefault(); if (temp != null) { temp.fasilitasLayanan = row[1].ToString(); temp.metodeLayanan = row[2].ToString(); temp.kodeCabang = row[3].ToString(); temp.kodePktCabang = row[6].ToString(); temp.NomorRekening = row[7].ToString(); temp.GroupNasabah = row[8].ToString(); temp.namaNasabah = row[9].ToString(); temp.ring = row[10].ToString(); temp.segmentasiNasabah = row[11].ToString(); temp.sentralisasi = row[12].ToString(); temp.subsidiCabang = row[13].ToString(); continue; } //Yang tidak ada segmentasi listNasabah.Add(new Nasabah() { kodeNasabah = row[0].ToString(), fasilitasLayanan = row[1].ToString(), metodeLayanan = row[2].ToString(), kodeCabang = row[3].ToString(), kodePktCabang = row[6].ToString(), NomorRekening = row[7].ToString(), GroupNasabah = row[8].ToString(), namaNasabah = row[9].ToString(), ring = row[10].ToString(), segmentasiNasabah = row[11].ToString(), sentralisasi = row[12].ToString(), subsidiCabang = row[13].ToString() }); } } foreach (Nasabah temp in listNasabah) { temp.kodeNasabah = temp.kodeNasabah; temp.kodeCabang = temp.kodeCabang.TrimStart('0'); } db.Nasabahs.AddRange(listNasabah); db.SaveChanges(); //Bersihin N/A var q = (from x in db.Nasabahs where x.segmentasiNasabah.ToUpper().Contains("N/A") select x).ToList(); foreach (var temp in q) { temp.segmentasiNasabah = ""; } q = (from x in db.Nasabahs where x.sentralisasi.ToUpper().Contains("N/A") select x).ToList(); foreach (var temp in q) { temp.sentralisasi = ""; } q = (from x in db.Nasabahs where x.subsidiCabang.ToUpper().Contains("N/A") select x).ToList(); foreach (var temp in q) { temp.subsidiCabang = ""; } db.SaveChanges(); loadForm.CloseForm(); MessageBox.Show("Done!"); } }