コード例 #1
0
        protected override void Hapus()
        {
            var index = this.gridList.SelectedIndex;

            if (!base.IsSelectedItem(index, this.Text))
            {
                return;
            }

            if (MsgHelper.MsgDelete())
            {
                var beli = _listOfBeli[index];

                var result = _bll.Delete(beli);
                if (result > 0)
                {
                    GridListControlHelper.RemoveObject <BeliProduk>(this.gridList, _listOfBeli, beli);
                    ResetButton();
                }
                else
                {
                    MsgHelper.MsgDeleteError();
                }
            }
        }
コード例 #2
0
        protected override void Hapus()
        {
            var index = this.gridList.SelectedIndex;

            if (!base.IsSelectedItem(index, this.Text))
            {
                return;
            }

            if (MsgHelper.MsgDelete())
            {
                var karyawan = _listOfKaryawan[index];

                var result = _bll.Delete(karyawan);
                if (result > 0)
                {
                    GridListControlHelper.RemoveObject <Karyawan>(this.gridList, _listOfKaryawan, karyawan);
                    ResetButton();
                }
                else
                {
                    MsgHelper.MsgDeleteError();
                }
            }
        }
コード例 #3
0
        private void btnHapusPembayaran_Click(object sender, EventArgs e)
        {
            var index = this.gridListHistoriPembayaran.SelectedIndex;

            if (!base.IsSelectedItem(index, this.Text))
            {
                return;
            }

            if (MsgHelper.MsgDelete())
            {
                var pembayaranKasbon = _listOfHistoriPembayaranKasbon[index];

                IPembayaranKasbonBll bll = new PembayaranKasbonBll(_log);

                var result = bll.Delete(pembayaranKasbon);
                if (result > 0)
                {
                    var kasbon = _listOfKasbon[this.gridList.SelectedIndex];

                    kasbon.total_pelunasan -= pembayaranKasbon.nominal;
                    kasbon.item_pembayaran_kasbon.Remove(pembayaranKasbon);

                    GridListControlHelper.UpdateObject <Kasbon>(this.gridList, _listOfKasbon, kasbon);
                    GridListControlHelper.RemoveObject <PembayaranKasbon>(this.gridListHistoriPembayaran, _listOfHistoriPembayaranKasbon, pembayaranKasbon);

                    btnTambahPembayaran.Enabled = kasbon.sisa > 0;
                    ResetButtonHistoriPembayaran(_listOfHistoriPembayaranKasbon.Count > 0);
                }
                else
                {
                    MsgHelper.MsgDeleteError();
                }
            }
        }
コード例 #4
0
        protected override void Hapus()
        {
            var index = this.gridList.SelectedIndex;

            if (!base.IsSelectedItem(index, this.Text))
            {
                return;
            }

            var pembayaran = _listOfPembayaranPiutang[index];

            if (pembayaran.is_tunai)
            {
                MsgHelper.MsgWarning("Maaf pembayaran piutang penjualan tunai tidak bisa dihapus");
                return;
            }

            if (MsgHelper.MsgDelete())
            {
                var result = _bll.Delete(pembayaran);
                if (result > 0)
                {
                    GridListControlHelper.RemoveObject <PembayaranPiutangProduk>(this.gridList, _listOfPembayaranPiutang, pembayaran);
                    ResetButton();
                }
                else
                {
                    MsgHelper.MsgDeleteError();
                }
            }
        }
コード例 #5
0
        protected override void Hapus()
        {
            var index = this.gridList.SelectedIndex;

            if (!base.IsSelectedItem(index, this.Text))
            {
                return;
            }

            if (MsgHelper.MsgDelete())
            {
                var userOperator = _listOfOperator[index];

                var result = _bll.Delete(userOperator);
                if (result > 0)
                {
                    GridListControlHelper.RemoveObject <Pengguna>(this.gridList, _listOfOperator, userOperator);
                    ResetButton();
                }
                else
                {
                    MsgHelper.MsgDeleteError();
                }
            }
        }
