Example #1
1
 function __construct($Owner)
 {
     parent::__construct();
     $this->pack_start(new GtkLabel(latin1(' Tipo de Endereço: ')), false);
     $this->store = new GtkListStore(TYPE_STRING, TYPE_LONG);
     $this->pack_start($this->combobox = new GtkComboBox($this->store));
     $this->combobox->pack_start($cell = new GtkCellRendererText());
     $this->combobox->set_attributes($cell, 'text', 0);
     $this->combobox->connect('changed', array($this, 'tipo_endereco_changed'));
     $this->show_all();
     /*
      * preenche lista
      */
     $db = new Database($Owner, true);
     if (!$db->link) {
         return;
     }
     /*
      * Tipo de Endereco
      */
     if (!$db->multi_query('SELECT * FROM Vw_Tipos_Endereco')) {
         return;
     }
     $this->store->clear();
     unset($this->it);
     while ($line = $db->line()) {
         $row = $this->store->append();
         $this->store->set($row, 0, $line['Descricao'], 1, $line['Id']);
         $this->it[$line['Id']] = $row;
     }
 }
 function pega_dados()
 {
     $db = new Database($this, true);
     if (!$db->link) {
         return;
     }
     // Lançamentos
     if (!$db->multi_query('SELECT * FROM Vw_Contas_Receber WHERE Id = ' . $this->CodConta)) {
         return;
     }
     $line = $db->line();
     $this->cod_conta->set_markup('<b>Cod. Conta: <span color="red">' . $this->CodConta . '</span></b>');
     $this->tipo_doc->set_markup('<b>Tipo de Doc.: <span color="red">' . $line['TipoDoc'] . '</span></b>');
     $this->num_doc->set_markup('<b>Numero do Doc.: <span color="red">' . $line['NumDoc'] . '</span></b>');
     $row = $this->grid->store->append();
     $this->grid->store->set($row, 0, $line['Id'], 1, 'Lancamento', 2, FDateTime($line['Emissao']), 3, $line['Anotacoes'], 4, $line['Usuario']);
     // Baixas
     if (!$db->multi_query('SELECT * FROM Vw_Mov_Contas_Receber WHERE CodConta = ' . $this->CodConta)) {
         return;
     }
     while ($line = $db->line()) {
         $row = $this->grid->store->append();
         $this->grid->store->set($row, 0, $line['Id'], 1, 'Baixa', 2, FDateTime($line['Pagamento']), 3, $line['Anotacoes'], 4, $line['Usuario']);
     }
     // Cancelamentos
     if (!$db->multi_query('SELECT * FROM Vw_Del_Contas_Receber WHERE CodConta = ' . $this->CodConta)) {
         return;
     }
     while ($line = $db->line()) {
         $row = $this->grid->store->append();
         $this->grid->store->set($row, 0, $line['Id'], 1, 'Cancelamento', 2, FDateTime($line['Cancelado']), 3, $line['Anotacoes'], 4, $line['Usuario']);
     }
     $this->grid->first_line();
     return true;
 }
Example #3
0
 function run()
 {
     $db = new Database($this, true);
     if (!$db->link) {
         exit(1);
     }
     while (true) {
         $this->username->grab_focus();
         $response = parent::run();
         $username = $this->username->get_text();
         $password = $this->password->get_text();
         if ($response != Gtk::RESPONSE_OK) {
             exit(1);
         }
         if (!$username || !$password) {
             new Message($this, latin1('Usuário e senha devem ser informados!'), Gtk::MESSAGE_ERROR);
             continue;
         }
         $sql = 'SELECT Cod_S_Usuario FROM Tb_Usuarios WHERE Ativo = 1 AND Senha LIKE ' . String(md5($username . '@' . $password));
         if (!$db->multi_query($sql)) {
             continue;
         }
         if (!($line = $db->line())) {
             new Message($this, latin1('Usuário ou senha incorreta!', Gtk::MESSAGE_ERROR));
             continue;
         } else {
             $CodUsuario = $line['Cod_S_Usuario'];
             putenv('XMONEY_UID=' . $CodUsuario);
         }
         $sql = 'SELECT * FROM Vw_Usuario_Filial WHERE CodUsuario = ' . $CodUsuario;
         if (!$db->multi_query($sql)) {
             continue;
         }
         if (!($line = $db->line())) {
             new Message($this, latin1('Usuário não encontrado!', Gtk::MESSAGE_ERROR));
             continue;
         } else {
             $GLOBALS['CodUsuario'] = $CodUsuario;
             $GLOBALS['Usuario'] = $line['Usuario'];
             $GLOBALS['Nome'] = $line['Nome'];
             $GLOBALS['CodFilial'] = $line['CodFilial'];
             $GLOBALS['Filial'] = $line['Filial'];
             $GLOBALS['CodPerfil'] = $line['CodPerfil'];
             $GLOBALS['Perfil'] = $line['Perfil'];
             break;
         }
     }
 }
