Skip to content

Instantly share code, notes, and snippets.

View riccardopirani's full-sized avatar

riccardop riccardopirani

View GitHub Profile
@riccardopirani
riccardopirani / sample.swift
Created May 10, 2018 07:59
Enable https on Swift
struct Database{
let port=":5656"
let server="https://localhost"
func GetServerURL()->String{
return server+""+port
}
@riccardopirani
riccardopirani / My.js
Last active May 8, 2018 13:18
Pool Connetion to MSSQL
const DbConfig = require('../Config/DatabaseConfig.js');
const sql = require('mssql');
async function RicercaCantiere(NomeCantiere) {
    var data=[];
var query="select * from( ( SELECT Cantiere.IdCantiere,Cantiere.IdCliente, FilialeCliente.Citta as Filiale, Cliente.RagioneSociale, Cantiere.NomeCantiere, Cantiere.DataCreazioneCantiere, 'Consuntivo' as Tipologia, IdUtenteCreazioneCantiere, StatoCantiere, StatoFatturazione FROM Cantiere inner join CantiereConsuntivo on CantiereConsuntivo.IdCantiereConsuntivo = Cantiere.IdCantiere inner join Cliente on Cliente.IdCliente = Cantiere.IdCliente inner join FilialeCliente on FilialeCliente.IdFilialeCliente = CantiereConsuntivo.IdFiliale) union ( SELECT Cantiere.IdCantiere,Cantiere.IdCliente, 'SEDE' as Filiale, Cliente.RagioneSociale, Cantiere.NomeCantiere, Cantiere.DataCreazioneCantiere, 'Consuntivo' as Tipologia, IdUtenteCreazioneCantiere, StatoCantiere, StatoFatturazione FROM Cantiere inner join CantiereConsuntivo on CantiereConsuntivo.IdCantiereConsuntivo =
@riccardopirani
riccardopirani / my.js
Last active May 7, 2018 07:56
Async function JS call ruby - fix
async function GenerazioneRapportino() {
console.log("Model: sono dentor model");
process.chdir('./Model');
const result = await new Promise((resolve, reject) => {
exec('ruby report.rb prova prova2 prova3', function(err, stdout, stderr) {
if (stderr) {
console.log("Errore generazione rapportino: ", err);
reject(false);
} else {
console.log("File Generator Correttamente: ", stdout);
@riccardopirani
riccardopirani / basic.js
Created April 11, 2018 07:22
Asyc Await with Mssql
const DbConfig = require('../Config/DatabaseConfig.js');
const sql = require('mssql');
async function RicercaCantiere(NomeCantiere) {
var data=[];
await sql.connect(DbConfig.config);
const request = new sql.Request();
request.input('NomeCantiere', sql.VarChar, NomeCantiere);
const recordset=await request.query("select * from( (/* Cantieri Consuntivo con Filiale */ SELECT Cantiere.IdCantiere,Cantiere.IdCliente, FilialeCliente.Citta as Filiale, Cliente.RagioneSociale, Cantiere.NomeCantiere, Cantiere.DataCreazioneCantiere, 'Consuntivo' as Tipologia, IdUtenteCreazioneCantiere, StatoCantiere, StatoFatturazione FROM Cantiere inner join CantiereConsuntivo on CantiereConsuntivo.IdCantiereConsuntivo = Cantiere.IdCantiere inner join Cliente on Cliente.IdCliente = Cantiere.IdCliente inner join FilialeCliente on FilialeCliente.IdFilialeCliente = CantiereConsuntivo.IdFiliale) union ( /*Cantieri Consuntivo senza Filiale*/ SELECT Cantiere.IdCantiere,Cantiere.IdCliente, 'SEDE' as Filiale, Cliente.RagioneSociale, Ca
{ IdCantiere: 324,
IdCliente: 171,
Filiale: 'SEDE',
RagioneSociale: '--',
NomeCantiere: '--',
DataCreazioneCantiere: 2018-01-25T17:47:21.643Z,
Tipologia: 'Consuntivo',
StatoCantiere: 'Chiuso',
StatoFatturazione: 0 },
{ IdCantiere: 329,
@riccardopirani
riccardopirani / Query.js
Created March 27, 2018 09:53
Query on SqlServer read rows
const DbConfig = require('../Config/DatabaseConfig.js');
const sql = require('mssql');
async function RicercaCantiere(NomeCantiere) {
var data=[];
await sql.connect(DbConfig.config);
const request = new sql.Request();
request.input('NomeCantiere', sql.VarChar, NomeCantiere);
await request.query("select * from( (/* Cantieri Consuntivo con Filiale */ SELECT Cantiere.IdCantiere,Cantiere.IdCliente, FilialeCliente.Citta as Filiale, Cliente.RagioneSociale, Cantiere.NomeCantiere, Cantiere.DataCreazioneCantiere, 'Consuntivo' as Tipologia, IdUtenteCreazioneCantiere, StatoCantiere, StatoFatturazione FROM Cantiere inner join CantiereConsuntivo on CantiereConsuntivo.IdCantiereConsuntivo = Cantiere.IdCantiere inner join Cliente on Cliente.IdCliente = Cantiere.IdCliente inner join FilialeCliente on FilialeCliente.IdFilialeCliente = CantiereConsuntivo.IdFiliale) union ( /*Cantieri Consuntivo senza Filiale*/ SELECT Cantiere.IdCantiere,Cantiere.IdCliente, 'SEDE' as Filiale, Cliente.RagioneSociale, Cantiere.NomeCantie
@riccardopirani
riccardopirani / Local.cs
Last active March 21, 2018 13:51
Error: System.ArgumentOutOfRangeException: 'Index was out of range. Must be non-negative and less than the size of the collection.Parameter name: index'
if (s.ShowDialog(this) == DialogResult.OK)
{
CodiceDistintaSelezionata = s.CodiceDistintaSELECT;
IdDistintaSelezionata = s.IdDistintaSELECT;
Quantita = s.Quantità;
sc1 = s.sc1;
sc2 = s.sc2;
sc3 = s.sc3;
UnitaMisuraSelezionata = s.UnitaMisuraSelect;
@riccardopirani
riccardopirani / Capitolo.cs
Last active March 21, 2018 11:00
Object reference not set to an instance of an object (int) on line 40
using App.Controller;
using App.Model;
using System;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Globalization;
using System.IO;
using System.Windows.Forms;
@riccardopirani
riccardopirani / Login.js
Last active March 15, 2018 09:59
Login.js - Fix
const DbConfig = require('../Config/DatabaseConfig.js');
const sql = require('mssql');
async function Login(Username,Password) {
await sql.connect(DbConfig.config);
const request = new sql.Request();
request.input('Username', sql.VarChar, Username);
request.input('Password', sql.VarChar, Password);
request.output('Totale', sql.Int);
const recordset = await request.query('select count(*) as Totale from Utente where Username=@Username and Password=@Password');
@riccardopirani
riccardopirani / Search.cs
Created February 8, 2018 15:52
Search.cs
public DataTable RicercaClienti(String RagioneSociale, String Indirizzo, String Citta, String Provincia)
{
DataTable dt = new DataTable();
SqlConnection conn = Database.apriconnessione();
try
{
String Query = "Select * from Cliente ";
if (RagioneSociale.ToString() != "")
{