1650 - Melhorias e Alterações no Projeto TLK
This commit is contained in:
@@ -2,16 +2,16 @@
|
||||
<panel-form xmlns="http://www.davinti.com.br/vitruvio/form/panel" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbucket.org/davinTI/vitruvio-xds/raw/master/vitruvio-panel-form.xsd">
|
||||
<form formKey="formCadastroPadrao" height="100%" width="100%">
|
||||
<name>Operações</name>
|
||||
<description>Cadastro de Operações</description>
|
||||
<name>Clientes</name>
|
||||
<description>Cadastro de Clientes</description>
|
||||
<afterFormRenderScript language="JavaScript">
|
||||
<![CDATA[
|
||||
/*, */
|
||||
var config = { "tabela" :
|
||||
{
|
||||
"conexao" : "vitruvio",
|
||||
"nome" : "OPERACAO" ,
|
||||
"sequence" : "OPERACAO_SEQ" ,
|
||||
"nome" : "CLIENTES" ,
|
||||
"sequence" : "CLIENTES_SEQ" ,
|
||||
"idTabela" : "CODIGO",
|
||||
"campos" : ["CODIGO", "NOME" ],
|
||||
"camposTable" : ["CODIGO", "DESCRICAO"]
|
||||
@@ -19,14 +19,14 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
"relaciona" : [ ["CODIGO","idChave","Number"] ,
|
||||
["NOME","idDescricao","String"]
|
||||
] ,
|
||||
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM OPERACAO WHERE CODIGO = ", "Existem registros ligados a esta tabela."],
|
||||
["SELECT COUNT(CHAVE_OPERACAO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_OPERACAO = ", "Existem registros ligados a esta tabela."],
|
||||
["SELECT COUNT(CHAVE_OPERACAO) AS CONTAR FROM CONTROLE_DESPESAS_COMBUSTIVEIS WHERE CHAVE_OPERACAO = ", "Existem registros ligados a esta tabela."],
|
||||
["SELECT COUNT(CHAVE_OPERACAO) AS CONTAR FROM CONTROLE_RECEITAS_FRETES WHERE CHAVE_OPERACAO = ", "Existem registros ligados a esta tabela."]
|
||||
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM CLIENTES WHERE CODIGO = ", "Existem registros ligados a esta tabela."],
|
||||
["SELECT COUNT(CHAVE_CLIENTE) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_CLIENTE = ", "Existem registros ligados a esta tabela."],
|
||||
["SELECT COUNT(CHAVE_CLIENTE) AS CONTAR FROM CONTROLE_DESPESAS_COMBUSTIVEIS WHERE CHAVE_CLIENTE = ", "Existem registros ligados a esta tabela."],
|
||||
["SELECT COUNT(CHAVE_CLIENTE) AS CONTAR FROM CONTROLE_RECEITAS_FRETES WHERE CHAVE_CLIENTE = ", "Existem registros ligados a esta tabela."]
|
||||
],
|
||||
'painel' :
|
||||
{
|
||||
'titulo' : 'Cadastro de Operações',
|
||||
'titulo' : 'Cadastro de Clientes',
|
||||
'icone' : 'data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUwQzAzMkQxOTk3NDExRTg4MDQ2REYxQ0E4NTZDNzhFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUwQzAzMkQyOTk3NDExRTg4MDQ2REYxQ0E4NTZDNzhFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTBDMDMyQ0Y5OTc0MTFFODgwNDZERjFDQTg1NkM3OEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTBDMDMyRDA5OTc0MTFFODgwNDZERjFDQTg1NkM3OEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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'
|
||||
}
|
||||
};
|
||||
@@ -67,6 +67,8 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
engine.getField('socios')['setValue(java.lang.Object)'](null);
|
||||
engine.getField('socioLista').getContainerDataSource().removeAllItems();
|
||||
engine.getField('socioPercentual').getContainerDataSource().removeAllItems();
|
||||
engine.getField('pracaLista').getContainerDataSource().removeAllItems();
|
||||
engine.getField('pracaPercentual').getContainerDataSource().removeAllItems();
|
||||
engine.getField('twinUsuario')["setValue(java.lang.Object)"](null);
|
||||
engine.getField('idPesquisaLista')['setValue(java.lang.String)'](null);
|
||||
};
|
||||
@@ -120,7 +122,7 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
var config = engine.getGlobalVariable('config');
|
||||
var lib = libService.loadScript('lib_cadastro_padrao');
|
||||
var sql = lib.fncCarregarCampos(config, id);
|
||||
var sql = "Select s.nome, os.participacao from operacao_socio os inner join operacao o on o.codigo = os.codigo_operacao inner join socios s on s.codigo = os.codigo_socio where os.codigo_operacao = " + id;
|
||||
var sql = "Select s.nome, os.participacao from clientes_socio os inner join clientes o on o.codigo = os.codigo_cliente inner join socios s on s.codigo = os.codigo_socio where os.codigo_cliente = " + id;
|
||||
var db = libService.loadScript('db');
|
||||
var dbVitruvio = new db('vitruvio');
|
||||
var containerPercentual = engine.getField("socioPercentual").getContainerDataSource();
|
||||
@@ -131,7 +133,7 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
containerPercentual.addItem(r.nome).getItemProperty("caption").setValue(String(r.participacao));
|
||||
}
|
||||
});
|
||||
sql = "Select codigo_usuario from operacao_usuario where codigo_operacao = " + id;
|
||||
sql = "Select codigo_usuario from clientes_usuario where codigo_cliente = " + id;
|
||||
var ids = new java.util.ArrayList();
|
||||
dbVitruvio.query(sql).each(function (r) {
|
||||
if (r.codigo_usuario) {
|
||||
@@ -140,6 +142,15 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
});
|
||||
engine.getField('twinUsuario').setValue(ids);
|
||||
|
||||
var sql = "Select e.nome, os.chave_estado, os.percentual_impostos from clientes_praca os inner join estados e on e.chave_estado = os.chave_estado where os.chave_cliente = " + id;
|
||||
var containerPercentual = engine.getField("pracaPercentual").getContainerDataSource();
|
||||
var containerSocio = engine.getField("pracaLista").getContainerDataSource();
|
||||
dbVitruvio.query(sql).each(function (r) {
|
||||
if (r.nome) {
|
||||
containerSocio.addItem(r.nome).getItemProperty("caption").setValue(r.nome);
|
||||
containerPercentual.addItem(r.nome).getItemProperty("caption").setValue(String(r.percentual_impostos));
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var telaInicial = function() {
|
||||
@@ -170,7 +181,7 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
}
|
||||
|
||||
var validarDuplicidade = function(valor) {
|
||||
var sql = "Select count(nome) ct from OPERACAO where NOME = '" + valor + "'";
|
||||
var sql = "Select count(nome) ct from clientes where NOME = '" + valor + "'";
|
||||
var db = libService.loadScript('db');
|
||||
var dbVitruvio = new db('vitruvio');
|
||||
var row = dbVitruvio.queryRow(sql);
|
||||
@@ -212,6 +223,8 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
engine.getWidgetController('btnVoltar').getButton().setIcon(IconFactory.instance().getIconAsResource(IconLibraryAPISmall.VOLTAR));
|
||||
engine.getWidgetController('btnPercentual').getButton().setIcon(FontAwesome.PLUS);
|
||||
engine.getWidgetController('btnRemoverPercentual').getButton().setIcon(FontAwesome.MINUS);
|
||||
engine.getWidgetController('btnPraca').getButton().setIcon(FontAwesome.PLUS);
|
||||
engine.getWidgetController('btnRemoverPraca').getButton().setIcon(FontAwesome.MINUS);
|
||||
//engine.getFieldLocked('idAjuda', false); // pode ser erro no componente, aberto caso Eduardo = 20108
|
||||
telaInicial();
|
||||
|
||||
@@ -246,8 +259,8 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
var config = { "tabela" :
|
||||
{
|
||||
"conexao" : "vitruvio",
|
||||
"nome" : "operacao" ,
|
||||
"sequence" : "operacao_seq" ,
|
||||
"nome" : "clientes" ,
|
||||
"sequence" : "clientes_seq" ,
|
||||
"idTabela" : "CODIGO",
|
||||
"campos" : ["CODIGO", "NOME"],
|
||||
"camposTable" : ["CODIGO", "NOME"]
|
||||
@@ -257,14 +270,14 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
, ["NOME","idDescricao","String"]
|
||||
] ,
|
||||
"validacaoExclusao" :
|
||||
[ ["SELECT 0 AS CONTAR FROM OPERACAO WHERE CODIGO = ", "Existem registros ligados a esta tabela."],
|
||||
["SELECT COUNT(CHAVE_OPERACAO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_OPERACAO = ", "Existem registros ligados a esta tabela."],
|
||||
["SELECT COUNT(CHAVE_OPERACAO) AS CONTAR FROM CONTROLE_DESPESAS_COMBUSTIVEIS WHERE CHAVE_OPERACAO = ", "Existem registros ligados a esta tabela."],
|
||||
["SELECT COUNT(CHAVE_OPERACAO) AS CONTAR FROM CONTROLE_RECEITAS_FRETES WHERE CHAVE_OPERACAO = ", "Existem registros ligados a esta tabela."]
|
||||
[ ["SELECT 0 AS CONTAR FROM clientes WHERE CODIGO = ", "Existem registros ligados a esta tabela."],
|
||||
["SELECT COUNT(CHAVE_CLIENTE) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_CLIENTE = ", "Existem registros ligados a esta tabela."],
|
||||
["SELECT COUNT(CHAVE_CLIENTE) AS CONTAR FROM CONTROLE_DESPESAS_COMBUSTIVEIS WHERE CHAVE_CLIENTE = ", "Existem registros ligados a esta tabela."],
|
||||
["SELECT COUNT(CHAVE_CLIENTE) AS CONTAR FROM CONTROLE_RECEITAS_FRETES WHERE CHAVE_CLIENTE = ", "Existem registros ligados a esta tabela."]
|
||||
],
|
||||
'painel' :
|
||||
{
|
||||
'titulo' : 'Cadastro de Operações',
|
||||
'titulo' : 'Cadastro de Clientes',
|
||||
'icone' : 'data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUwQzAzMkQxOTk3NDExRTg4MDQ2REYxQ0E4NTZDNzhFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUwQzAzMkQyOTk3NDExRTg4MDQ2REYxQ0E4NTZDNzhFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTBDMDMyQ0Y5OTc0MTFFODgwNDZERjFDQTg1NkM3OEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTBDMDMyRDA5OTc0MTFFODgwNDZERjFDQTg1NkM3OEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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'
|
||||
}
|
||||
|
||||
@@ -382,14 +395,14 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
<datasource>
|
||||
<freeQuery connection-key="vitruvio">
|
||||
<![CDATA[
|
||||
SELECT * FROM operacao
|
||||
SELECT * FROM clientes
|
||||
]]>
|
||||
</freeQuery>
|
||||
</datasource>
|
||||
<loadItemQuery>
|
||||
<![CDATA[
|
||||
SELECT *
|
||||
FROM operacao
|
||||
FROM clientes
|
||||
nome = ? ORDER BY codigo
|
||||
]]>
|
||||
</loadItemQuery>
|
||||
@@ -408,7 +421,6 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
<script language="JavaScript">
|
||||
<![CDATA[
|
||||
function run() {
|
||||
//engine.getGlobalVariable('fncLimpaCampos')();
|
||||
engine.getGlobalVariable('carregarCampos')(engine.getField('idPesquisa').getValue());
|
||||
}
|
||||
]]>
|
||||
@@ -542,6 +554,98 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
</DBTwinColSelect>
|
||||
</VerticalLayout>
|
||||
</Tab>
|
||||
<Tab caption="Impostos" visible="true" >
|
||||
<VerticalLayout width="100%" margin="true" spacing="true" >
|
||||
<HorizontalLayout width="420" spacing="true" margin="false" >
|
||||
<DBComboBox type="string" id="idPraca" caption="Praça" width="100%" expandRatio="0.8" allowNullSelection="true">
|
||||
<datasource>
|
||||
<freeQuery connection-key="vitruvio">
|
||||
<![CDATA[
|
||||
Select * from estados
|
||||
]]>
|
||||
</freeQuery>
|
||||
</datasource>
|
||||
<key-field>NOME</key-field>
|
||||
<caption-field>NOME</caption-field>
|
||||
</DBComboBox>
|
||||
<DecimalField type="decimal" id="valorImpostos" caption="% Impostos" expandRatio="0.2" width="100%" maximumValue="100" maxLength="6" />
|
||||
<ButtonWidget id="btnPraca" description="Adicionar praça" height="25" align="BOTTOM_LEFT" >
|
||||
<onClickScript language="JavaScript">
|
||||
<;
|
||||
engine.getField('idPraca')['setValue(java.lang.Object)'](null);
|
||||
}
|
||||
}
|
||||
]]>
|
||||
</onClickScript>
|
||||
</ButtonWidget>
|
||||
<ButtonWidget id="btnRemoverPraca" description="Remover praça" height="25" align="BOTTOM_LEFT" >
|
||||
<onClickScript language="JavaScript">
|
||||
<![CDATA[
|
||||
importClass(Packages.br.com.davinti.base.vaadin.components.layout.MessageBox);
|
||||
function run() {
|
||||
var texto = engine.getField('pracaLista').getValue();
|
||||
if (texto != '') {
|
||||
try {
|
||||
var container = engine.getField("pracaLista").getContainerDataSource();
|
||||
container.removeItem(texto);
|
||||
var container2 = engine.getField("pracaPercentual").getContainerDataSource();
|
||||
container2.removeItem(texto);
|
||||
} catch(e) {
|
||||
MessageBox.show('Alerta', 'Dados inválidos!');
|
||||
}
|
||||
}
|
||||
};
|
||||
]]>
|
||||
</onClickScript>
|
||||
</ButtonWidget>
|
||||
</HorizontalLayout>
|
||||
<HorizontalLayout width="420" >
|
||||
<ListSelect type="string" id="pracaLista" readOnly="true" width="100%" expandRatio="0.8" allowNullSelection="true" rows="5">
|
||||
<events>
|
||||
<valueChange>
|
||||
<script language="JavaScript">
|
||||
<![CDATA[
|
||||
function run() {
|
||||
engine.getField('pracaPercentual').setValue(engine.getField('pracaLista').getValue());
|
||||
}
|
||||
]]>
|
||||
</script>
|
||||
</valueChange>
|
||||
</events>
|
||||
</ListSelect>
|
||||
<ListSelect type="string" id="pracaPercentual" readOnly="true" width="100%" expandRatio="0.2" allowNullSelection="true" rows="5">
|
||||
|
||||
</ListSelect>
|
||||
</HorizontalLayout>
|
||||
</VerticalLayout>
|
||||
</Tab>
|
||||
</TabLayout>
|
||||
</VerticalLayout>
|
||||
</Tab>
|
||||
@@ -558,8 +662,9 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
function run() {
|
||||
if (engine.isValid()) {
|
||||
if (engine.getGlobalVariable('validarDuplicidade')(engine.getField('idDescricao').getValue())) {
|
||||
MessageBox.show(MessageBox.BoxType.INFO, 'Atenção', 'Já existe uma operação cadastrada com este nome.');
|
||||
MessageBox.show(MessageBox.BoxType.INFO, 'Atenção', 'Já existe um cliente cadastrado com este nome.');
|
||||
} else {
|
||||
// Para gravação de percentual de sócios
|
||||
var containerSocio = engine.getField("socioLista").getContainerDataSource();
|
||||
var containerPercentual = engine.getField("socioPercentual").getContainerDataSource();
|
||||
var ids = engine.getField('socioLista').getContainerDataSource().getItemIds();
|
||||
@@ -587,9 +692,9 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
var iter2 = ids.iterator();
|
||||
|
||||
dbVitruvio.transaction(function() {
|
||||
sql = "delete from operacao_socio where codigo_operacao = :operacao";
|
||||
sql = "delete from clientes_socio where codigo_cliente = :cliente";
|
||||
this.update(sql, {
|
||||
operacao: Number(retorno)
|
||||
cliente: Number(retorno)
|
||||
});
|
||||
});
|
||||
|
||||
@@ -601,19 +706,57 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
}
|
||||
percentual = parseFloat(String(engine.getField('socioPercentual').getContainerDataSource().getItem(value)).replace(',','.'));
|
||||
dbVitruvio.transaction(function() {
|
||||
sql = "insert into operacao_socio (codigo,codigo_operacao,codigo_socio,participacao) values (" + dbVitruvio.getSequenceNextValSql('operacao_socios_seq') + ",:operacao,:socio,:participacao)";
|
||||
sql = "insert into clientes_socio (codigo,codigo_cliente,codigo_socio,participacao) values (" + dbVitruvio.getSequenceNextValSql('clientes_socios_seq') + ",:cliente,:socio,:participacao)";
|
||||
this.update(sql, {
|
||||
operacao: Number(retorno),
|
||||
cliente: Number(retorno),
|
||||
socio: Number(socio),
|
||||
participacao: percentual
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// Para gravação de praças
|
||||
dbVitruvio.transaction(function() {
|
||||
sql = "delete from operacao_usuario where codigo_operacao = :operacao";
|
||||
sql = "delete from clientes_praca where chave_cliente = :cliente";
|
||||
this.update(sql, {
|
||||
operacao: Number(retorno)
|
||||
cliente: Number(retorno)
|
||||
});
|
||||
});
|
||||
var containerSocio = engine.getField("pracaLista").getContainerDataSource();
|
||||
var containerPercentual = engine.getField("pracaPercentual").getContainerDataSource();
|
||||
var ids = engine.getField('pracaLista').getContainerDataSource().getItemIds();
|
||||
var iter = ids.iterator();
|
||||
|
||||
var db = libService.loadScript('db');
|
||||
var dbVitruvio = new db('vitruvio');
|
||||
var sql;
|
||||
var praca;
|
||||
var percentualPraca;
|
||||
var iter3 = ids.iterator();
|
||||
|
||||
while (iter3.hasNext()) {
|
||||
var value = iter3.next();
|
||||
var sql = "Select chave_estado from estados where nome = '" + engine.getField('pracaLista').getContainerDataSource().getItem(value) + "'";
|
||||
var estado = dbVitruvio.queryRow(sql);
|
||||
var praca = estado.chave_estado;
|
||||
percentualPraca = parseFloat(String(engine.getField('pracaPercentual').getContainerDataSource().getItem(value)).replace(',','.'));
|
||||
dbVitruvio.transaction(function() {
|
||||
sql = "insert into clientes_praca (chave_praca,chave_cliente,chave_estado,percentual_impostos) values (" + dbVitruvio.getSequenceNextValSql('clientes_praca_seq') + ",:cliente,:praca,:percentual)";
|
||||
this.update(sql, {
|
||||
cliente: Number(retorno),
|
||||
praca: Number(praca),
|
||||
percentual: percentualPraca
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
//*****************************
|
||||
|
||||
|
||||
dbVitruvio.transaction(function() {
|
||||
sql = "delete from clientes_usuario where codigo_cliente = :cliente";
|
||||
this.update(sql, {
|
||||
cliente: Number(retorno)
|
||||
});
|
||||
});
|
||||
|
||||
@@ -622,9 +765,9 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
var i = u.iterator();
|
||||
while (i.hasNext()) {
|
||||
dbVitruvio.transaction(function() {
|
||||
sql = "insert into operacao_usuario (codigo,codigo_operacao,codigo_usuario) values (" + dbVitruvio.getSequenceNextValSql('operacao_usuario_seq') + ",:operacao,:usuario)";
|
||||
sql = "insert into clientes_usuario (codigo,codigo_cliente,codigo_usuario) values (" + dbVitruvio.getSequenceNextValSql('clientes_usuario_seq') + ",:cliente,:usuario)";
|
||||
this.update(sql, {
|
||||
operacao: Number(retorno),
|
||||
cliente: Number(retorno),
|
||||
usuario: Number(i.next())
|
||||
});
|
||||
});
|
||||
@@ -673,7 +816,7 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
}
|
||||
};
|
||||
|
||||
ConfirmationBox.show(ConfirmationBox.DialogIcon.WARNING, 'Confirmar exclusão do registro?', 'Tem certeza de que deseja excluir o tipo de ocorrência selecionado?', listener, ConfirmationBox.ACTION_YES_CANCEL);
|
||||
ConfirmationBox.show(ConfirmationBox.DialogIcon.WARNING, 'Confirmar exclusão do registro?', 'Tem certeza de que deseja excluir o cliente selecionado?', listener, ConfirmationBox.ACTION_YES_CANCEL);
|
||||
}
|
||||
}
|
||||
]]>
|
||||
File diff suppressed because one or more lines are too long
@@ -13,15 +13,18 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
"nome" : "funcionario" ,
|
||||
"sequence" : "funcionario_seq" ,
|
||||
"idTabela" : "CODIGO",
|
||||
"campos" : ["CODIGO", "NOME","VENCIMENTO_CNH","CNH","ADMISSAO"],
|
||||
"camposTable" : ["CODIGO", "NOME","VENCIMENTO_CNH","CNH","ADMISSAO"]
|
||||
"campos" : ["CODIGO", "NOME","VENCIMENTO_CNH","CNH","ADMISSAO","IDENTIDADE","CPF","DATA_NASCIMENTO"],
|
||||
"camposTable" : ["CODIGO", "NOME","VENCIMENTO_CNH","CNH","ADMISSAO","IDENTIDADE","CPF","DATA_NASCIMENTO"]
|
||||
|
||||
},
|
||||
"relaciona" : [ ["CODIGO","idChave","Number"] ,
|
||||
["NOME","idDescricao","String"],
|
||||
["VENCIMENTO_CNH","idVencimento","Date"],
|
||||
["CNH","idCNH","Number"],
|
||||
["ADMISSAO","idAdmissao","Date"]
|
||||
["ADMISSAO","idAdmissao","Date"],
|
||||
["IDENTIDADE","idIdentidade","String"],
|
||||
["CPF","idCpf","String"],
|
||||
["DATA_NASCIMENTO","idNascimento","Date"]
|
||||
] ,
|
||||
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM FUNCIONARIO WHERE CODIGO = ", "Existem registros ligados a esta tabela!"],
|
||||
["SELECT COUNT(CHAVE_FUNCIONARIO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_FUNCIONARIO = ", "Existem registros ligados a esta tabela!"],
|
||||
@@ -107,6 +110,7 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
engine.getField('idPesquisaLista')['setValue(java.lang.String)'](null);
|
||||
engine.getField('listaPrincipal').refresh();
|
||||
engine.getField('idCNH')['setValue(java.lang.String)'](null);
|
||||
engine.getField('idCpf')['setValue(java.lang.String)'](null);
|
||||
|
||||
engine.getField('idChave').focus();
|
||||
|
||||
@@ -222,14 +226,17 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
"nome" : "funcionario" ,
|
||||
"sequence" : "funcionario_seq" ,
|
||||
"idTabela" : "CODIGO",
|
||||
"campos" : ["CODIGO", "NOME", "VENCIMENTO_CNH", "CNH", "ADMISSAO" ],
|
||||
"camposTable" : ["CODIGO", "NOME", "VENCIMENTO_CNH", "CNH", "ADMISSAO"]
|
||||
"campos" : ["CODIGO", "NOME", "VENCIMENTO_CNH", "CNH", "ADMISSAO","IDENTIDADE","CPF","DATA_NASCIMENTO"],
|
||||
"camposTable" : ["CODIGO", "NOME", "VENCIMENTO_CNH", "CNH", "ADMISSAO","IDENTIDADE","CPF","DATA_NASCIMENTO"]
|
||||
},
|
||||
"relaciona" : [ ["CODIGO","idChave","Number"] ,
|
||||
["NOME","idDescricao","String"],
|
||||
["VENCIMENTO_CNH","idVencimento","Date"],
|
||||
["CNH","idCNH","Number"],
|
||||
["ADMISSAO","idAdmissao","Date"]
|
||||
["ADMISSAO","idAdmissao","Date"],
|
||||
["IDENTIDADE","idIdentidade","String"],
|
||||
["CPF","idCpf","String"],
|
||||
["DATA_NASCIMENTO","idNascimento","Date"]
|
||||
] ,
|
||||
|
||||
"validacaoExclusao" :
|
||||
@@ -345,6 +352,9 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
<column name="CNH" caption="CNH"/>
|
||||
<column name="VENCIMENTO_CNH" caption="Vencimento CNH" format="dd/MM/yyyy"/>
|
||||
<column name="ADMISSAO" caption="Data admissão" format="dd/MM/yyyy"/>
|
||||
<column name="IDENTIDADE" caption="RG" format="dd/MM/yyyy"/>
|
||||
<column name="CPF" caption="CPF" editMask="###.###.###-##" />
|
||||
<column name="DATA_NASCIMENTO" caption="Data nascimento" format="dd/MM/yyyy"/>
|
||||
</columns>
|
||||
</DBTable>
|
||||
</VerticalLayout>
|
||||
@@ -400,9 +410,14 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
<HorizontalLayout width="70%" spacing="true">
|
||||
<DateField id="idAdmissao" type="date" caption="Admissão" resolution="DAY" width="100%" expandRatio="0.3"/>
|
||||
<NumericField type="number" caption="CNH" id="idCNH" width="100%" expandRatio="1" maxLength="11" />
|
||||
<!-- <TextField id="idCNH" type="number" caption="CNH" width="100%" expandRatio="1" /> -->
|
||||
<DateField id="idVencimento" type="date" caption="Vencimento CNH" resolution="DAY" width="100%" expandRatio="0.3"/>
|
||||
</HorizontalLayout>
|
||||
<HorizontalLayout spacing="true" align="MIDDLE_LEFT">
|
||||
<TextField id="idIdentidade" type="string" caption="RG" maxLength="11" align="MIDDLE_LEFT" />
|
||||
<MaskedField type="string" id="idCpf" caption="CPF" mask="###.###.###-##" maxLength="11" align="MIDDLE_LEFT" />
|
||||
<!-- <NumericField type="number" caption="CPF" id="idCpf" width="100%" expandRatio="1" maxLength="11" inputPrompt="99.999.999-99" /> -->
|
||||
<DateField id="idNascimento" type="date" caption="Data Nascimento" resolution="DAY" align="MIDDLE_LEFT" />
|
||||
</HorizontalLayout>
|
||||
</VerticalLayout>
|
||||
</Tab>
|
||||
</TabLayout>
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -12,14 +12,15 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
"nome" : "VEICULO" ,
|
||||
"sequence" : "VEICULO_SEQ" ,
|
||||
"idTabela" : "CODIGO",
|
||||
"campos" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO" ],
|
||||
"camposTable" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO" ]
|
||||
"campos" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA" ],
|
||||
"camposTable" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA" ]
|
||||
},
|
||||
"relaciona" : [ ["CODIGO","idChave","Number"] ,
|
||||
["PLACA","idPlaca","String"] ,
|
||||
["MODELO","idModelo","String"] ,
|
||||
["MARCA","idMarca","String"] ,
|
||||
["ANO","idAno","Number"]
|
||||
["ANO","idAno","Number"],
|
||||
["PLACA_CARRETA","idCarreta","String"]
|
||||
] ,
|
||||
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM VEICULO WHERE CODIGO = ", "Existem registros ligados a esta tabela."],
|
||||
["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."],
|
||||
@@ -222,14 +223,15 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
"nome" : "VEICULO" ,
|
||||
"sequence" : "VEICULO_SEQ" ,
|
||||
"idTabela" : "CODIGO",
|
||||
"campos" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO" ],
|
||||
"camposTable" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO" ]
|
||||
"campos" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA" ],
|
||||
"camposTable" : ["CODIGO", "PLACA", "MODELO", "MARCA", "ANO", "PLACA_CARRETA" ]
|
||||
},
|
||||
"relaciona" : [ ["CODIGO","idChave","Number"] ,
|
||||
["PLACA","idPlaca","String"] ,
|
||||
["MODELO","idModelo","String"] ,
|
||||
["MARCA","idMarca","String"] ,
|
||||
["ANO","idAno","Number"]
|
||||
["ANO","idAno","Number"],
|
||||
["PLACA_CARRETA","idCarreta","String"]
|
||||
] ,
|
||||
"validacaoExclusao" : [ ["SELECT 0 AS CONTAR FROM VEICULO WHERE CODIGO = ", "Existem registros ligados a esta tabela"],
|
||||
["SELECT COUNT(CHAVE_VEICULO) AS CONTAR FROM CONTROLE_DESPESAS_OPERACIONAIS WHERE CHAVE_VEICULO = ", "Existem registros ligados a esta tabela."],
|
||||
@@ -341,6 +343,7 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
</generated>
|
||||
<column name="CODIGO" caption="Código"/>
|
||||
<column name="PLACA" caption="Placa"/>
|
||||
<column name="PLACA_CARRETA" caption="Placa carreta"/>
|
||||
<column name="MODELO" caption="Modelo"/>
|
||||
<column name="ANO" caption="Ano"/>
|
||||
</columns>
|
||||
@@ -392,13 +395,14 @@ xsi:schemaLocation="http://www.davinti.com.br/vitruvio/form/panel https://bitbuc
|
||||
</valueChange>
|
||||
</events>
|
||||
</DBSearchField>
|
||||
<HorizontalLayout width="60%" spacing="true">
|
||||
<HorizontalLayout width="70%" spacing="true">
|
||||
<TextField type="number" id="idChave" caption="Código" width="100%" expandRatio="0.08" />
|
||||
<TextField type="string" id="idPlaca" text-transform="uppercase" caption="Placa" maxLength="8" required="true" width="100%" expandRatio="0.15" />
|
||||
<TextField type="string" id="idCarreta" text-transform="uppercase" caption="Placa carreta" maxLength="7" required="false" width="100%" expandRatio="0.15" />
|
||||
<TextField type="string" id="idModelo" text-transform="uppercase" caption="Modelo" width="100%" expandRatio="1" />
|
||||
</HorizontalLayout>
|
||||
<HorizontalLayout width="60%" spacing="true" >
|
||||
<TextField type="string" id="idMarca" text-transform="uppercase" caption="Marca" width="100%" expandRatio="1" />
|
||||
<HorizontalLayout width="70%" spacing="true" >
|
||||
<TextField type="string" id="idMarca" text-transform="uppercase" caption="Marca" width="100%" expandRatio="0.5" />
|
||||
<TextField type="number" id="idAno" caption="Ano" expandRatio="0.15" maxLength="4" />
|
||||
</HorizontalLayout>
|
||||
</VerticalLayout>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
+1227
-185
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user