private void InsertSatuan(DataClassesDatabaseDataContext db, int hari, DateTime JamMasuk, DateTime JamKeluar, string keterangan) { TBPenggunaLogKehadiran JamKerja = db.TBPenggunaLogKehadirans .FirstOrDefault(item2 => item2.IDPengguna == DropDownListPegawai.SelectedItem.Value.ToInt() && item2.JamMasuk.Value.Date == new DateTime(DropDownListTahun.SelectedValue.ToInt(), HiddenFieldIDBulan.Value.ToInt(), hari).Date); if (JamKerja == null) { db.TBPenggunaLogKehadirans.InsertOnSubmit(new TBPenggunaLogKehadiran { IDPengguna = int.Parse(DropDownListPegawai.SelectedItem.Value), JadwalJamMasuk = DateTime.ParseExact(DateTime.Now.Date.ToString("MM/dd/yyyy") + " " + db.TBPenggunaJadwals.FirstOrDefault(item => item.NamaHari == (DateTime.Now.ToString("dddd", new CultureInfo("id-ID")).ToString())).JadwalJamMasuk.Value.ToString("HH:mm"), "MM/dd/yyyy HH:mm", CultureInfo.CurrentCulture, DateTimeStyles.None), JamMasuk = JamMasuk, JadwalJamKeluar = DateTime.ParseExact(DateTime.Now.Date.ToString("MM/dd/yyyy") + " " + db.TBPenggunaJadwals.FirstOrDefault(item => item.NamaHari == (DateTime.Now.ToString("dddd", new CultureInfo("id-ID")).ToString())).JadwalJamKeluar.Value.ToString("HH:mm"), "MM/dd/yyyy HH:mm", CultureInfo.CurrentCulture, DateTimeStyles.None), JamKeluar = JamKeluar, Keterangan = keterangan }); } else { JamKerja.JamMasuk = JamMasuk; JamKerja.JamKeluar = JamKeluar; JamKerja.Keterangan = keterangan; } }
protected void ButtonDone_Click(object sender, EventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = new PenggunaLogin(TextBoxUsername.Text, TextBoxPassword.Text); //Ketika Login Berhasil if (Pengguna.IDPengguna > 0) { //Cek action terakhir pegawai, clock in atau clock out ? var DataAbsensiDB = db.TBPenggunaLogKehadirans.Where(item => item.IDPengguna == HiddenFieldIDPengguna.Value.ToInt()).OrderByDescending(item2 => item2.IDPenggunaLogKehadiran).FirstOrDefault(); //Kalau belum clock in, dia clock in if (DataAbsensiDB == null || DataAbsensiDB.Status == true) { TBPenggunaLogKehadiran Absensi = TambahAbsensi(); db.TBPenggunaLogKehadirans.InsertOnSubmit(Absensi); db.SubmitChanges(); } //Kalau sudah clock in, dia clock out else { DataAbsensiDB.JadwalJamKeluar = DateTime.ParseExact(DateTime.Now.Date.ToString("MM/dd/yyyy") + " " + db.TBPenggunaJadwals.FirstOrDefault(item => item.NamaHari == (DateTime.Now.ToString("dddd", new CultureInfo("id-ID")).ToString())).JadwalJamKeluar.Value.ToString("HH:mm"), "MM/dd/yyyy HH:mm", CultureInfo.CurrentCulture, DateTimeStyles.None); DataAbsensiDB.JamKeluar = DateTime.Now; DataAbsensiDB.Status = true; db.SubmitChanges(); } LoadDataRecentClockInOut(); } } }
private TBPenggunaLogKehadiran TambahAbsensi() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBPenggunaLogKehadiran Absensi = new TBPenggunaLogKehadiran { IDPengguna = HiddenFieldIDPengguna.Value.ToInt(), JamMasuk = DateTime.Now, JadwalJamMasuk = DateTime.ParseExact(DateTime.Now.Date.ToString("MM/dd/yyyy") + " " + db.TBPenggunaJadwals.FirstOrDefault(item => item.NamaHari == (DateTime.Now.ToString("dddd", new CultureInfo("id-ID")).ToString())).JadwalJamMasuk.Value.ToString("HH:mm"), "MM/dd/yyyy HH:mm", CultureInfo.CurrentCulture, DateTimeStyles.None), Status = false, Keterangan = "" }; return(Absensi); } }