Example #4
0
 function __construct($Owner)
 {
     parent::__construct();
     $this->pack_start(new GtkLabel(' Forma de Pgto: '), false);
     $this->store = new GtkListStore(TYPE_STRING, TYPE_LONG);
     $this->pack_start($this->combobox = new GtkComboBox($this->store));
     $this->combobox->pack_start($cell = new GtkCellRendererText());
     $this->combobox->set_attributes($cell, 'text', 0);
     $this->combobox->connect('changed', array($this, 'forma_pgto_changed'));
     $this->show_all();
     /*
      * preenche lista
      */
     $db = new Database($Owner, true);
     if (!$db->link) {
         return;
     }
     /*
      * Formas de Pagamento
      */
     if (!$db->multi_query('SELECT * FROM Vw_Formas_Pgto')) {
         return;
     }
     $this->store->clear();
     unset($this->it);
     while ($line = $db->line()) {
         $row = $this->store->append();
         $this->store->set($row, 0, $line['Nome'], 1, $line['Id']);
         $this->it[$line['Id']] = $row;
     }
 }
Example #5
0
 function __construct($Owner)
 {
     parent::__construct();
     $this->pack_start(new GtkLabel(' Fornecedor: '), false);
     $completion = new GtkEntryCompletion();
     $completion->set_model($this->store = new GtkListStore(TYPE_STRING, TYPE_LONG));
     $completion->set_text_column(0);
     $completion->pack_start($cell = new GtkCellRendererText());
     $completion->set_attributes($cell, 'text', 1);
     $completion->connect('match-selected', array($this, 'fornecedor_selected'));
     $this->pack_start($this->entry = new GtkEntry());
     $this->entry->set_completion($completion);
     $this->show_all();
     /*
      * preenche lista
      */
     $db = new Database($Owner, true);
     if (!$db->link) {
         return;
     }
     /*
      * Fornecedores
      */
     if (!$db->multi_query('SELECT * FROM Vw_Fornecedores')) {
         return;
     }
     $this->store->clear();
     unset($this->it);
     while ($line = $db->line()) {
         $row = $this->store->append();
         $this->store->set($row, 0, $line['Nome'], 1, $line['Id']);
         $this->it[$line['Id']] = $row;
     }
 }
Example #6
0
 function preenche_lista()
 {
     $db = new Database($this->Owner, true);
     if (!$db->link) {
         return;
     }
     // Secoes
     $sql = 'SELECT * FROM Tb_Secoes';
     if (!$db->multi_query($sql)) {
         return;
     }
     while ($line = $db->line()) {
         $CodSecao = $line['Cod_S_Secao'];
         $Imagem = $line['Imagem'];
         $Nome = $line['Nome'];
         $this->lista->pack_start($ptr = $this->secoes[$CodSecao] = new GtkExpander(''), false);
         $ptr->add(new GtkVBox());
         $ptr->set_label_widget($hbox = new GtkHBox());
         $hbox->pack_start(GtkImage::new_from_file(XMONEY_IMAGES . DIRECTORY_SEPARATOR . $Imagem), false);
         $hbox->pack_start($label = new GtkLabel());
         $label->set_markup('<b>' . $Nome . '</b>');
         $ptr->show_all();
     }
     // Menus
     $sql = 'SELECT * FROM Tb_Menus';
     if (!$db->multi_query($sql)) {
         return;
     }
     while ($line = $db->line()) {
         $CodMenu = $line['Cod_S_Menu'];
         $CodSecao = $line['Cod_S_Secao'];
         $Imagem = $line['Imagem'];
         $Nome = $line['Nome'];
         $Permissao = $line['Permissao'];
         $Classe = $line['Classe'];
         $this->secoes[$CodSecao]->child->pack_start($button = new GtkButton());
         $button->set_relief(Gtk::RELIEF_NONE);
         $button->add($hbox = new GtkHBox());
         $hbox->pack_start(GtkImage::new_from_file(XMONEY_IMAGES . DIRECTORY_SEPARATOR . $Imagem), false);
         $hbox->pack_start(new GtkLabel(' ' . $Nome . ' '));
         $button->show_all();
         $button->connect('clicked', array($this, 'button_clicked'), array($Permissao, $Classe));
     }
     // Ajuda
     $this->lista->pack_start($ptr = new GtkExpander(''), false);
     $ptr->set_label_widget($hbox = new GtkHBox());
     $hbox->pack_start(GtkImage::new_from_file(XMONEY_IMAGES . DIRECTORY_SEPARATOR . 'ajuda.png'), false);
     $hbox->pack_start($label = new GtkLabel());
     $label->set_markup('<b>Ajuda</b>');
     $ptr->show_all();
     // Sobre
     $ptr->add($button = new GtkButton());
     $button->set_relief(Gtk::RELIEF_NONE);
     $button->add($hbox = new GtkHBox());
     $hbox->pack_start(GtkImage::new_from_file(XMONEY_IMAGES . DIRECTORY_SEPARATOR . 'sobre.png'), false);
     $hbox->pack_start(new GtkLabel('Sobre'));
     $ptr->show_all();
     $button->connect('clicked', array($this, 'sobre_clicked'));
     return true;
 }
