private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     try
     {
         var Dto = _dataAnggotaServices.GetByIdAnggota(_idAngota);
         Id.Text            = Dto.Id.ToString();
         CreatedBy.Text     = Dto.CreatedBy;
         CreatedDate.Text   = Dto.CreatedDate.ToString();
         ModifiedBy.Text    = Dto.ModifiedBy;
         ModifiedDate.Text  = Dto.ModifiedDate.ToString();
         IdAnggota.Text     = Dto.IdAnggota;
         TanggalGabung.Text = Dto.TanggalGabung.ToString();
         NamaAnggota.Text   = Dto.NamaAnggota;
         Status.IsChecked   = Dto.Status;
     }
     catch (Exception ex)
     {
         LogError.WriteError(ex);
         System.Windows.MessageBox.Show("Error!! \n telah terjadi kesalahan, Hubungi administrator", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
 private DataAnggotaDto CheckAnggotaExist(string IdAnggota)
 {
     try
     {
         DataAnggotaDto result       = null;
         var            CheckAnggota = _dataAnggotaServices.GetByIdAnggota(IdAnggota);
         if (CheckAnggota != null)
         {
             return(CheckAnggota);
         }
         return(result);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public BagiShuDto HitungShuAnggota(int Tahun, string IdAnggota)
        {
            try
            {
                var ListBagiShuDto = new List <BagiShuDto>();
                var GetDataShu     = _dataKoperasiServices.GetByTahun(Tahun);
                var GetDataAnggota = _dataAnggotaServices.GetByIdAnggota(IdAnggota);

                var Dto = new BagiShuDto();

                Dto.IdAnggota   = GetDataAnggota.IdAnggota;
                Dto.NamaAnggota = GetDataAnggota.NamaAnggota;
                Dto.Periode     = Tahun;
                var GetAllIpt = _iptAnggotaServices.GetAllByIdAnggotaDanTahun(Dto.IdAnggota, Tahun);
                if (GetAllIpt.Count > 0)
                {
                    #region hitung JMA
                    try
                    {
                        var Pokok    = GetAllIpt.FirstOrDefault().Pokok;
                        var Wajib    = GetAllIpt.Sum(x => x.Wajib);
                        var Sukarela = GetAllIpt.Sum(x => x.Sukarela);

                        Dto.TotalSimpanan = Pokok + Wajib + Sukarela;
                        Dto.Jma           = (Dto.TotalSimpanan / GetDataShu.TotalSimpanan) * (double)0.2 * GetDataShu.TotalShu;
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                    #endregion

                    #region hitung JUA
                    try
                    {
                        Dto.TotalBelanja = GetAllIpt.Sum(x => x.Belanja);
                        Dto.Jua          = (Dto.TotalBelanja / GetDataShu.TotalPenjualan) * (double)0.1 * GetDataShu.TotalShu;
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                    #endregion

                    #region  hitung JPA
                    try
                    {
                        Dto.TotalBungaPinjaman = GetAllIpt.Sum(x => x.BungaPinjaman);
                        Dto.Jpa = (Dto.TotalBungaPinjaman / GetDataShu.TotalPinjaman) * (double)0.1 * GetDataShu.TotalShu;
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                    Dto.TotalShu = Dto.Jma + Dto.Jpa + Dto.Jua;
                    #endregion
                }
                return(Dto);
            }
            catch (Exception)
            {
                throw;
            }
        }