private void InitialTerminationInfos(FundTransaction transaction)
    {
        PFTransaction pfTransaction = transaction as PFTransaction;

        if (pfTransaction == null)
        {
            return;
        }
        TerminationInfo info = pfTransaction.TerminationInfo;

        if (pfTransaction.Type.Code == PFConstants.PFTTCodeMemberTermination)
        {
            if (info != null && info.Member != null)
            {
                DataRow dr = dataTable.NewRow();
                dr["ID"]              = info.TerminationInfoID;
                dr["Member"]          = string.Format("{0}/{1}/{2}", info.Member.DivisionCode, info.Member.EmployeeNo, info.Member.Name.ToString(base.LanguageCode));
                dr["TerminationType"] = info.TerminationCategory.ToString(base.LanguageCode);
                dataTable.Rows.Add(dr);
            }
        }

        for (int j = 0; j < transaction.Children.Count; j++)
        {
            InitialTerminationInfos(transaction.Children[j].Child as FundTransaction);
        }
    }
Example #2
0
 public VOMediaClearing(PFTransaction transaction)
 {
     this.transaction = transaction;
 }
Example #3
0
 public VOCalMMFees(imSabayaContext context, PFTransaction instance)
 {
     this.instance = instance;
     this.context  = context;
 }
Example #4
0
 public VOChangeMoney(imSabayaContext context, FundTransaction instance)
 {
     this.instance = instance;
     this.context  = context;
     this.pfTran   = PFTransaction.FindByTransactionNo(this.context, this.instance.TransactionNo);
 }
Example #5
0
    public void SetDataTable()
    {
        PFTransaction fundTransaction = Transaction;

        //tbControl.SetTableControlStyle(CssPostfix);
        InitialDataTable();
        //tbData.SetTableStyle(CssPostfix);
        string value = NullString;

        AddDataToTable(Resource_Transaction.TransactionNo, fundTransaction.TransactionNo);
        value = !string.IsNullOrEmpty(fundTransaction.Reference) ? fundTransaction.Reference : NullString;
        AddDataToTable(Resource_Global.Reference, value);
        AddDataToTable(Resource_Global.OrderedDate, fundTransaction.TradeDate.ToString("dd MMMM yyyy"));
        AddDataToTable(Resource_Global.TradeDate, fundTransaction.TradeDate.ToString("dd MMMM yyyy hh:mm"));

        AddDataToTable(Resource_Transaction.TransactionType, fundTransaction.Type.Title.ToString());
        if (fundTransaction.Employer != null)
        {
            AddDataToTable("นายจ้าง", fundTransaction.Employer.EmployerOrg.FullName);
        }
        else
        {
            AddDataToTable("นายจ้าง", NullString);
        }
        if (fundTransaction.Fund != null && fundTransaction.Fund.Title != null)
        {
            AddDataToTable(Resource_Fund.txtFundSelect, string.Format("{0} : {1}", fundTransaction.Fund.Code, fundTransaction.Fund.Title.ToString()));
        }
        else
        {
            AddDataToTable(Resource_Fund.txtFundSelect, NullString);
        }


        Member employee = fundTransaction.Portfolio as Member;

        if (employee != null)
        {
            AddDataToTable("รหัสพนักงาน", employee.EmployeeNo);
            AddDataToTable("ชื่อพนักงาน", employee.Name.ToString(base.LanguageCode));
        }
        #region quantity old version
        //else
        //{
        //    AddDataToTable("รหัสพนักงาน", "-");
        //    AddDataToTable("ชื่อพนักงาน", "-");
        //}
        //value = fundTransaction.InvestmentCategory != null ? fundTransaction.InvestmentCategory.ToString(base.LanguageCode) : NullString;
        //AddDataToTable("ประเภทเงิน", value);
        //value = fundTransaction.MemberQuantity.Amount != null ?
        //    fundTransaction.MemberQuantity.Amount.ToString() + fundTransaction.MemberQuantity.Amount.Currency.Symbol :
        //    NullString;
        //AddDataToTable("เงินสะสม", value);
        //value = fundTransaction.MemberQuantity.Units != null ? fundTransaction.MemberQuantity.Units.ToString(base.UnitsFormat) : NullString;
        //AddDataToTable("หน่วยสะสม", value);
        //value = fundTransaction.MemberQuantity.UnitCost != null ?
        //    fundTransaction.MemberQuantity.UnitCost.ToString() + fundTransaction.MemberQuantity.UnitCost.Currency.Symbol :
        //    NullString;
        //AddDataToTable("ต้นทุนสะสม/หน่วย", value);

        //value = fundTransaction.EmployerQuantity.Amount != null ?
        //    fundTransaction.EmployerQuantity.Amount.ToString() + fundTransaction.EmployerQuantity.Amount.Currency.Symbol:
        //    NullString;
        //AddDataToTable("เงินสมทบ", value);
        //value = fundTransaction.EmployerQuantity.Units != null ? fundTransaction.EmployerQuantity.Units.ToString(base.UnitsFormat) : NullString;
        //AddDataToTable("หน่วยสมทบ", value);
        //value = fundTransaction.EmployerQuantity.UnitCost != null ?
        //    fundTransaction.EmployerQuantity.UnitCost.ToString() + fundTransaction.EmployerQuantity.UnitCost.Currency.Symbol :
        //    NullString;
        //AddDataToTable("ต้นทุนสมทบ/หน่วย", value);
        #endregion
        value = fundTransaction.Fee != null?fundTransaction.Fee.ToString() : "-";

        AddDataToTable("ค่าธรรมเนียม", value);

        AddDataToTable(Resource_Global.UpdatedTS, fundTransaction.TransactionTS.ToString("dd MMMM yyyy hh:mm"));
        AddDataToTable(Resource_Global.UpdatedTS, fundTransaction.CreatedBy.ToString(base.LanguageCode));
        //value = fundTransaction.UnitPrice != null ? fundTransaction.UnitPrice.ToString() : "-";
        //AddDataToTable("UnitPrice", value);

        value = fundTransaction.Tax != null?fundTransaction.Tax.ToString() : Decimal.Zero.ToString(base.CurrencyFormat);

        AddDataToTable("ภาษีมูลค่าเพิ่ม", value);

        value = !string.IsNullOrEmpty(fundTransaction.Description) ? fundTransaction.Description : NullString;
        AddDataToTable(Resource_Global.Description, value);

        AddDataToTable("RollBack Status", fundTransaction.RollbackStatus.ToString());
    }