Example #7
0
function CheckPermissao($Owner, $tag, $show = false)
{
    $db = new Database($Owner, true);
    if (!$db->link) {
        return;
    }
    $sql = 'SELECT * FROM Vw_Permissoes';
    $db->multi_query($sql . ' WHERE CodPerfil = ' . $GLOBALS['CodPerfil'] . ' AND Alias = ' . String($tag));
    if ($db->line()) {
        return true;
    } else {
        if ($show) {
            new Message($Owner, latin1('Você não tem permissão para acessar esse recurso no sistema!'));
        }
    }
}
 function grava_dados()
 {
     if (!$this->check_dados()) {
         return;
     }
     $db = new Database($this, false);
     if (!$db->link) {
         return;
     }
     $anotacoes = $this->anotacoes->get_text();
     $sql = 'call SP_Mov_Conta_Receber_Del';
     $data = $sql . '(' . String($this->CodId) . ',' . String($anotacoes) . ',' . $GLOBALS['CodUsuario'] . ');';
     if (!$db->multi_query($data)) {
         return;
     }
     if (!($line = $db->line())) {
         return;
     }
     $db->free_result();
     $this->Parent->pega_dados_mov();
     new Message($this, $line['Mensagem']);
     return true;
 }
 function grava_dados()
 {
     if (!$this->check_dados()) {
         return;
     }
     $db = new Database($this, false);
     if (!$db->link) {
         return;
     }
     $num_doc = $this->num_doc->get_text();
     $parcela = $this->parcela->get_text();
     $vencimento = CDate($this->vencimento->get_text());
     $valor = CommaToPoint($this->valor->get_text());
     $anotacoes = $this->anotacoes->get_text();
     if ($this->operacao == 'i') {
         $sql = 'call SP_Conta_Receber_Inc';
     } else {
         $sql = 'call SP_Conta_Receber_Alt';
     }
     $data = $sql . '(' . String($this->tipo_doc->CodTipoDoc) . ',' . String($this->filial->CodFilial) . ',' . String($this->clientes->CodCliente) . ',' . String($num_doc) . ',' . String($parcela) . ',' . String($vencimento) . ',' . String($valor) . ',' . String($anotacoes) . ',' . $GLOBALS['CodUsuario'] . ');';
     if (!$db->multi_query($data)) {
         return;
     }
     $line = $db->line();
     $db->free_result();
     new Message($this, $line['Mensagem']);
     return true;
 }
Example #10
0
 function pega_dados()
 {
     $db = new Database($this, true);
     if (!$db->link) {
         return;
     }
     if (!$db->multi_query('SELECT * FROM Vw_Fornecedores WHERE Id = ' . $this->CodFor)) {
         return;
     }
     if (!($line = $db->line())) {
         return;
     }
     $this->pessoa->combobox->set_active_iter($this->pessoa->it[$line['CodTipo']]);
     $this->nome->set_text($line['Nome']);
     $this->cpf->set_text($line['CPF']);
     $this->fantasia->set_text($line['Fantasia']);
     $this->ie->set_text($line['IE']);
     $this->suframa->set_text($line['Suframa']);
     $this->fone->set_text($line['Fone']);
     $this->fone2->set_text($line['Fone2']);
     $this->fax->set_text($line['Fax']);
     $this->fax2->set_text($line['Fax2']);
     $this->email->set_text($line['Email']);
     $this->site->set_text($line['URL']);
     $this->anotacoes->set_text($line['Anotacoes']);
     $this->limite_compra->set_text(PointToComma($line['LimiteCompra']));
     $this->ativo->set_active($line['Ativo']);
     return true;
 }
Example #11
0
 function grava_dados()
 {
     if (!$this->check_dados()) {
         return;
     }
     $db = new Database($this, false);
     if (!$db->link) {
         return;
     }
     $nome = $this->nome->get_text();
     $descricao = $this->descricao->get_text();
     if ($this->operacao == 'i') {
         $sql = 'call SP_Perfil_Inc';
     } else {
         $sql = 'call SP_Perfil_Alt';
     }
     $data = $sql . '(' . String($this->CodPerfil) . ',' . String($nome) . ',' . String($descricao) . ',' . $GLOBALS['CodUsuario'] . ');';
     if (!$db->multi_query($data)) {
         return;
     }
     // Mensagem
     $line = $db->line();
     $mensagem = $line['Mensagem'];
     if ($this->operacao == 'i') {
         $line = $db->line();
         $CodPerfil = $line['CodPerfil'];
     }
     // limpa BUFFER
     while ($db->line()) {
     }
     // pega CodPerfil
     if (!$CodPerfil) {
         $CodPerfil = $this->CodPerfil;
     }
     // Permissoes
     $db->query(' DELETE FROM Tb_Permissoes WHERE Cod_S_Perfil = ' . $CodPerfil);
     foreach ($this->itens as $key => $value) {
         if ($value->get_active()) {
             if (!$db->query(' INSERT INTO Tb_Permissoes (Cod_S_Perfil, Cod_S_Item) ' . ' VALUES (' . String($CodPerfil) . ',' . String($key) . ');')) {
                 return;
             } else {
                 $this->progresso->pulse();
                 while (Gtk::events_pending()) {
                     Gtk::main_iteration();
                 }
             }
         }
     }
     new Message($this, $mensagem);
     return true;
 }
Example #12
0
 function check_duplicated($Owner, $break_tab)
 {
     if (!$this->duplicated) {
         $this->set_ok();
         return true;
     }
     $db = new Database($Owner, true);
     if (!$db->link) {
         return;
     }
     if (!$db->multi_query(' SELECT ' . $this->field . ' FROM ' . $this->table . ' WHERE ' . $this->field . " LIKE '" . $this->text . "'" . ' AND ' . $GLOBALS['XMONEY_FIELD'] . ' != ' . $GLOBALS['XMONEY_FIELD_ID'])) {
         return;
     }
     if ($db->line()) {
         if ($break_tab) {
             $this->entry->grab_focus();
         }
         $this->set_warning();
         return;
     }
     $this->set_bg('white');
     $this->set_ok();
     return true;
 }
Example #13
0
 function grava_dados()
 {
     if (!$this->check_dados()) {
         return;
     }
     $db = new Database($this, false);
     if (!$db->link) {
         return;
     }
     if ($this->operacao == 'a') {
         $id = $this->id->get_text();
     }
     $nome = $this->nome->get_text();
     $agencia = $this->agencia->get_text();
     $conta = $this->conta->get_text();
     if ($this->operacao == 'i') {
         $sql = 'call SP_Banco_Inc';
     } else {
         $sql = 'call SP_Banco_Alt';
     }
     $data = $sql . '(' . String($id) . ',' . String($nome) . ',' . String($agencia) . ',' . String($conta) . ',' . String($this->filial->CodFilial) . ',' . $GLOBALS['CodUsuario'] . ');';
     if (!$db->multi_query($data)) {
         return;
     }
     $line = $db->line();
     $db->free_result();
     new Message($this, $line['Mensagem']);
     return true;
 }
