예제 #1
0
        private void SetNoPerkiraan02()
        {
            switch (_jnsPengeluaran)
            {
            case "K":
            {
                _noPerkiraan02 = AutoJournal.GetPerkiraanKas(_kasRowID);
            } break;

            case "B":
            {
                _noPerkiraan02 = AutoJournal.GetPerkiraanRekening(_rekeningRowID);
            } break;

            case "G":
                goto case "B";
                //{
                //    //_noPerkiraan02 = AutoJournal.GetPerkiraanKoneksiDetail("HUTBG");
                //} break;
            }
        }
예제 #2
0
        private void SetNoPerkiraan03()
        {
            _noPerkiraan03 = "";
            if (!string.IsNullOrEmpty(_cabangOriID) && (_cabangOriID != _cabangKeID))
            {
                // beda cabang lintas pt
                _noPerkiraan03 = AutoJournal.GetPerkiraanDKNCabang(_cabangOriID);
            }
            else if ((_perusahaanKeRowID != null) && (_perusahaanKeRowID != Guid.Empty) && (_perusahaanDariRowID != _perusahaanKeRowID))
            {
                // antar PT
                // klu trx pengeluaran cuma 1 record, musti dicari cabang HO penerima
                if (!GlobalVar.IsNewDNKN)//
                {
                    if (string.IsNullOrEmpty(_cabangOriID) || (_cabangKeID == _cabangOriID))
                    {
                        // klu trx pengeluaran cuma 1 record, gak perlu nyari trx penerimaan-nya ...
                        List <Parameter> prm = new List <Parameter>();
                        prm.Add(new Parameter("@GroupRowID", SqlDbType.UniqueIdentifier, _rowID));
                        DataTable dt = Tools.DBGetDataTable("usp_PenerimaanUang_LIST_FILTER_Group", prm);
                        if (dt.Rows.Count > 0)
                        {
                            string _jnsPenerimaan = Tools.isNull(dt.Rows[0]["JnsPenerimaan"], "").ToString();
                            switch (_jnsPenerimaan)
                            {
                            case "K":
                            {
                                Guid _kasTrmRowID = (Guid)Tools.isNull(dt.Rows[0]["KasRowID"], Guid.Empty);
                                _noPerkiraan03 = AutoJournal.GetPerkiraanKas(_kasTrmRowID);
                            } break;

                            case "B":
                            {
                                Guid _rekRowID = (Guid)Tools.isNull(dt.Rows[0]["RekeningRowID"], Guid.Empty);
                                _noPerkiraan03 = AutoJournal.GetPerkiraanRekening(_rekRowID);
                            } break;

                            default: break;
                            }
                        }
                    }
                    else
                    {
                        _noPerkiraan03 = AutoJournal.GetPerkiraanDKNPT(_perusahaanKeRowID, _perusahaanDariRowID);
                    }
                }
                else // DKN baru
                {
                    if (string.IsNullOrEmpty(_cabangOriID) || (_cabangKeID == _cabangOriID))
                    {
                        // klu trx pengeluaran cuma 1 record, gak perlu nyari trx penerimaan-nya ...
                        List <Parameter> prm = new List <Parameter>();
                        prm.Add(new Parameter("@GroupRowID", SqlDbType.UniqueIdentifier, _rowID));
                        DataTable dt = Tools.DBGetDataTable("usp_PenerimaanUang_LIST_FILTER_Group", prm);
                        if (dt.Rows.Count > 0)
                        {
                            string _jnsPenerimaan = Tools.isNull(dt.Rows[0]["JnsPenerimaan"], "").ToString();
                            switch (_jnsPenerimaan)
                            {
                            case "K":
                            {
                                Guid _kasTrmRowID = (Guid)Tools.isNull(dt.Rows[0]["KasRowID"], Guid.Empty);
                                _noPerkiraan03 = AutoJournal.GetPerkiraanKas(_kasTrmRowID);
                            } break;

                            case "B":
                            {
                                Guid _rekRowID = (Guid)Tools.isNull(dt.Rows[0]["RekeningRowID"], Guid.Empty);
                                _noPerkiraan03 = AutoJournal.GetPerkiraanRekening(_rekRowID);
                            } break;

                            default: break;
                            }
                        }
                    }
                    else
                    {
                        _noPerkiraan03 =
                            _jnsTransaksi.Equals(GlobalVar.GetTransaksi.HLL) ? AutoJournal.GetPerkiraanDKNPT_HLL(_perusahaanDariRowID) :
                            AutoJournal.GetPerkiraanNewDKNPT(_perusahaanKeRowID, _perusahaanDariRowID);
                    }
                }
            }
        }