Exemple #1
0
        async Task ExecuteLoadItemsCommand()
        {
            try
            {
                if (!fromdetail)
                {
                    Items.Clear();
                    var orders = await PenjualanService.GetOrders();

                    if (orders != null)
                    {
                        _SourceItems = new ObservableCollection <PenjualanAndOrderModel>(orders);
                    }

                    foreach (var item in _SourceItems.Where(x => x.OrderStatus == OrderStatus.Baru).OrderByDescending(x => x.OrderId))
                    {
                        Items.Add(item);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy     = false;
                fromdetail = false;
            }
        }
Exemple #2
0
        public Pembayaran()
        {
            InitializeComponent();

            pelangganService   = new PelangganService();
            penjualanService   = new PenjualanService();
            this.ActiveControl = textBoxJumlahBayar;
        }
Exemple #3
0
        private async Task ShowDetail()
        {
            var order = await PenjualanService.GetOrder(_penjualanModel.OrderId);

            var form = new SalesOrderView();

            form.BindingContext = new SalesOrderViewModel(_penjualanModel);
            await Shell.Current.Navigation.PushModalAsync(form);
        }
        private TransaksiPenjualan()
        {
            InitializeComponent();

            penjualanService = new PenjualanService();
            pelangganService = new PelangganService();
            service          = new BarangService();
            shuService       = new StokHargaUkuranService();

            textBoxKodeTransaksi.Text = KodeTransaksiHelper.Get(penjualanService.GetKodeTransaksiTerakhir(), "J");

            textBoxTanggal.Text = DateTime.Today.ToString("dd MMMM yyyy", CultureInfo.GetCultureInfo("id-ID"));

            textBoxKaryawan.Text = LoginContext.Pengguna.Nama;

            dataGridViewTransaksiPenjualan.Rows.Add("", "", "", "");
        }
Exemple #5
0
        private ListPenjualan()
        {
            InitializeComponent();

            penjualanService       = new PenjualanService();
            penjualanDetailService = new PenjualanDetailService();

            dataGridViewDaftarPenjualan.DataSource         = penjualanService.FindWithPelangganDanPengguna();
            dataGridViewDaftarPenjualan.Columns[0].Visible = false;

            comboBoxCari.Items.Add("Kode Transaksi");
            comboBoxCari.Items.Add("Pelanggan");
            comboBoxCari.Items.Add("Tanggal");

            comboBoxCari.SelectedItem = "Kode Transaksi";

            dateTimePickerCari.Format       = DateTimePickerFormat.Custom;
            dateTimePickerCari.CustomFormat = "dd MMMM yyyy";
        }
Exemple #6
0
        async Task ExecuteLoadItemsCommand()
        {
            try
            {
                if (!fromdetail)
                {
                    Title = "Penjualan";
                    Items.Clear();

                    var orders = await PenjualanService.GetPenjualans();

                    if (orders != null)
                    {
                        _SourceItems = new ObservableCollection <PenjualanAndOrderModel>(orders);
                    }


                    if (await Account.UserInRole("Customer"))
                    {
                        Title = "Pembelian";
                    }

                    foreach (var item in _SourceItems.OrderByDescending(x => x.PenjualanId))
                    {
                        Items.Add(item);
                    }
                }
            }
            catch (Exception ex)
            {
                await MessageHelper.ErrorAsync(ex.Message);
            }
            finally
            {
                IsBusy     = false;
                fromdetail = false;
            }
        }
        private LaporanKeuangan()
        {
            InitializeComponent();

            penjualanService       = new PenjualanService();
            penjualanDetailService = new PenjualanDetailService();
            pembelianService       = new PembelianService();
            pembelianDetailService = new PembelianDetailService();
            bukuBesarService       = new BukuBesarService();
            laporanLabaRugiService = new LaporanLabaRugiService();

            dateTimePickerTransaksiPenjualan.Format       = DateTimePickerFormat.Custom;
            dateTimePickerTransaksiPenjualan.CustomFormat = "dd MMMM yyyy";

            dateTimePickerTransaksiPenjualanSampai.Format       = DateTimePickerFormat.Custom;
            dateTimePickerTransaksiPenjualanSampai.CustomFormat = "dd MMMM yyyy";

            dateTimePickerTransaksiPembelian.Format       = DateTimePickerFormat.Custom;
            dateTimePickerTransaksiPembelian.CustomFormat = "dd MMMM yyyy";

            dateTimePickerTransaksiPembelianSampai.Format       = DateTimePickerFormat.Custom;
            dateTimePickerTransaksiPembelianSampai.CustomFormat = "dd MMMM yyyy";

            dateTimePickerBukuBesar.Format       = DateTimePickerFormat.Custom;
            dateTimePickerBukuBesar.CustomFormat = "dd MMMM yyyy";

            dateTimePickerBukuBesarSampai.Format       = DateTimePickerFormat.Custom;
            dateTimePickerBukuBesarSampai.CustomFormat = "dd MMMM yyyy";

            labelTotalSaldo.Text = "Total Saldo : " + bukuBesarService.GetTotalSaldoHariIni(DateTime.Today).ToString("N2", CultureInfo.GetCultureInfo("id-ID"));
            //labelPemasukkanHariIni.Text="Pemasukkan sementara hari ini : "+bukuBesarService.GetTotalPemasukkanHariIni(DateTime.Today).ToString("N2", CultureInfo.GetCultureInfo("id-ID"));

            chartLabaRugi.ChartAreas[0].AxisY.Interval = 50000;
            chartLabaRugi.ChartAreas[0].AxisX.Interval = 1;

            foreach (var s in chartLabaRugi.Series)
            {
                s.Points.Clear();
            }
            chartLabaRugi.Series.Clear();

            List <LaporanLabaRugi> data = laporanLabaRugiService.GetLaporan();

            Series series = new Series("Laba/Rugi perhari");

            series.LabelFormat         = "{0:N2}";
            series.IsValueShownAsLabel = true;

            foreach (var d in data)
            {
                series.Points.AddXY(d.Tanggal.ToString("dd MM yyyy"), d.Jumlah);
            }

            chartLabaRugi.Series.Add(series);

            //Kas Kecil
            List <BukuBesar> dataKasKecil = bukuBesarService.GetByTanggal(DateTime.Today, false);
            ListViewItem     item;
            decimal          total = 0;

            foreach (var kas in dataKasKecil)
            {
                item = new ListViewItem(kas.Tanggal.ToString("dd MM yyyy"));
                item.SubItems.Add(kas.Keterangan);
                item.SubItems.Add(kas.Debet.ToString("N2", CultureInfo.GetCultureInfo("id-ID")));
                item.SubItems.Add(kas.Kredit.ToString("N2", CultureInfo.GetCultureInfo("id-ID")));

                total = total + kas.Debet - kas.Kredit;

                listViewKasKecil.Items.Add(item);
            }

            labelTotalKasKecil.Text = total.ToString("N2", CultureInfo.GetCultureInfo("id-ID"));

            if (!LoginContext.Pengguna.Role.NamaRole.Equals("Administrator"))
            {
                tabControl1.TabPages.Remove(tabPageBukuBesar);
            }
        }
Exemple #8
0
        private async Task LoadAsync()
        {
            try
            {
                if (IsBusy)
                {
                    return;
                }

                IsBusy = true;
                var now     = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
                var profile = await Account.GetProfile();

                SalesName = profile.Name;
                var penjualanSource = await PenjualanService.GetPenjualans();

                foreach (var item in penjualanSource)
                {
                    var data = (PenjualanAndOrderModel)item;
                    if (data != null)
                    {
                        _penjualanSource.Add(data);
                        if (data.PaymentStatus != ShareModels.PaymentStatus.Lunas && data.Created.AddDays(data.DeadLine) < now)
                        {
                            JatuhTempo.Add(data);
                        }
                    }
                }

                PeriodePenjualan.Add(new HomeSalesModel {
                    Name = "Capaian Bulan Ini", Total = _penjualanSource.Where(x => x.Created >= now && x.Created <= now.AddMonths(1).AddDays(-1)).Sum(x => x.Total)
                });
                var bulanlalu = now.AddMonths(-1);
                PeriodePenjualan.Add(new HomeSalesModel {
                    Name = "Capaian Bulan Lalu", Total = _penjualanSource.Where(x => x.Created >= bulanlalu && x.Created <= bulanlalu.AddMonths(1).AddDays(-1)).Sum(x => x.Total)
                });

                var orders = await PenjualanService.GetOrders();

                foreach (var item in orders.Where(x => x.OrderStatus == ShareModels.OrderStatus.Baru))
                {
                    Orders.Add(item);
                }

                if (Orders.Count <= 0)
                {
                    Orders.Add(new PenjualanAndOrderModel());
                }

                var dataorders = penjualanSource.Where(x => x.Created >= DateTime.Now.AddMonths(-1)).GroupBy(x => x.Customer).Select(x => new { Name = x.Key });
                var customers  = await Customers.Get();

                var selectedCustomers = customers.Where(x => !dataorders.Any(d => d.Name.ToLower().Equals(x.Name.ToLower())));
                foreach (var item in selectedCustomers)
                {
                    LastCustomers.Add(item);
                }

                IsBusy = false;
            }
            catch (Exception ex)
            {
                IsBusy = false;
                Console.WriteLine(ex.Message);
            }
        }