Example #14
0
 function grava_dados()
 {
     if (!$this->check_dados()) {
         return;
     }
     $db = new Database($this, false);
     if (!$db->link) {
         return;
     }
     $nome = $this->nome->get_text();
     if ($this->operacao == 'i') {
         $sql = 'call SP_Unid_Estoque_Inc';
     } else {
         $sql = 'call SP_Unid_Estoque_Alt';
     }
     $data = $sql . '(' . String($this->CodUnidade) . ',' . String($nome) . ',' . $GLOBALS['CodUsuario'] . ');';
     if (!$db->multi_query($data)) {
         return;
     }
     $line = $db->line();
     $db->free_result();
     new Message($this, $line['Mensagem']);
     return true;
 }
Example #15
0
 function pega_dados()
 {
     $db = new Database($this->Owner, true);
     if (!$db->link) {
         return;
     }
     if (!$db->multi_query(' SELECT * FROM Vw_Usuario_Filial ')) {
         return;
     }
     $this->grid->store->clear();
     while ($line = $db->line()) {
         $row = $this->grid->store->append();
         $this->grid->store->set($row, 0, $line['CodUsuario'], 1, $line['Filial'], 2, $line['Usuario'], 3, $line['Nome'], 4, $line['Perfil'], 5, $line['Depto'], 6, $line['Cargo'], 7, $line['Email']);
     }
     $this->grid->first_line();
     return true;
 }
Example #16
0
 function pega_dados()
 {
     $db = new Database($this->Owner, true);
     if (!$db->link) {
         return;
     }
     if (!$db->multi_query('SELECT * FROM Vw_End_Fornecedores WHERE CodFor = ' . $this->CodFor)) {
         return;
     }
     $this->grid->store->clear();
     while ($line = $db->line()) {
         $row = $this->grid->store->append();
         $this->grid->store->set($row, 0, $line['Id'], 1, $line['Tipo'], 2, $line['Endereco'], 3, $line['CEP'], 4, $line['Bairro'], 5, $line['Cidade'], 6, $line['Estado'], 7, $line['Contato'], 8, $line['Fone'], 9, $line['Referencia']);
     }
     $this->grid->first_line();
     return true;
 }
Example #17
0
 function pega_dados()
 {
     $db = new Database($this->Owner, true);
     if (!$db->link) {
         return;
     }
     $sql = 'SELECT * FROM Vw_Produtos';
     $filtro = $this->filtro->sql();
     if (!$db->multi_query($sql . $filtro)) {
         return;
     }
     $this->grid->store->clear();
     while ($line = $db->line()) {
         $row = $this->grid->store->append();
         $this->grid->store->set($row, 0, $line['Id'], 1, $line['Grupo'], 2, $line['Marca'], 3, $line['Modelo'], 4, $line['Descricao'], 5, $line['Ativo'], 6, PointToComma($line['Custo']), 7, PointToComma($line['Margem']), 8, PointToComma($line['Percentual']), 9, PointToComma($line['ICMS']), 10, PointToComma($line['IPI']), 11, $line['ClasFiscal'], 12, $line['QtdeMinima'], 13, $line['CotaCompra'], 14, $line['CotaVenda'], 15, $line['Situacao'], 16, $line['Tipo'], 17, $line['UnidCompra'], 18, $line['UnidVenda'], 19, $line['UnidEstoque']);
     }
     $this->grid->first_line();
     return true;
 }
Example #18
0
 function pega_dados()
 {
     $db = new Database($this->Owner, true);
     if (!$db->link) {
         return;
     }
     if (!$db->multi_query(' SELECT * FROM Vw_Filiais ')) {
         return;
     }
     $this->grid->store->clear();
     while ($linha = $db->line()) {
         $row = $this->grid->store->append();
         $this->grid->store->set($row, 0, $linha['Id'], 1, $linha['Nome'], 2, $linha['Razao'], 3, $linha['Cnpj'], 4, $linha['Tel'], 5, $linha['Fax'], 6, $linha['Email'], 7, $linha['URL']);
     }
     $this->grid->first_line();
     return true;
 }
