Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
 public void SetCurrentPermohonan(permohonan item)
 {
     Permohonan = item;
     if (item == null)
     {
         _tahapans       = null;
         _currentTahapan = null;
     }
 }
Exemplo n.º 3
0
 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));
     }
 }
Exemplo n.º 6
0
        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;
            }
        }