示例#1
0
        public List <permohonan> GetAllPermohonan(bidang bidangTugas)
        {
            try
            {
                using (var db = new OcphDbContext())
                {
                    var list = new List <permohonan>();

                    var permohonans = (from a in db.Tahapans.Where(O => O.BidangId == bidangTugas.Id)
                                       join b in db.TahapanLayanan.Select() on a.Id equals b.TahapanId
                                       join c in db.Layanans.Select() on b.Id equals c.Id
                                       join d in db.Permohonans.Select() on c.Id equals d.IdLayanan
                                       join f in db.Pemohons.Select() on d.IdPemohon equals f.Id
                                       select new permohonan {
                        Id = d.Id, IdLayanan = d.IdLayanan, IdPemohon = d.IdPemohon, Status = d.Status, Layanan = c, Pemohon = f
                    }).ToList();

                    var resutl = permohonans.GroupBy(O => O.Id);
                    foreach (var item in resutl)
                    {
                        var a = item.FirstOrDefault();
                        list.Add(a);
                    }
                    return(list);
                }
            }
            catch (Exception)
            {
                return(new List <permohonan>());
            }
        }
示例#2
0
 // PUT: api/Pegawai/5
 public HttpResponseMessage Put(int id, [FromBody] bidang value)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (var db = new OcphDbContext())
             {
                 var isUpdate = db.Bidang.Update(O => new { O.Keterangan, O.Nama }, value, O => O.Id == value.Id);
                 if (isUpdate)
                 {
                     return(Request.CreateResponse(HttpStatusCode.OK, value));
                 }
                 else
                 {
                     throw new SystemException("Data tidak tersimpan");
                 }
             }
         }
         else
         {
             throw new SystemException("Data Tidak Valid");
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.NotModified, ex.Message));
     }
 }
 public bidang SaveChange(bidang item)
 {
     using (var db = new OcphDbContext())
     {
         try
         {
             if (item.Id <= 0)
             {
                 item.Id = db.Bidangs.InsertAndGetLastID(item);
                 if (item.Id <= 0)
                 {
                     throw new SystemException("Data tidak tersimpan");
                 }
             }
             else
             {
                 if (!db.Bidangs.Update(O => new { O.Nama, O.PetugasId, O.Descripsi }, item, O => O.Id == item.Id))
                 {
                     throw new SystemException("Data Tidak Tersimpan");
                 }
             }
             return(item);
         }
         catch (Exception ex)
         {
             throw new SystemException(ex.Message);
         }
     }
 }
示例#4
0
 // POST: api/Pegawai
 public HttpResponseMessage Post([FromBody] bidang value)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (var db = new OcphDbContext())
             {
                 value.Id = db.Bidang.InsertAndGetLastID(value);
                 if (value.Id > 0)
                 {
                     return(Request.CreateResponse(HttpStatusCode.OK, value));
                 }
                 else
                 {
                     throw new SystemException("Data tidak tersimpan");
                 }
             }
         }
         else
         {
             throw new SystemException("Data Tidak Valid");
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.NotModified, ex.Message));
     }
 }
示例#5
0
 public IActionResult Put(int id, [FromBody] bidang value)
 {
     try
     {
         bidang results = service.SaveChange(value);
         return(Ok(results));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        private void SaveCommandAction(object obj)
        {
            var    main = ResourcesBase.GetMainWindowViewModel();
            bidang item = new bidang {
                Id = this.Id, Keterangan = this.Keterangan, Nama = Nama
            };

            if (this.Id <= 0)
            {
                main.BidangCollection.Add(item);
            }
            else
            {
                main.BidangCollection.Updated(item);
            }
            this.WindowClose();
        }
示例#7
0
 public List <tahapan> GetTahapanTugasBidang(bidang bidangTugas)
 {
     throw new NotImplementedException();
 }
 public AddNewBidangViewModel(bidang selectedItem)
 {
     this.Title        = "Edit Bidang";
     this.selectedItem = selectedItem;
 }
 public void SetBidangTugas(bidang bidang)
 {
     BidangTugas = bidang;
 }