Example #19
0
 function grava_dados()
 {
     if (!$this->check_dados()) {
         return;
     }
     $db = new Database($this, false);
     if (!$db->link) {
         return;
     }
     $nome = $this->nome->get_text();
     $cnpj = $this->cnpj->get_text();
     $razao = $this->razao->get_text();
     $endereco = $this->endereco->get_text();
     $bairro = $this->bairro->get_text();
     $cep = $this->cep->get_text();
     $cidade = $this->cidade->get_text();
     $tel = $this->tel->get_text();
     $fax = $this->fax->get_text();
     $email = $this->email->get_text();
     $url = $this->url->get_text();
     $dominio = $this->dominio->get_text();
     if ($this->operacao == 'i') {
         $sql = 'call SP_Filial_Inc';
     } else {
         $sql = 'call SP_Filial_Alt';
     }
     $data = $sql . '(' . String($this->CodFilial) . ',' . String($this->estado->CodEstado) . ',' . String($nome) . ',' . String($cnpj) . ',' . String($razao) . ',' . String($endereco) . ',' . String($bairro) . ',' . String($cep) . ',' . String($cidade) . ',' . String($tel) . ',' . String($fax) . ',' . String($email) . ',' . String($url) . ',' . String($dominio) . ',' . $GLOBALS['CodUsuario'] . ');';
     if (!$db->multi_query($data)) {
         return;
     }
     $line = $db->line();
     $db->free_result();
     new Message($this, $line['Mensagem']);
     return true;
 }
Example #20
0
 function pega_dados_del()
 {
     $db = new Database($this->Owner, true);
     if (!$db->link) {
         return;
     }
     $sql = 'SELECT * FROM Vw_Del_Contas_Pagar';
     $filtro = $this->del_filtro->sql();
     $extra = ' Inativo = 0 ';
     $where = $filtro ? ' AND ' . $extra : ' WHERE ' . $extra;
     if (!$db->multi_query($sql . $filtro . $where)) {
         return;
     }
     $this->del_grid->store->clear();
     while ($line = $db->line()) {
         $row = $this->del_grid->store->append();
         $this->del_grid->store->set($row, 0, $line['Id'], 1, $line['CodConta'], 2, $line['Filial'], 3, $line['Fornecedor'], 4, $line['NumDoc'], 5, $line['Parcela'], 6, PointToComma($line['ValorDoc']), 7, FDate($line['Vencimento']), 8, FDate($line['Cancelado']));
     }
     $this->del_grid->first_line();
     return true;
 }
Example #21
0
 function grava_dados()
 {
     if (!$this->check_dados()) {
         return;
     }
     $db = new Database($this, false);
     if (!$db->link) {
         return;
     }
     $usuario = $this->usuario->get_text();
     $nome = $this->nome->get_text();
     $senha = $this->senha->get_text();
     $endereco = $this->endereco->get_text();
     $bairro = $this->bairro->get_text();
     $cep = $this->cep->get_text();
     $cidade = $this->cidade->get_text();
     $cpf = $this->cpf->get_text();
     $rg = $this->rg->get_text();
     $dependentes = $this->dependentes->get_text();
     $filhos = $this->filhos->get_text();
     $cracha = $this->cracha->get_text();
     $email = $this->email->get_text();
     $tel = $this->tel->get_text();
     $cel = $this->cel->get_text();
     $data_nasc = CDate($this->data_nasc->get_text());
     $data_adm = CDate($this->data_adm->get_text());
     $data_homo = CDate($this->data_homo->get_text());
     $data_resc = CDate($this->data_resc->get_text());
     if ($this->operacao == 'i') {
         $sql = 'call SP_Usuario_Inc';
     } else {
         $sql = 'call SP_Usuario_Alt';
     }
     $data = $sql . '(' . String($this->CodUsuario) . ',' . String($this->filial->CodFilial) . ',' . String($this->estado->CodEstado) . ',' . String($this->est_civil->CodEstCivil) . ',' . String($this->perfil->CodPerfil) . ',' . String($usuario) . ',' . String($nome) . ',' . String($this->ativo->get_active()) . ',' . String($endereco) . ',' . String($bairro) . ',' . String($cep) . ',' . String($cidade) . ',' . String($cpf) . ',' . String($rg) . ',' . String($data_nasc) . ',' . String($this->sexo->CodSexo) . ',' . String($dependentes) . ',' . String($filhos) . ',' . String($this->depto->CodDepto) . ',' . String($this->cargo->CodCargo) . ',' . String($cracha) . ',' . String($tel) . ',' . String($cel) . ',' . String($email) . ',' . String($data_adm) . ',' . String($data_homo) . ',' . String($data_resc) . ',' . $GLOBALS['CodUsuario'] . ');';
     if (!$db->multi_query($data)) {
         return;
     }
     $line = $db->line();
     $CodUsuario = $line['CodUsuario'];
     $mensagem = $line['Mensagem'];
     // limpa BUFFER
     while ($db->line()) {
     }
     if ($this->alterar_senha->get_active()) {
         if (!$CodUsuario) {
             $CodUsuario = $this->CodUsuario;
         }
         $sql = ' UPDATE Tb_Usuarios SET Senha = ' . String(md5($usuario . '@' . $senha)) . ' WHERE Cod_S_Usuario = ' . $CodUsuario;
         $db->query($sql);
     }
     new Message($this, $mensagem);
     return true;
 }
