Esempio n. 1
0
        private void hitung()
        {
            #region Plafon
            double plafonToko = TokoPlafon.Plafon(_kodeToko, _transType);
            //txtPlafon.Text = string.Format("{0:N0}", plafonToko);
            #endregion

            #region Piutang
            double piutangToko = TokoPlafon.Piutang(_kodeToko, _transType);

            #endregion

            #region DoDalamProses
            double DoDalamProses = TokoPlafon.DODLMPROSES(_kodeToko);

//            txtDoDlmProses.Text = string.Format("{0:N0}", DoDalamProses);
            #endregion

            #region GIT
            double gitToko = TokoPlafon.GIT(_kodeToko, _transType);
            #endregion

            #region Giro
            double giroToko = TokoPlafon.Giro(_kodeToko, _transType);
            #endregion

            #region Giro Tolak
            double giroTolakToko = TokoPlafon.GiroTolak(_kodeToko, _transType);
            #endregion

            #region Sisa Plafon
            double sisaPlafonToko = TokoPlafon.SisaPlafon(plafonToko, piutangToko, gitToko, giroToko, giroTolakToko, DoDalamProses);

            txtPlafon.Text = string.Format("{0:N0}", sisaPlafonToko);
            #endregion


            int SO = 0;
            TtxtSO.Text = SO.ToString();

            int sum   = 0;
            int qty   = 0;
            int hjual = 0;

            for (int i = 0; i < dataGridDetailDO.Rows.Count; ++i)
            {
                qty   = Convert.ToInt32(dataGridDetailDO.Rows[i].Cells["QtySisa"].Value);
                hjual = Convert.ToInt32(dataGridDetailDO.Rows[i].Cells["HrgJual"].Value);
                sum   = (qty * hjual) + sum;
                //kuantiti2 += Convert.ToInt32(DataGridDO.Rows[i].Cells[2].Value);
            }
            TtxtSO.Text = string.Format("{0:N0}", sum);
            int sisa = 0, sisaAcc = 0;
            sisa            = Convert.ToInt32(sisaPlafonToko - sum);
            txtSisa.Text    = string.Format("{0:N0}", sisa);
            sisaAcc         = Convert.ToInt32(_rpACCPiutang - sum);
            txtSisaAcc.Text = string.Format("{0:N0}", sisaAcc);
        }
Esempio n. 2
0
        private void FlagBO()
        {
            string c1 = dataGridDO.SelectedCells[0].OwningRow.Cells["Cabang1"].Value.ToString();
            string c2 = dataGridDO.SelectedCells[0].OwningRow.Cells["Cabang2"].Value.ToString();

            if (c1 == GlobalVar.CabangID && c2 != GlobalVar.CabangID)
            {
                MessageBox.Show("Flag DO BO hanya untuk cabang pengirim...!");
                return;
            }

            string noDOBO;
            int    index;

            switch (selectedGrid)
            {
            case enumSelectedGrid.DOSelected:
                noDOBO = dataGridDO.SelectedCells[0].OwningRow.Cells["NoDOBO"].Value.ToString();
                index  = dataGridDO.SelectedCells[0].OwningRow.Index;
                if (noDOBO == "")
                {
                    noDOBO = CreateNoDOBO();
                }
                else
                {
                    if (CekFlagDetail())
                    {
                        MessageBox.Show("Sebelum lepas flag header, lepas dulu flag detailnya....!");
                        return;
                    }
                    noDOBO = "";
                }
                UpdateHeader(index, noDOBO, dtDO.Rows[index]["StatusBO"]);
                break;

            case enumSelectedGrid.DetailDOSelected:
                noDOBO = dataGridDetailDO.SelectedCells[0].OwningRow.Cells["DetailNoDOBO"].Value.ToString();
                index  = dataGridDetailDO.SelectedCells[0].OwningRow.Index;
                if (noDOBO == "")
                {
                    if (dataGridDO.SelectedCells[0].OwningRow.Cells["NoDOBO"].Value.ToString() == "")
                    {
                        MessageBox.Show("Sebelum flag detail, flag dulu headernya....!");
                        return;
                    }

                    string jenisTransaksi = Convert.ToString(dataGridDO.SelectedCells[0].OwningRow.Cells["TransactionType"].Value);
                    string kodeToko       = Convert.ToString(dataGridDO.SelectedCells[0].OwningRow.Cells["KodeToko"].Value);
                    double rpBO           = GetRpBo();
                    double sisaPlafon     = TokoPlafon.SisaPlafon(kodeToko, jenisTransaksi);
                    if (rpBO > sisaPlafon)
                    {
                        MessageBox.Show("Tidak bisa buat BO. Rp BO melebihi Sisa Plafon toko. \n" +
                                        "Rp BO = " + rpBO.ToString("N0") + ", Sisa Plafon: " + sisaPlafon.ToString("N0") + "\n" +
                                        "Silahkan melakukan pengajuan plafon ke PS HO");
                        return;
                    }

                    noDOBO = CreateNoDOBO();
                }
                else
                {
                    noDOBO = "";
                }
                UpdateDetail(index, noDOBO);
                break;
            }
        }