import json

from payrollservice.util.payrollutil import report_val, reportcolumns_typeval


class report_response:
    id = None
    name = None
    type = None
    order = None
    bank_id = None
    link_columns = None


    def get(self):
        return json.dumps(self, default=lambda o: o.__dict__,
                          sort_keys=True, indent=4)

    def set_id(self, id):
        self.id = id

    def set_name(self, name):
        self.name = name

    def set_type(self,type):
        self.type = report_val(type)

    def set_type1(self,type):
        self.type = reportcolumns_typeval(type)


    def set_order(self, order):
        self.order = order

    def set_bank_id(self, bank_id):
        self.bank_id = bank_id

    def set_report_column(self, columns):
        self.bank_id = columns

    def set_column_id(self, column_id):
        self.column_id = column_id


    def set_bank_val(self,bank_id, arr):
        self.bank = None
        for i in arr:
            if i.id == bank_id:
                self.bank = i
                break
            else:
                pass

    def set_details_info(self, details):
        self.details = details

    def set_link_columns(self,link_columns):
        self.link_columns = link_columns