Example #22
0
 function pega_dados()
 {
     $db = new Database($this, true);
     if (!$db->link) {
         return;
     }
     $sql = 'SELECT * FROM Vw_Formas_Pgto';
     if (!$db->multi_query($sql)) {
         return;
     }
     $this->grid->store->clear();
     while ($line = $db->line()) {
         $row = $this->grid->store->append();
         $this->grid->store->set($row, 0, $line['Id'], 1, $line['Nome'], 2, $line['TipoDoc']);
     }
     $this->grid->first_line();
     return true;
 }
Example #23
0
 function pega_dados()
 {
     $db = new Database($this->Owner, true);
     if (!$db->link) {
         return;
     }
     $sql = 'SELECT * FROM Vw_Unid_Vendas';
     if (!$db->multi_query($sql)) {
         return;
     }
     $this->grid->store->clear();
     while ($line = $db->line()) {
         $row = $this->grid->store->append();
         $this->grid->store->set($row, 0, $line['Id'], 1, $line['Nome'], 2, $line['Descricao']);
     }
     $this->grid->first_line();
     return true;
 }
 function pega_dados()
 {
     $db = new Database($this, true);
     if (!$db->link) {
         return;
     }
     if (!$db->multi_query('SELECT * FROM Vw_End_Transportadoras WHERE Id = ' . $this->CodId)) {
         return;
     }
     if (!($line = $db->line())) {
         return;
     }
     $this->tipo->combobox->set_active_iter($this->tipo->it[$line['CodTipo']]);
     $this->endereco->set_text($line['Endereco']);
     $this->cep->set_text($line['CEP']);
     $this->bairro->set_text($line['Bairro']);
     $this->cidade->set_text($line['Cidade']);
     $this->estado->combobox->set_active_iter($this->estado->it[$line['CodEstado']]);
     $this->contato->set_text($line['Contato']);
     $this->fone->set_text($line['Fone']);
     $this->referencia->set_text($line['Referencia']);
     return true;
 }
 function pega_dados()
 {
     $sql = 'SELECT * FROM Vw_Transportadoras';
     $where = $this->filtro->sql();
     $db = new Database($this->Owner, true);
     if (!$db->link) {
         return;
     }
     if (!$db->multi_query($sql . $where)) {
         return;
     }
     $this->grid->store->clear();
     while ($line = $db->line()) {
         $row = $this->grid->store->append();
         $this->grid->store->set($row, 0, $line['Id'], 1, $line['Nome'], 2, $line['Fantasia'], 3, $line['CPF'], 4, $line['IE'], 5, $line['Fone'], 6, $line['Fone2'], 7, $line['Fax'], 8, $line['Email'], 9, $line['URL'], 10, $line['Anotacoes'], 11, PointToComma($line['LimiteEntrega']), 12, $line['Ativo']);
     }
     $this->grid->first_line();
     return true;
 }
