Esempio n. 1
0
    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;
        }
    }
Esempio n. 2
0
    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();
            }
        }
    }
Esempio n. 3
0
    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);
        }
    }