public tahapan SaveChange(tahapan item) { using (var db = new OcphDbContext()) { try { if (item.Id <= 0) { item.Id = db.Tahapans.InsertAndGetLastID(item); if (item.Id <= 0) { throw new SystemException("Data tidak tersimpan"); } } else { if (!db.Tahapans.Update(O => new { O.Nama, O.BidangId, O.Keterangan }, item, O => O.Id == item.Id)) { throw new SystemException("Data Tidak Tersimpan"); } } return(item); } catch (Exception ex) { throw new SystemException(ex.Message); } } }
public void SetCurrentPermohonan(permohonan item) { Permohonan = item; if (item == null) { _tahapans = null; _currentTahapan = null; } }
public bool SetNextStep(permohonan p, tahapan nextTahapan) { using (var db = new OcphDbContext()) { var result = db.Progress.Insert(new progress { IdPermohonan = p.Id, IdTahapan = nextTahapan.Id }); return(result); } }
public IActionResult Post([FromBody] tahapan value) { try { tahapan results = service.SaveChange(value); return(Ok(results)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IActionResult Put(int id, [FromBody] tahapan value) { try { if (value != null && value.Bidang != null) { value.BidangId = value.Bidang.Id; tahapan results = service.SaveChange(value); return(Ok(results)); } else { throw new SystemException("Silahkan Lengkapi Data"); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
private async void LoadAsync() { try { await Task.Delay(300); if (IsBusy) { return; } IsBusy = true; if (lastPermohonan == null) { lastPermohonan = await PermohonanService.GetLastPermohonan(); CurrentItem = lastPermohonan; } if (CurrentItem != null) { CurrentItem = await PermohonanService.GetPermohonanById(CurrentItem.Id); var layanan = await LayananServices.GetItemAsync(CurrentItem.IdLayanan.ToString()); if (layanan != null) { StepBar.Steps = 0; StepBar.Children.Clear(); StepBar.StepSelected = 0; StepBar.Steps = layanan.Tahapans.Count(); NextTahapan = null; if (CurrentItem.NextTahapan != null) { NextTahapan = CurrentItem.NextTahapan; } ShowSertifikat = false; if (CurrentItem.Tahapans != null && layanan.Tahapans.Count == CurrentItem.Tahapans.Count) { NextTahapan = new tahapan { Nama = "Tidak Ada", Keterangan = "Proses Telah Selesai" }; ShowSertifikat = true; StepBar.Complete(); } if (CurrentItem.CurrentTahapan != null && layanan.Tahapans.Count > CurrentItem.Tahapans.Count) { var c = layanan.Tahapans.Where(O => O.Id == CurrentItem.CurrentTahapan.Id).FirstOrDefault(); if (c != null) { var index = layanan.Tahapans.IndexOf(c); StepBar.StepSelected = index + 1; } } } } var result = await PermohonanService.GetPermohonans(); Permohonans.Clear(); if (result != null) { foreach (var item in result) { Permohonans.Add(item); } } var message = await InboxServices.GetItemsAsync(CurrentItem.Id); LastMessage = null; if (message != null && message.Count() > 0) { LastMessage = message.FirstOrDefault(); } } catch (Exception ex) { Helper.ShowMessageError(ex.Message); } finally { IsBusy = false; } }