Example #26
0
 function nova_cotacao_pedido($tipo)
 {
     $db = new Database($this);
     if (!$db->conexao) {
         return;
     }
     switch ($tipo) {
         case 'cc':
             $sql = ' SP_Cotacao_Compra_Inc ';
             break;
         case 'cv':
             $sql = ' SP_Cotacao_Venda_Inc ';
             break;
         case 'pc':
             $sql = ' SP_Pedido_Compra_Inc ';
             break;
         case 'pv':
             $sql = ' SP_Pedido_Venda_Inc ';
             break;
         default:
             return;
             break;
     }
     $data = ' call ' . $sql . '(' . String($GLOBALS['CodFilial']) . ',' . String($this->CodCliFor) . ',' . String($GLOBALS['CodUsuario']) . ');';
     if (!$db->run('sistema', $data)) {
         return;
     }
     // pega ID
     if (!($linha = $db->line())) {
         return;
     }
     return $linha['CodId'];
 }
 function grava_dados()
 {
     if ($this->ValorTotal > 0) {
         /* WOW! Totais OK! */
     } else {
         new Message($this, 'Todos os totais devem estar preenchidos!');
         return;
     }
     $db = new Database($this, false);
     if (!$db->link) {
         return;
     }
     $sql = 'call SP_Mov_Conta_Receber_Inc';
     $children = $this->lista->get_children();
     $max = count($children) / 8;
     $i = 0;
     foreach ($this->InfoLinha as $key => $value) {
         $anotacoes = $children[$i * 8]->get_text();
         $total = $children[$i * 8 + 1]->entry->get_text();
         $desconto = $children[$i * 8 + 2]->entry->get_text();
         $juros = $children[$i * 8 + 3]->entry->get_text();
         $id = $children[$i * 8 + 7]->get_text();
         $data = $sql . '(' . String($key) . ',' . String($this->banco->CodBanco) . ',' . String($this->despesa->CodTipoDespesa) . ',' . String($this->forma_pgto->CodFormaPgto) . ',' . String($juros) . ',' . String($desconto) . ',' . String($total) . ',' . String($anotacoes) . ',' . $GLOBALS['CodUsuario'] . ');';
         if (!$db->multi_query($data)) {
             return;
         }
         // Limpa Buffer
         while ($db->line()) {
         }
         // printf ("%s\n", $line ['Mensagem']);
         ++$i;
     }
     $this->Parent->pega_dados();
     new Message($this, 'Conta(s) a Receber baixada(s) com sucesso!');
     return true;
 }
Example #28
0
 function grava_dados()
 {
     if (!$this->check_dados()) {
         return;
     }
     $db = new Database($this, false);
     if (!$db->link) {
         return;
     }
     $modelo = $this->modelo->get_text();
     $descricao = $this->descricao->get_text();
     $custo = $this->custo->get_text();
     $margem = $this->margem->get_text();
     $percentual = $this->percentual->get_text();
     $icms = $this->icms->get_text();
     $ipi = $this->ipi->get_text();
     $clas_fiscal = $this->clas_fiscal->get_text();
     $qtde_minima = $this->qtde_minima->get_text();
     $cota_compra = $this->cota_compra->get_text();
     $cota_venda = $this->cota_venda->get_text();
     if ($this->operacao == 'i') {
         $sql = 'call SP_Produto_Inc';
     } else {
         $sql = 'call SP_Produto_Alt';
     }
     $data = $sql . '(' . String($this->CodProduto) . ',' . String($this->situacao->CodSitProduto) . ',' . String($this->tipo->CodTipoProduto) . ',' . String($this->ativo->get_active()) . ',' . String($this->grupos->CodGrupo) . ',' . String($this->marcas->CodMarca) . ',' . String($modelo) . ',' . String($descricao) . ',' . String(CommaToPoint($custo)) . ',' . String(CommaToPoint($margem)) . ',' . String(CommaToPoint($percentual)) . ',' . String($icms) . ',' . String($ipi) . ',' . String($clas_fiscal) . ',' . String($qtde_minima) . ',' . String($cota_compra) . ',' . String($cota_venda) . ',' . String($this->unid_compra->CodUnidCompra) . ',' . String($this->unid_venda->CodUnidVenda) . ',' . String($this->unid_estoque->CodUnidEstoque) . ',' . $GLOBALS['CodUsuario'] . ');';
     if (!$db->multi_query($data)) {
         return;
     }
     $line = $db->line();
     $db->free_result();
     new Message($this, $line['Mensagem']);
     return true;
 }
Example #29
0
 function pega_dados()
 {
     $db = new Database($this->Owner, true);
     if (!$db->link) {
         return;
     }
     if (!$db->multi_query('SELECT * FROM Vw_Bancos ORDER BY Id')) {
         return;
     }
     $this->grid->store->clear();
     while ($line = $db->line()) {
         $row = $this->grid->store->append();
         $this->grid->store->set($row, 0, $line['Id'], 1, $line['Nome'], 2, $line['Agencia'], 3, $line['Conta'], 4, $line['Filial']);
     }
     $this->grid->first_line();
     return true;
 }