コード例 #6
0
        protected override void Hapus()
        {
            var index = this.gridList.SelectedIndex;

            if (!base.IsSelectedItem(index, this.Text))
            {
                return;
            }

            if (MsgHelper.MsgDelete())
            {
                var pengeluaran = _listOfGaji[index];

                using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
                {
                    var result = _bll.Delete(pengeluaran);
                    if (result > 0)
                    {
                        GridListControlHelper.RemoveObject <GajiKaryawan>(this.gridList, _listOfGaji, pengeluaran);
                        ResetButton();
                    }
                    else
                    {
                        MsgHelper.MsgDeleteError();
                    }
                }
            }
        }
コード例 #7
0
        protected override void Hapus()
        {
            var index = this.gridList.SelectedIndex;

            if (!base.IsSelectedItem(index, this.TabText))
            {
                return;
            }

            if (MsgHelper.MsgDelete())
            {
                var customer = _listOfCustomer[index];

                using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
                {
                    var result = _bll.Delete(customer);
                    if (result > 0)
                    {
                        GridListControlHelper.RemoveObject <Customer>(this.gridList, _listOfCustomer, customer);
                        ResetButton();
                    }
                    else
                    {
                        MsgHelper.MsgDeleteError();
                    }
                }
            }
        }
コード例 #8
0
        protected override void Hapus()
        {
            var index = this.gridList.SelectedIndex - 1;

            if (!base.IsSelectedItem(index, this.TabText))
            {
                return;
            }

            if (MsgHelper.MsgDelete())
            {
                var produk = _listOfProduk[index];

                using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
                {
                    var result = _bll.Delete(produk);
                    if (result > 0)
                    {
                        GridListControlHelper.RemoveObject <Produk>(this.gridList, _listOfProduk, produk, additionalRowCount: 1);
                        ResetButton();
                    }
                    else
                    {
                        MsgHelper.MsgDeleteError();
                    }
                }
            }
        }
コード例 #9
0
        protected override void Hapus()
        {
            var index = this.gridList.SelectedIndex;

            if (!base.IsSelectedItem(index, this.TabText))
            {
                return;
            }

            var role = _listOfRole[index];

            if (IsAdministrator(role.nama_role))
            {
                MsgHelper.MsgWarning("Maaf hak akses 'Administrator' tidak bisa dihapus");
                return;
            }

            if (MsgHelper.MsgDelete())
            {
                var result = _bll.Delete(role);
                if (result > 0)
                {
                    GridListControlHelper.RemoveObject <Role>(this.gridList, _listOfRole, role);
                    ResetButton();
                }
                else
                {
                    MsgHelper.MsgDeleteError();
                }
            }
        }
コード例 #10
0
        protected override void Hapus()
        {
            var index = this.gridList.SelectedIndex;

            if (!base.IsSelectedItem(index, this.TabText))
            {
                return;
            }

            if (MsgHelper.MsgDelete())
            {
                var dropshipper = _listOfDropshipper[index];

                var result = _bll.Delete(dropshipper);
                if (result > 0)
                {
                    GridListControlHelper.RemoveObject <Dropshipper>(this.gridList, _listOfDropshipper, dropshipper);
                    ResetButton();
                }
                else
                {
                    MsgHelper.MsgDeleteError();
                }
            }
        }
コード例 #11
0
        protected override void Hapus()
        {
            var index = this.gridList.SelectedIndex;

            if (!base.IsSelectedItem(index, this.Text))
            {
                return;
            }

            if (MsgHelper.MsgDelete())
            {
                using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
                {
                    var jual   = _listOfJual[index];
                    var result = _bll.Delete(jual);
                    if (result > 0)
                    {
                        GridListControlHelper.RemoveObject <JualProduk>(this.gridList, _listOfJual, jual);
                        ResetButton();
                    }
                    else
                    {
                        MsgHelper.MsgDeleteError();
                    }
                }
            }
        }
