Skip to content

Instantly share code, notes, and snippets.

View lpj145's full-sized avatar
😁
Good Feeling!

Marcos Dantas lpj145

😁
Good Feeling!
View GitHub Profile
const save = async (req, res) => {
const configuracao = {
conf_numero_venda: req.body.documento + 1,
emp_id: req.body.empresa
}
const consignado = {
con_id: req.body.con_id,
con_documento: req.body.documento,
con_data: stringToDate(req.body.data),
@lpj145
lpj145 / CalculoInssNovo.php
Last active April 22, 2020 04:02
Calculo novo inss por faixas.
<?php
function calcularAliqPorFaixa($numero, array $faixasDeAliquotas) {
$calcPorcetagem = function($numero, $alvo) {
return ($numero * $alvo) / 100;
};
$calcAliq = function(float $aliquota, float $alvoUm, ?float $alvoDois = 0) use ($numero, $calcPorcetagem) {
if (($numero <= $alvoUm || $numero >= $alvoUm) && $alvoDois <= 0) {
return $calcPorcetagem($aliquota, $alvoUm);
}
<script>
const KEY_CODE_BAR = 193
function handleKey (event, context) {
if (event.keyCode !== KEY_CODE_BAR) {
return;
}
event.preventDefault();
context.$refs.searchField.focus();
<?php
class CategoriesController extends AppController
{
public function receberArquivo()
{
$resultado = (new UploadActions($this->request, 'file'))
->salvarArquivosOuFalhar(WWW_ROOT.'declaracao_medica', 3, 'cct')
;
<?php
declare(strict_types=1);
namespace App\Actions;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\UploadedFileInterface;
class Upload
<script>
import SchemaForm from 'src/components/Form/SchemaForm';
import { isRequired, minLength } from 'src/utils/validations';
export class FormServidor extends SchemaForm {
construct () {
this.formWithCard()
this.addField('shortname')
.fieldLabel('Nome')
<?php
//controller
public function descargarxml($cedulaCliente, $cedulaEmisor, $clave)
{
// dd($cedulaCliente." ".$cedulaEmisor);
$xmlFilePath = sprintf('%s/comprobantes/%s/%s/enviadoFE_%s.xml', WWW_ROOT, $cedulaEmisor, $cedulaCliente, $clave);
if (!file_exists($xmlFilePath)) {
return $this->response
->withType('json')
->withStringBody(json_encode([
@lpj145
lpj145 / Deschamps.js
Created November 21, 2019 13:41
Uma analogia ao video Deschamps, galegão massa da programação.
// A criterio, gosto sempre de passar contexto para funções que retornam ou executam funções.
// Isso ajuda para não termos referências nulas no código ao tentar usar this.
// O leitor vai sempre saber que o código pra sua execução tem um contexto.
const Controls = {
//Comportamento padrao
ArrowLeft (callable) {
return callable();
}
ArrowUp (callable) {
return callable();
class controller {
/**
* receberGtoTotalmente
*
* Aplicado somente para quando a GTO não tem perda/glosa
*/
public function receberGtoTotalmente()
{
if (!$this->request->is('post')) {
return $this->response;
class ClientesApi {
constructor () {
this.api = new api('/api/pessoas');
this.criterioAnterior = null
}
pesquisar (criterio = {}) {
const query = this.api.query()