Пример #1
0
	def comissoes(self):
		request = self.context.REQUEST
		if 'cpf_user' in request.keys():
			cpf_user = self.Convert_utf8(request.get('cpf_user',''))

			comissoes = ComissaoUsuario().get_comissao_by_cpf(cpf_user)
			return comissoes

		return None
Пример #2
0
    def update(self):
        membership = getToolByName(self.context, "portal_membership")
        user_login = membership.getAuthenticatedMember().getUserName()

        self.prefs_user = self.get_prefs_user(user_login)

        cpf = self.prefs_user.get("cpf") or self.prefs_user.get("teaching_research") or ""

        try:
            cpf = unicode(cpf, "utf-8")
        except:
            pass

        comissoes = ComissaoUsuario().get_comissao_by_cpf(cpf)

        self.comissoes = comissoes
        request = self.context.REQUEST
        if "id" in request.keys():
            id_comissao = request.get("id", "")

            self.comissao = comissoes.find(id="id_comissao").one()
        else:
            self.comissao = comissoes.last()
Пример #3
0
    def update(self):
        membership = getToolByName(self.context, 'portal_membership')
        user_login = membership.getAuthenticatedMember().getUserName()

        self.prefs_user = self.get_prefs_user(user_login)

        cpf = self.prefs_user.get('cpf') or self.prefs_user.get(
            'teaching_research') or ''

        try:
            cpf = unicode(cpf, 'utf-8')
        except:
            pass

        comissoes = ComissaoUsuario().get_comissao_by_cpf(cpf)

        self.comissoes = comissoes
        request = self.context.REQUEST
        if 'id' in request.keys():
            id_comissao = request.get('id', '')

            self.comissao = comissoes.find(id='id_comissao').one()
        else:
            self.comissao = comissoes.last()
Пример #4
0
	def lista_usuarios(self):
		# data = date.today()
		# competencia = u'%s/%s' %(data.month,data.year)

		return self.rs_to_list(ComissaoUsuario().get_comissoes_lastCompetencia())
Пример #5
0
    def update(self):
        self.retorno_import = 0
        form = self.request.form

        if 'txt_file' in form.keys():
            file_import = form.get('txt_file', '')

            if file_import and 'importa_usuario' in form.keys():
                rows = file_import.readlines()
                # rows = texto #.replace('\r','').replace('\x1b2','')

                self.retorno_import = self.import_usuarios(rows)

            elif file_import and 'importa_venda' in form.keys():
                rows = file_import.readlines()
                # rows = texto.replace('\r','').replace('\x1b2','')

                self.retorno_import = self.import_vendas(rows)

            elif not file_import:
                IStatusMessage(self.request).addStatusMessage(
                    _(u'Adicione o arquivo a ser importado.'), "error")

            if self.retorno_import:
                IStatusMessage(self.request).addStatusMessage(
                    _(u'Forão importados %s registros.' % self.retorno_import),
                    "info")

        elif 'sequencia' in form.keys():
            sequencia = int(form.get('sequencia', '0'))
            if sequencia and 'remove_usuario' in form.keys():
                ComissaoUsuario().remove_sequencia_usuario(sequencia)
                IStatusMessage(self.request).addStatusMessage(
                    _(u'Foi removido com sucesso o bloco'), "info")

            elif sequencia and 'remove_venda' in form.keys():
                ComissaoVenda().remove_sequencia_venda(sequencia)
                IStatusMessage(self.request).addStatusMessage(
                    _(u'Foi removido com sucesso o bloco'), "info")

        elif 'regras_gerais' in form.keys():
            regras_gerais = form.get('text_regras_gerais', '')

            settings_comissao = self.get_register_regras_gerais()
            settings_comissao.value = unicode(regras_gerais, 'utf-8')

            transaction.commit()

            IStatusMessage(self.request).addStatusMessage(
                _(u'As regras gerais foram salvas com sucesso.'), "info")

        elif 'regras_validacao' in form.keys():
            regras_validacao = form.get('text_regras_validacao', '')

            settings_comissao = self.get_register_regras_validacao()
            settings_comissao.value = unicode(regras_validacao, 'utf-8')

            transaction.commit()

            IStatusMessage(self.request).addStatusMessage(
                _(u'As regras de validação gerais foram salvas com sucesso.'),
                "info")

        elif 'titulo_comissao' in form.keys():
            titulo_comissao = form.get('text_titulo_comissao', '')

            settings_comissao = self.get_register_titulo()
            settings_comissao.value = unicode(titulo_comissao, 'utf-8')

            transaction.commit()

            IStatusMessage(self.request).addStatusMessage(
                _(u'O Titulo do extrato foi salvo com sucesso.'), "info")
Пример #6
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
Пример #7
0
 def list_import_usuario(self):
     return ComissaoUsuario().get_bloco_importacao_comissao()
Пример #8
0
    def get_comissao(self, cpf):

        comissoes = ComissaoUsuario().get_comissao_by_cpf(cpf)
        return comissoes.last()
Пример #9
0
    def get_comissao(self, cpf):

        comissoes = ComissaoUsuario().get_comissao_by_cpf(cpf)
        return comissoes.last()