def import_vendas(self, rows):
		sequencia = ComissaoVenda().next_sequencia()
		dados_import = convert_csv2list_dict(rows)
		cont = 0

		for dados in dados_import:

			D = {'ci_usuario': convert_str2unicode(dados.get('Agente')),
				 'competencia': convert_str2unicode(dados.get('Competencia')),
				 'nr_proposta': convert_str2unicode(dados.get('nro_proposta')),
				 'nome_cliente': convert_str2unicode(dados.get('Nome_Cliente','')),
				 'cpf': convert_str2unicode(dados.get('CPF','')),
				 'data_atd': convert_str2date(dados.get('Data_ATD','')),
				 'situacao': convert_str2unicode(dados.get('Situação')),
				 'situacao_financeiro': convert_str2unicode(dados.get('Situação Financeiro','')),
				 'pontos': convert_str2int(dados.get('Pontuação Comissões','')),
				 'sequencia': sequencia,
				 'aprovado' : convert_str2bool(dados.get('Aprovado',''))
				}

			if dados.get('Status Vendas') == 'Vendas Validas':
				D['status'] = True
			else:
				D['status'] = False

	 		ComissaoVenda().manage_comissao_venda(**D)
	 		cont += 1

	 	return cont
Beispiel #2
0
    def import_vendas(self, rows):
        sequencia = ComissaoVenda().next_sequencia()
        dados_import = convert_csv2list_dict(rows)
        cont = 0

        for dados in dados_import:

            D = {
                'ci_usuario':
                convert_str2unicode(dados.get('Agente')),
                'competencia':
                convert_str2unicode(dados.get('Competencia')),
                'nr_proposta':
                convert_str2unicode(dados.get('nro_proposta')),
                'nome_cliente':
                convert_str2unicode(dados.get('Nome_Cliente', '')),
                'cpf':
                convert_str2unicode(dados.get('CPF', '')),
                'data_atd':
                convert_str2date(dados.get('Data_ATD', '')),
                'situacao':
                convert_str2unicode(dados.get('Situação')),
                'situacao_financeiro':
                convert_str2unicode(dados.get('Situação Financeiro', '')),
                'pontos':
                convert_str2int(dados.get('Pontuação Comissões', '')),
                'sequencia':
                sequencia,
                'aprovado':
                convert_str2bool(dados.get('Aprovado', ''))
            }

            if dados.get('Status Vendas') == 'Vendas Validas':
                D['status'] = True
            else:
                D['status'] = False

            ComissaoVenda().manage_comissao_venda(**D)
            cont += 1

        return cont
	def import_usuarios(self,rows):
		dados_import = convert_csv2list_dict(rows)
		sequencia = ComissaoUsuario().next_sequencia()
		cont = 0

		for dados in dados_import:

			D = {'ci':convert_str2unicode(dados.get('CI', '')),
				 'cpf':convert_str2unicode(dados.get('CPF','')),
				 'name':convert_str2unicode(dados.get('Nome','')),
				 'pv_bonus': convert_str2int(dados.get('Bonus','0')),
				 'pv_mensal': convert_str2int(dados.get('Mensal','')),
				 'pv_total': convert_str2int(dados.get('Total','')),
				 'pv_meta': convert_str2unicode(dados.get('Meta','')),
				 'valor_inicial': convert_str2decimal(dados.get('Valor Inicial','')),
				 'valor_gratificacoes': convert_str2decimal(dados.get('Gratificações','')),
				 'me_porcentagem': convert_str2int(dados.get('Meta Porcentagem','0').replace('%','')),
				 'equipe': convert_str2unicode(dados.get('Equipe','')),
				 'valor_final': convert_str2decimal(dados.get('V. Final','0')),
				 'competencia': convert_str2unicode(dados.get('Competencia')),
				 'sequencia': sequencia,
				}

			if dados.get('Meta Equipe')=='Sim':
				D['me_meta'] = True
			else:
				D['me_meta'] = False

			cont_adicional = 0
			for chave in dados.keys():

				if 'Adicional' in chave:
			
					adicional_s = chave.split('-')
					adcional_n = 'adicional'+adicional_s[-1].replace(' ','')
					adicional_v = dados.get(chave,'')

					if not adcional_n in D.keys():
						cont_adicional += 1
						D[adcional_n] = {}

					if adicional_s[0] == 'Item':
						if not 'dict_itens' in D[adcional_n].keys():
							D[adcional_n]['dict_itens']	= ''
							
						D[adcional_n]['dict_itens'] += u"%s:%s|" %(adicional_s[1],adicional_v)
						
					elif adicional_s[0] == 'Valor':
						D[adcional_n]['valor'] = convert_str2decimal(adicional_v)

					elif adicional_s[0] == 'Direito':						

						if "SIM" in adicional_v:
							D[adcional_n]['direito'] = True
						else:
							D[adcional_n]['direito'] = False
					
					elif adicional_s[0] == 'Nome':
						D[adcional_n]['name'] = convert_str2unicode(adicional_v)
			
			D['cont_adicional'] = cont_adicional
			ComissaoUsuario().manage_comissao_usuario(**D)

			cont += 1

		return cont
