public List <PenjualanView> FindByTanggal(DateTime tanggal) { var penjualans = penjualanRepository.FindByTanggal(tanggal); var result = (from p in penjualans select new PenjualanView() { Id = p.Id, KodeTransaksi = p.KodeTransaksi, Tanggal = p.Tanggal.ToString("dd MMMM yyyy HH:mm", CultureInfo.GetCultureInfo("id-ID")), TotalHargaJual = p.TotalHargaJual, Pengguna = p.Pengguna.Nama, Pelanggan = p.Pelanggan.NamaPelanggan }).ToList(); return(result); }
public List <BukuBesar> GetByTanggal(DateTime tanggal, bool IsBukuBesar) { var penjualans = penjualanRepository.FindByTanggal(tanggal); var bukuBesars = (from p in penjualans select new BukuBesar { Tanggal = p.Tanggal, Keterangan = "Penjualan Pakaian", Debet = p.TotalHargaJual, Kredit = 0 }).ToList(); if (IsBukuBesar) { var pembelians = pembelianRepository.FindByTanggal(tanggal); var bukuBesarPembelian = (from p in pembelians select new BukuBesar { Tanggal = p.Tanggal, Keterangan = "Pembelian Pakaian", Debet = 0, Kredit = p.TotalHargaBeli }).ToList(); bukuBesars.AddRange(bukuBesarPembelian); var transaksiEksternals = transaksiEksternalRepository.FindByTanggal(tanggal); BukuBesar bukuBesar; foreach (var t in transaksiEksternals) { bukuBesar = new BukuBesar(); bukuBesar.Tanggal = t.Tanggal; bukuBesar.Keterangan = t.Keterangan; if (t.Jenis.Equals("Debet")) { bukuBesar.Debet = t.Jumlah; bukuBesar.Kredit = 0; } else if (t.Jenis.Equals("Kredit")) { bukuBesar.Debet = 0; bukuBesar.Kredit = t.Jumlah; } bukuBesars.Add(bukuBesar); } } if (!IsBukuBesar) { var transaksiInternals = transaksiInternalRepository.FindByTanggal(tanggal); BukuBesar bukuBesar; foreach (var t in transaksiInternals) { bukuBesar = new BukuBesar(); bukuBesar.Tanggal = t.Tanggal; bukuBesar.Keterangan = t.Keterangan; if (t.Jenis.Equals("Debet")) { bukuBesar.Debet = t.Jumlah; bukuBesar.Kredit = 0; } else if (t.Jenis.Equals("Kredit")) { bukuBesar.Debet = 0; bukuBesar.Kredit = t.Jumlah; } bukuBesars.Add(bukuBesar); } } var result = from b in bukuBesars orderby b.Tanggal select b; return(result.ToList()); }