コード例 #12
0
        private void InitGridControl(GridControl grid)
        {
            var gridListProperties = new List <GridListControlProperties>();

            gridListProperties.Add(new GridListControlProperties {
                Header = "No", Width = 30
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Jenis Pengeluaran", Width = 350
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Jumlah", Width = 50
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Harga", Width = 90
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Sub Total", Width = 110
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Aksi"
            });

            GridListControlHelper.InitializeGridListControl <ItemPengeluaranBiaya>(grid, _listOfItemPengeluaran, gridListProperties);

            grid.PushButtonClick += delegate(object sender, GridCellPushButtonClickEventArgs e)
            {
                if (e.ColIndex == 6)
                {
                    if (grid.RowCount == 1)
                    {
                        MsgHelper.MsgWarning("Minimal 1 item pengeluaran harus diinputkan !");
                        return;
                    }

                    if (MsgHelper.MsgDelete())
                    {
                        var itemPengeluaran = _listOfItemPengeluaran[e.RowIndex - 1];
                        itemPengeluaran.entity_state = EntityState.Deleted;

                        _listOfItemPengeluaranDeleted.Add(itemPengeluaran);
                        _listOfItemPengeluaran.Remove(itemPengeluaran);

                        grid.RowCount = _listOfItemPengeluaran.Count();
                        grid.Refresh();

                        RefreshTotal();
                    }
                }
            };

            grid.QueryCellInfo += delegate(object sender, GridQueryCellInfoEventArgs e)
            {
                // Make sure the cell falls inside the grid
                if (e.RowIndex > 0)
                {
                    if (!(_listOfItemPengeluaran.Count > 0))
                    {
                        return;
                    }

                    var itemPengeluaran  = _listOfItemPengeluaran[e.RowIndex - 1];
                    var jenisPengeluaran = itemPengeluaran.JenisPengeluaran;

                    if (e.RowIndex % 2 == 0)
                    {
                        e.Style.BackColor = ColorCollection.BACK_COLOR_ALTERNATE;
                    }

                    switch (e.ColIndex)
                    {
                    case 1:     // no urut
                        e.Style.HorizontalAlignment = GridHorizontalAlignment.Center;
                        e.Style.Enabled             = false;
                        e.Style.CellValue           = e.RowIndex.ToString();
                        break;

                    case 2:     // nama jenis pengeluaran
                        if (jenisPengeluaran != null)
                        {
                            e.Style.CellValue = jenisPengeluaran.nama_jenis_pengeluaran;
                        }

                        break;

                    case 3:     // jumlah
                        e.Style.HorizontalAlignment = GridHorizontalAlignment.Center;
                        e.Style.CellValue           = itemPengeluaran.jumlah;

                        break;

                    case 4:     // harga
                        e.Style.HorizontalAlignment = GridHorizontalAlignment.Right;
                        e.Style.CellValue           = NumberHelper.NumberToString(itemPengeluaran.harga);

                        break;

                    case 5:     // subtotal
                        e.Style.HorizontalAlignment = GridHorizontalAlignment.Right;
                        e.Style.Enabled             = false;
                        e.Style.CellValue           = NumberHelper.NumberToString(itemPengeluaran.jumlah * itemPengeluaran.harga);
                        break;

                    case 6:     // button hapus
                        e.Style.HorizontalAlignment = GridHorizontalAlignment.Center;
                        e.Style.CellType            = GridCellTypeName.PushButton;
                        e.Style.Enabled             = true;
                        e.Style.Description         = "Hapus";
                        break;

                    default:
                        break;
                    }

                    e.Handled = true; // we handled it, let the grid know
                }
            };

            var colIndex = 2; // kolom nama produk

            grid.CurrentCell.MoveTo(1, colIndex, GridSetCurrentCellOptions.BeginEndUpdate);
        }
