from   spirit.spirit       import   spirit # 


class axion(spirit):
    def __init__(self, argv:list):
        super(axion, self, ).__init__(argv)
        
        
    
    def tabprecoxgrupocliente(self):
        """Usado para montar o preco por empresa"""
        return  {
            "11"  : "PR",
            "10"  : "B12",
            "9"  : "B7",
        }
    
    
    
    def product_ipi(self, data):
        return """
            (
                SELECT
                    IF(
                        LEFT(TBPRODUTO.CDSITTRIBUTARIA,1) IN (1, 6),
                        '11,10,9',
                        ''
                    ) as tmp
                FROM
                    TBPRODUTO
                WHERE
                    TBPRODUTO.CDPRODUTO = TBIMPOSTOS.CDPRODUTO
            )
        """
    
    
    def payment_code(self, data):
        """
            {"payments_code":[{"code":"bank_transfer"},{"code":"pagseguro"},{"code":"mercadopago2"},{"code":"rede_acquiring"},{"code":"pp_standard"}]}
            Tratamento de dados de pagamento relacionado a empresa axion empresa 1 filial 1
        """
        
        payments_code = {
            "rede_acquiring": self.get_cond_pgto,
            "bank_transfer" : lambda  : "510"
        }
        
        return payments_code.get(data, lambda : "1")()
    
    

            
        
        