Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
        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!");
            }
        }