コード例 #13
0
        private void InitGridControl(GridControl grid)
        {
            var gridListProperties = new List <GridListControlProperties>();

            gridListProperties.Add(new GridListControlProperties {
                Header = "No", Width = 30
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Kode Produk", Width = 120
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Nama Produk", Width = 240
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Jumlah", Width = 50
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Diskon", Width = 50
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Harga", Width = 90
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Sub Total", Width = 100
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Aksi"
            });

            GridListControlHelper.InitializeGridListControl <ItemJualProduk>(grid, _listOfItemJual, gridListProperties);

            grid.PushButtonClick += delegate(object sender, GridCellPushButtonClickEventArgs e)
            {
                if (e.ColIndex == 8)
                {
                    if (grid.RowCount == 1)
                    {
                        MsgHelper.MsgWarning("Minimal 1 item produk harus diinputkan !");
                        return;
                    }

                    if (MsgHelper.MsgDelete())
                    {
                        var itemJual = _listOfItemJual[e.RowIndex - 1];
                        itemJual.entity_state = EntityState.Deleted;

                        _listOfItemJualDeleted.Add(itemJual);
                        _listOfItemJual.Remove(itemJual);

                        grid.RowCount = _listOfItemJual.Count();
                        grid.Refresh();

                        RefreshTotal();
                    }
                }
            };

            grid.QueryCellInfo += delegate(object sender, GridQueryCellInfoEventArgs e)
            {
                // Make sure the cell falls inside the grid
                if (e.RowIndex > 0)
                {
                    if (!(_listOfItemJual.Count > 0))
                    {
                        return;
                    }

                    var itemJual = _listOfItemJual[e.RowIndex - 1];
                    var produk   = itemJual.Produk;

                    if (e.RowIndex % 2 == 0)
                    {
                        e.Style.BackColor = ColorCollection.BACK_COLOR_ALTERNATE;
                    }

                    double hargaBeli = 0;
                    double hargaJual = 0;
                    double jumlah    = 0;

                    var isRetur = itemJual.jumlah_retur > 0;
                    if (isRetur)
                    {
                        e.Style.BackColor = Color.Red;
                        e.Style.Enabled   = false;
                    }

                    switch (e.ColIndex)
                    {
                    case 1:     // no urut
                        e.Style.HorizontalAlignment = GridHorizontalAlignment.Center;
                        e.Style.Enabled             = false;
                        e.Style.CellValue           = e.RowIndex.ToString();
                        break;

                    case 2:
                        if (produk != null)
                        {
                            e.Style.CellValue = produk.kode_produk;
                        }

                        break;

                    case 3:     // nama produk
                        if (produk != null)
                        {
                            e.Style.CellValue = produk.nama_produk;
                        }

                        break;

                    case 4:     // jumlah
                        e.Style.HorizontalAlignment = GridHorizontalAlignment.Center;
                        e.Style.CellValue           = itemJual.jumlah - itemJual.jumlah_retur;

                        break;

                    case 5:     // diskon
                        e.Style.HorizontalAlignment = GridHorizontalAlignment.Center;
                        e.Style.CellValue           = itemJual.diskon;

                        break;

                    case 6:     // harga
                        e.Style.HorizontalAlignment = GridHorizontalAlignment.Right;

                        hargaBeli = itemJual.harga_beli;
                        hargaJual = itemJual.harga_jual;

                        if (produk != null)
                        {
                            if (!(hargaBeli > 0))
                            {
                                hargaBeli = produk.harga_beli;
                            }

                            if (!(hargaJual > 0))
                            {
                                hargaJual = produk.harga_jual;
                            }
                        }

                        e.Style.CellValue = NumberHelper.NumberToString(hargaJual);

                        break;

                    case 7:     // subtotal
                        e.Style.HorizontalAlignment = GridHorizontalAlignment.Right;
                        e.Style.Enabled             = false;

                        jumlah = itemJual.jumlah - itemJual.jumlah_retur;

                        hargaBeli = itemJual.harga_beli;
                        hargaJual = itemJual.harga_setelah_diskon;

                        if (produk != null)
                        {
                            if (!(hargaBeli > 0))
                            {
                                hargaBeli = produk.harga_beli;
                            }

                            if (!(hargaJual > 0))
                            {
                                double diskon       = itemJual.diskon;
                                double diskonRupiah = 0;

                                if (!(diskon > 0))
                                {
                                    diskon = produk.diskon > 0 ? produk.diskon : produk.Golongan.diskon;
                                }

                                diskonRupiah = diskon / 100 * produk.harga_jual;
                                hargaJual    = produk.harga_jual - diskonRupiah;
                            }
                        }

                        e.Style.CellValue = NumberHelper.NumberToString(jumlah * hargaJual);
                        break;

                    case 8:     // button hapus
                        e.Style.HorizontalAlignment = GridHorizontalAlignment.Center;
                        e.Style.CellType            = GridCellTypeName.PushButton;
                        e.Style.Description         = "Hapus";
                        break;

                    default:
                        break;
                    }

                    e.Handled = true; // we handled it, let the grid know
                }
            };

            var colIndex = 2; // kolom nama produk

            grid.CurrentCell.MoveTo(1, colIndex, GridSetCurrentCellOptions.BeginEndUpdate);
        }
