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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }