static void Main(string[] args) { Hardware hardware; Console.WriteLine(); hardware = new Penjelasan(); hardware.PenggolonganMenurutPerangkat(); Console.WriteLine(); Console.WriteLine("Penggolongan Hardware Menurut Jenis Perangkatnya : "); Console.WriteLine(); hardware = new Proses(); hardware.PenggolonganMenurutPerangkat(); Console.WriteLine(); hardware = new Input(); hardware.PenggolonganMenurutPerangkat(); Console.WriteLine(); hardware = new Output(); hardware.PenggolonganMenurutPerangkat(); Console.ReadKey(); }
public async Task <ServiceResponse <GetProsesDto> > ProsesAcc(int id, string status, string catatan, int userId) { ServiceResponse <GetProsesDto> response = new ServiceResponse <GetProsesDto>(); var peng = await _context.Tb_pengajuan.FirstOrDefaultAsync(c => c.Id == id); var user = await _context.Tb_user.Include(c => c.Wilayah).Include(c => c.Struktur).ThenInclude(c => c.Akses) .FirstOrDefaultAsync(c => c.Id == userId); var data = await _context.Tb_proses.Include(c => c.Pengajuan) .Where(c => c.Next == user && c.Status_proses == "1") .FirstOrDefaultAsync(c => c.Pengajuan == peng); if (data == null || user == null || (status != "0" && status != "1")) { response.Status = false; response.Message = (data == null ? "Pengajuan tidak ditemukan" : (user == null ? "User tidak ditemukan" : "Status Salah")); return(response); } var proses = new Proses(); proses.Status_proses = status; proses.Tanggal_proses = DateTime.Now; proses.Pengajuan = data.Pengajuan; proses.User = user; if (status == "0") { proses.Catatan = catatan; } try { data.Status_proses = "2"; await _context.Tb_proses.AddAsync(proses); await _context.SaveChangesAsync(); _context.Tb_proses.Update(data); await _context.SaveChangesAsync(); response.Data = _mapper.Map <GetProsesDto>(data); response.Message = "Proses " + (status == "0" ? "Tolak" : "Acc") + " Berhasil"; } catch (Exception ex) { response.Status = false; response.Message = ex.Message; } return(response); }
public async Task <ServiceResponse <GetProsesDto> > ProsesSend(int id, int userId) { ServiceResponse <GetProsesDto> response = new ServiceResponse <GetProsesDto>(); var data = await _context.Tb_pengajuan.Include(c => c.Vendor).Include(c => c.Jenis) .ThenInclude(c => c.Akses) .Where(c => c.Status_pengajuan == status_pengajuan) .FirstOrDefaultAsync(c => c.Id == id); var user = await _context.Tb_user .Include(c => c.Struktur).ThenInclude(c => c.Akses) .Include(c => c.Wilayah).FirstOrDefaultAsync(c => c.Id == userId); if (data == null || user == null) { response.Status = false; response.Message = (data == null ? "Pengajuan tidak ditemukan" : "User tidak ditemukan"); return(response); } data.Sistem_updated_time = DateTime.Now; data.Status_pengajuan = "1"; var jenis = user.Struktur.Akses.Akses_name.ToLower() == "pegawai" || user.Wilayah.Id == 1 ? "admin" : "spv"; var proses = new Proses(); proses.Status_proses = "1"; proses.Tanggal_proses = DateTime.Now; proses.Pengajuan = data; proses.User = user; if (jenis == "spv") { var struktur = await _context.Tb_struktur .FirstOrDefaultAsync(c => c.Akses.Akses_name.Contains("Supervisor")); var next = new User(); if (struktur != null) { next = await _context.Tb_user.FirstOrDefaultAsync(c => c.Struktur == struktur && c.Wilayah == user.Wilayah); } if (next == null) { response.Status = false; response.Message = "User Pimpinan tidak ditemukan"; return(response); } proses.Next = next; } try { _context.Tb_pengajuan.Update(data); await _context.SaveChangesAsync(); await _context.Tb_proses.AddAsync(proses); await _context.SaveChangesAsync(); response.Data = _mapper.Map <GetProsesDto>(proses); response.Message = "Pengajuan berhasil diteruskan"; } catch (Exception ex) { response.Status = false; response.Message = ex.Message; } return(response); }
public async Task <ServiceResponse <string> > AddNumber(int id, int nomor, DateTime masa, string status, string catatan, int userId) { var response = new ServiceResponse <string>(); var pengajuan = await _context.Tb_pengajuan.Include(c => c.Vendor).FirstOrDefaultAsync(c => c.Id == id && c.Status_pengajuan == "1"); var user = await _context.Tb_user.FirstOrDefaultAsync(c => c.Id == userId); var idcard = new Idcard(); if (pengajuan == null || (status != "0" && status != "1")) { response.Status = false; response.Message = (pengajuan == null ? "Pengajuan tidak ditemukan" : "Status Salah"); return(response); } DateTime masaAuto = Convert.ToDateTime((DateTime.Now.Year + 1).ToString() + '-' + pengajuan.Tgl_lahir.Month.ToString() + '-' + pengajuan.Tgl_lahir.Day.ToString()); masa = masa.Year == 00001 ? masaAuto : masa; if (status == "1") { if (nomor == 0 || await NomorExists(nomor)) { response.Status = false; response.Message = (nomor == 0 ? "inputan tidak lengkap" : "Nomor Id Card sudah Digunakan"); return(response); } } var data = await _context.Tb_idcard.FirstOrDefaultAsync(c => c.Pengajuan == pengajuan); var proses = await _context.Tb_proses.OrderByDescending(c => c.Id).FirstOrDefaultAsync(c => c.Pengajuan == pengajuan); if (data == null) { idcard.Nik = pengajuan.Nik; idcard.Nomor_idcard = nomor; idcard.Masa_berlaku = masa; idcard.Status = false; idcard.Pengajuan = pengajuan; idcard.Sistem_created_time = DateTime.Now; idcard.Tanggal = DateTime.Now; } else { idcard = data; idcard.Nomor_idcard = nomor; idcard.Masa_berlaku = masa; idcard.Tanggal = DateTime.Now; idcard.Status = false; } var prosesAdmin = new Proses(); prosesAdmin.Status_proses = status; prosesAdmin.Tanggal_proses = DateTime.Now; prosesAdmin.Pengajuan = pengajuan; prosesAdmin.User = user; if (status == "0") { prosesAdmin.Catatan = catatan; } try { proses.Status_proses = "2"; proses.Next = user; pengajuan.Status_pengajuan = (status == "0" ? "3" : "2"); pengajuan.Sistem_updated_time = DateTime.Now; if (status == "1") { if (data == null) { await _context.Tb_idcard.AddAsync(idcard); } else { _context.Tb_idcard.Update(data); } await _context.SaveChangesAsync(); } _context.Tb_pengajuan.Update(pengajuan); await _context.SaveChangesAsync(); _context.Tb_proses.Update(proses); await _context.SaveChangesAsync(); await _context.Tb_proses.AddAsync(prosesAdmin); await _context.SaveChangesAsync(); response.Message = (status == "1" ? "Update Nomor Id Card Berhasil" : "Pengajuan Berhasil Ditolak"); } catch (Exception ex) { response.Status = false; response.Message = ex.Message; } return(response); }