コード例 #14
0
        private void InitGridControl(GridControl grid)
        {
            var gridListProperties = new List <GridListControlProperties>();

            gridListProperties.Add(new GridListControlProperties {
                Header = "No", Width = 30
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Nota Beli", Width = 100
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Total", Width = 100, IsEditable = false, HorizontalAlignment = GridHorizontalAlignment.Right
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Kekurangan", Width = 100, IsEditable = false, HorizontalAlignment = GridHorizontalAlignment.Right
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Pembayaran", Width = 100, HorizontalAlignment = GridHorizontalAlignment.Right
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Keterangan", Width = 200
            });
            gridListProperties.Add(new GridListControlProperties {
                Header = "Aksi"
            });

            GridListControlHelper.InitializeGridListControl <ItemPembayaranHutangProduk>(grid, _listOfItemPembayaranHutang, gridListProperties);

            grid.PushButtonClick += delegate(object sender, GridCellPushButtonClickEventArgs e)
            {
                if (e.ColIndex == 7)
                {
                    if (grid.RowCount == 1)
                    {
                        MsgHelper.MsgWarning("Minimal 1 nota harus diinputkan !");
                        return;
                    }

                    if (MsgHelper.MsgDelete())
                    {
                        var pembayaranHutang = _listOfItemPembayaranHutang[e.RowIndex - 1];
                        pembayaranHutang.entity_state = EntityState.Deleted;

                        _listOfItemPembayaranHutangDeleted.Add(pembayaranHutang);
                        _listOfItemPembayaranHutang.Remove(pembayaranHutang);

                        grid.RowCount = _listOfItemPembayaranHutang.Count();
                        grid.Refresh();

                        RefreshTotal();
                    }
                }
            };

            grid.QueryCellInfo += delegate(object sender, GridQueryCellInfoEventArgs e)
            {
                // Make sure the cell falls inside the grid
                if (e.RowIndex > 0)
                {
                    if (!(_listOfItemPembayaranHutang.Count > 0))
                    {
                        return;
                    }

                    double grand_total = 0;
                    double sisaNota    = 0;

                    var itemPembayaran = _listOfItemPembayaranHutang[e.RowIndex - 1];
                    var beli           = itemPembayaran.BeliProduk;
                    if (beli != null)
                    {
                        grand_total = beli.grand_total;
                        sisaNota    = beli.sisa_nota;
                    }

                    switch (e.ColIndex)
                    {
                    case 1:     // no urut
                        e.Style.CellValue = e.RowIndex.ToString();
                        break;

                    case 2:     // nota beli
                        if (beli != null)
                        {
                            e.Style.CellValue = beli.nota;
                        }

                        if (beli != null)
                        {
                            if (beli.tanggal_tempo.IsNull())     // nota tunai nominalnya tidak bisa diedit
                            {
                                e.Style.Enabled   = false;
                                e.Style.BackColor = ColorCollection.DEFAULT_FORM_COLOR;
                                base.SetButtonSimpanToFalse(true);
                            }
                        }

                        break;

                    case 3:     // total
                        e.Style.CellValue = NumberHelper.NumberToString(grand_total);

                        break;

                    case 4:     // kekurangan
                        e.Style.CellValue = NumberHelper.NumberToString(sisaNota);

                        break;

                    case 5:     // pembayaran
                        if (beli != null)
                        {
                            if (beli.tanggal_tempo.IsNull())     // nota tunai nominalnya tidak bisa diedit
                            {
                                e.Style.Enabled   = false;
                                e.Style.BackColor = ColorCollection.DEFAULT_FORM_COLOR;
                            }
                        }

                        e.Style.CellValue = NumberHelper.NumberToString(itemPembayaran.nominal);

                        break;

                    case 6:     // keterangan
                        e.Style.CellValue = itemPembayaran.keterangan;

                        break;

                    case 7:     // button hapus
                        e.Style.CellType            = GridCellTypeName.PushButton;
                        e.Style.HorizontalAlignment = GridHorizontalAlignment.Center;
                        e.Style.Description         = "Hapus";

                        if (beli != null)
                        {
                            e.Style.Enabled = !beli.tanggal_tempo.IsNull();
                        }

                        break;

                    default:
                        break;
                    }

                    e.Handled = true; // we handled it, let the grid know
                }
            };

            var colIndex = 2; // kolom nama produk

            grid.CurrentCell.MoveTo(1, colIndex, GridSetCurrentCellOptions.BeginEndUpdate);
        }