Beispiel #4
0
    def import_usuarios(self, rows):
        dados_import = convert_csv2list_dict(rows)
        sequencia = ComissaoUsuario().next_sequencia()
        cont = 0

        for dados in dados_import:

            D = {
                'ci':
                convert_str2unicode(dados.get('CI', '')),
                'cpf':
                convert_str2unicode(dados.get('CPF', '')),
                'name':
                convert_str2unicode(dados.get('Nome', '')),
                'pv_bonus':
                convert_str2int(dados.get('Bonus', '0')),
                'pv_mensal':
                convert_str2int(dados.get('Mensal', '')),
                'pv_total':
                convert_str2int(dados.get('Total', '')),
                'pv_meta':
                convert_str2unicode(dados.get('Meta', '')),
                'valor_inicial':
                convert_str2decimal(dados.get('Valor Inicial', '')),
                'valor_gratificacoes':
                convert_str2decimal(dados.get('Gratificações', '')),
                'me_porcentagem':
                convert_str2int(
                    dados.get('Meta Porcentagem', '0').replace('%', '')),
                'equipe':
                convert_str2unicode(dados.get('Equipe', '')),
                'valor_final':
                convert_str2decimal(dados.get('V. Final', '0')),
                'competencia':
                convert_str2unicode(dados.get('Competencia')),
                'sequencia':
                sequencia,
            }

            if dados.get('Meta Equipe') == 'Sim':
                D['me_meta'] = True
            else:
                D['me_meta'] = False

            cont_adicional = 0
            for chave in dados.keys():

                if 'Adicional' in chave:

                    adicional_s = chave.split('-')
                    adcional_n = 'adicional' + adicional_s[-1].replace(' ', '')
                    adicional_v = dados.get(chave, '')

                    if not adcional_n in D.keys():
                        cont_adicional += 1
                        D[adcional_n] = {}

                    if adicional_s[0] == 'Item':
                        if not 'dict_itens' in D[adcional_n].keys():
                            D[adcional_n]['dict_itens'] = ''

                        D[adcional_n]['dict_itens'] += u"%s:%s|" % (
                            adicional_s[1], adicional_v)

                    elif adicional_s[0] == 'Valor':
                        D[adcional_n]['valor'] = convert_str2decimal(
                            adicional_v)

                    elif adicional_s[0] == 'Direito':

                        if "SIM" in adicional_v:
                            D[adcional_n]['direito'] = True
                        else:
                            D[adcional_n]['direito'] = False

                    elif adicional_s[0] == 'Nome':
                        D[adcional_n]['name'] = convert_str2unicode(
                            adicional_v)

            D['cont_adicional'] = cont_adicional
            ComissaoUsuario().manage_comissao_usuario(**D)

            cont += 1

        return cont