示例#1
0
        public void Init()
        {
            Tahun.Text = DateTime.Today.Year.ToString();

            var data = _dataKoperasiServices.GetByTahun(Convert.ToInt32(Tahun.Text));

            Id.Text             = "0";
            total_shu.Text      = "";
            total_pokok.Text    = "";
            total_simpanan.Text = "";
            total_belanja.Text  = "";
            total_pinjaman.Text = "";
            total_sukarela.Text = "";
            total_wajib.Text    = "";
            CreatedBy.Text      = "Admin";
            CreatedDate.Text    = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

            if (data != null)
            {
                PopulateData(data);
            }
        }
        private void Cek_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                HitungShu.IsEnabled = false;
                IdAnggota.IsEnabled = false;
                if (!string.IsNullOrEmpty(Tahun.Text))
                {
                    var intTahun   = Convert.ToInt32(Tahun.Text);
                    var GetDataShu = _dataKoperasiServices.GetByTahun(intTahun);

                    if (GetDataShu == null)
                    {
                        return;
                    }
                    total_shu.Text      = String.Format("{0:N}", GetDataShu.TotalShu);
                    total_simpanan.Text = String.Format("{0:N}", GetDataShu.TotalSimpanan);
                    total_pinjaman.Text = String.Format("{0:N}", GetDataShu.TotalPinjaman);
                    total_belanja.Text  = String.Format("{0:N}", GetDataShu.TotalPenjualan);

                    double doubleDanaCadangan = 0;
                    doubleDanaCadangan = (double)GetDataShu.TotalShu * 0.3;
                    DanaCadangan.Text  = String.Format("{0:N}", doubleDanaCadangan);

                    double doubleJasaModal = 0;
                    doubleJasaModal = (double)GetDataShu.TotalShu * 0.2;
                    JasaModal.Text  = String.Format("{0:N}", doubleJasaModal);

                    double doubleJasaAnggota = 0;
                    doubleJasaAnggota = (double)GetDataShu.TotalShu * 0.1;
                    JasaAnggota.Text  = String.Format("{0:N}", doubleJasaAnggota);

                    double doubleDanaPengurusPgw = 0;
                    doubleDanaPengurusPgw = (double)GetDataShu.TotalShu * 0.1;
                    PengurusPengawas.Text = String.Format("{0:N}", doubleDanaPengurusPgw);

                    double doubleKesejahteraanPGW = 0;
                    doubleKesejahteraanPGW    = (double)GetDataShu.TotalShu * 0.1;
                    KesejahteraanPegawai.Text = String.Format("{0:N}", doubleKesejahteraanPGW);

                    double doubleDanaPendidikan = 0;
                    doubleDanaPendidikan = (double)GetDataShu.TotalShu * 0.1;
                    Pendidikan.Text      = String.Format("{0:N}", doubleDanaPendidikan);

                    double doubleDanaSosial = 0;
                    doubleDanaSosial = (double)GetDataShu.TotalShu * 0.1;
                    DanaSosial.Text  = String.Format("{0:N}", doubleDanaSosial);

                    var Data = _bagiShuServices.GetAll();

                    _data = CollectionViewSource.GetDefaultView(Data);

                    HitungShu.IsEnabled = true;
                    IdAnggota.IsEnabled = true;
                }
            }
            catch (Exception ex)
            {
                LogError.WriteError(ex);
                System.Windows.MessageBox.Show("Error!! \n telah terjadi kesalahan, Hubungi administrator", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
示例#3
0
        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;
            }
        }