# -*- coding: utf-8 -*-
from datetime import datetime
from baseapi import BaseApi


class Client(BaseApi):
    dataservername = 'FinCFODataBR'
    def create(self,**kwargs):
        return super(Client, self).create({
            'NewDataSet': {
                'FCFO': {
                    'ATIVO': kwargs.get('ativo'),
                    'CODCFO': -1,
                    'IDCFO': -1,
                    'CODEXTERNO': kwargs.get('codexterno'),
                    'CODCOLIGADA': kwargs.get('codcoligada'),
                    'CODCOLTCF': kwargs.get('codcoligada'),
                    'CGCCFO': kwargs.get('cpf_cnpj'),
                    'TIPORUA': kwargs.get('tipo_rua'),
                    'TIPOBAIRRO': kwargs.get('tipo_bairro'),
                    'BAIRRO': kwargs.get('bairro'),
                    'RUA': kwargs.get('rua'),
                    'NUMERO': kwargs.get('numero'),
                    'CEP': kwargs.get('cep'),
                    'CODETD': kwargs.get('estado'),
                    'CIDADE': kwargs.get('cidade'),
                    'CODMUNICIPIO': kwargs.get('codigo_municipio'),
                    'PAIS': kwargs.get('cod_pais'),
                    'DTNASCIMENTO': '{:%Y-%m-%d}T03:00:00.000'.format(kwargs.get('data_nascimento')),
                    'NOME': kwargs.get('nome'),
                    'NOMEFANTASIA': kwargs.get('nome'),
                    'PAGREC': kwargs.get('classificacao'),
                    'PESSOAFISOUJUR': kwargs.get('categoria'),
                    'CODTCF': kwargs.get('tipo_cliente'),
                }
            }
        }, 'CODCOLIGADA={}'.format(kwargs.get('codcoligada_contexto')))


class Billet(BaseApi):
    dataservername = 'FinLanBoletoData'
    def create(self,**kwargs):
        return super(Billet, self).create({
            'FinLAN': {
                'FLAN': {
                    'CODCOLIGADA': kwargs.get('codcoligada'),
                    'IDLAN': -1,
                    'PAGREC': kwargs.get('classificacao'),
                    'CODTDO': kwargs.get('tipo_documento'),
                    'DATAVENCIMENTO': kwargs.get('data_vencimento'),
                    'DATAEMISSAO': "{:%d/%m/%Y %H:%M:%S}".format(datetime.now()),
                    'VALORORIGINAL': kwargs.get('valor'),
                    'CODCOLCFO': kwargs.get('codcoligada_cfo'),
                    'CODCFO': kwargs.get('codcliente'),
                    'CODFILIAL': kwargs.get('codfilial'),
                    'SERIEDOCUMENTO': '@@@',
                    'CODCXA': kwargs.get('conta'),
                    'CODMOEVALORORIGINAL': 'R$',
                    'HISTORICO': kwargs.get('historico'),
                    'CODCCUSTO': kwargs.get('centro_custo'),
                },
            }
        }, 'CODCOLIGADA={}'.format(kwargs.get('codcoligada_contexto')))

@@ -2718,16 +2718,689 @@
      %7D,%0A
+                'FLANCOMPL':%7B%0A                    'CODCOLIGADA': kwargs.get('codcoligada'),%0A                    'IDLAN': -1,%0A                    'IDVENDEDOR': kwargs.get('id_vendedor')%0A                %7D,%0A                'FLANRATCCU':%7B%0A                    'IDRATCCU': -1,%0A                    'CODCOLIGADA': kwargs.get('codcoligada'),%0A                    'IDLAN': -1,%0A                    'CODCCUSTO': '01.013',%0A                    'VALOR': kwargs.get('valor'),%0A                    'PERCENTUAL': '100,0000',%0A                    'CODCOLNATFINANCEIRA': 0,%0A                    'CODNATFINANCEIRA': '01.001.0001',%0A                    'DESCRICAO': 'Cr%C3%A9dito Aluno'%0A                %7D%0A
         

add info from additionals tables