Skip to content

Instantly share code, notes, and snippets.

@simplement-e
simplement-e / distances_geo_kms.sql
Created April 14, 2013 12:55
MS SQL 2005 : calcule la distance (en kms) entre deux coordonnées geospatiales. Les versions plus récentes de MSSQL ont un type geospatial et n'ont pas besoin de cette rustine. Testé uniquement avec des coordonnées en Europe / Compute the distance (kms) between two geo-coordinates. More recent version of MS SQL have a geospatial type but SQL 200…
CREATE function [E].[geoloc_get_distance_in_kms](@lat1 as decimal (18,6), @long1 as decimal (18,6),
@lat2 as decimal (18,6), @long2 as decimal (18,6))
returns decimal (18,6)
as
begin
declare @kms decimal(18,4), @op1 decimal (18,10), @op2 decimal (18,10)
set @kms = 6370
set @op2 = COS(RADIANS(@lat2))
set @op2 = @op2 * COS(RADIANS(@lat1))
@simplement-e
simplement-e / checksum_ean13.sql
Created April 14, 2013 12:56
MS SQL2005+ : calcule le digit de contrôle pour un EAN13 / Compute the checksum digit for an EAN13
create function [E].[compute_ean13fromgencod](@gencod as varchar(12))
returns varchar(13)
as
begin
declare @calcul bigint, @temp int
declare @ret varchar(13)
if(len(@gencod)<>12)
return @gencod
@simplement-e
simplement-e / jourpaques.cs
Created April 14, 2013 12:57
Obtient le jour de Pâques d'une année donnée / get easter day for a given year
public static DateTime JourDePaques(int year)
{
int a, b, C, P, E, F, g, h, i, K, N, Y, r, M, D;
Y = year;
a = fmod(Y, 19);
b = (int)(Y / 100);
C = fmod(Y, 100);
P = (int)(b / 4);
E = fmod(b, 4);
F = (int)((b + 8) / 25);
@simplement-e
simplement-e / truncate_all_tables.sql
Created April 14, 2013 12:59
Vide toutes les tables non-système d'une base de données à coup de TRUNCATE TABLE / empty an entire database by running Truncate table on each user-table.
declare @stat nvarchar(500)
declare tbl_cursor cursor for
select 'truncate table [' + schemas.name + '].[' + tables.name + ']'
from sys.schemas
inner join sys.tables on schemas.schema_id = tables.schema_id
@simplement-e
simplement-e / get-mediation-etat.ps1
Created April 14, 2013 13:09
Permet d'obtenir l'état d'une ou plusieurs médiations avec la date de dernière exécution et le résultat de celle-ci. N'oubliez pas d'installer les cmdlets simplement-e depuis votre espace client ou depuis http://download.simplement-e.com
# la recherche à effectuer :
$recherche = '*sip*'
# si vous êtes sur un poste avec vos identifiants sauvegardés
Connect-e_session
# dans le cas contraire, vous devrez préciser les paramètres
# ServerUrl : l'url racine de votre gestion commerciale
# Username : l'adresse e-mail de connexion à utiliser
@simplement-e
simplement-e / restart-app.ps1
Last active December 16, 2015 09:49
Redémarrer l'application caisse simplement-e sur laquelle vous êtes connecté, en rechargeant la configuration depuis votre serveur central.
Import-Module E_PointOfSale
update-e_pos_config -force -restart | wait-e_pos_device
@simplement-e
simplement-e / redim-ext-app.js
Created April 18, 2013 21:28
Applications d'extensibilités simplement-e. Si vous ne souhaitez pas intégrer le fichier ExtensibilityApp.js dans vos pages, utilisez ce script pour activer le redimensionnement automatique de l'iFrame contenant votre page
(function () {
var domain = getParameterByName("$from");
if (domain == "") domain = "http://app.simplement-e.com/";
window.addEventListener("resize", function (e) {
setTimeout(signalSize, 150);
});
document.addEventListener("DOMContentLoaded", function (e) {
setTimeout(signalSize, 150);
});
window.addEventListener("load", function (e) {
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
@simplement-e
simplement-e / sample-homepage-control.cs
Created September 6, 2014 15:02
Un controle pour la home page de votre gestion commerciale
using CPointSoftware.Equihira.Extensibility.UI;
using System;
using System.Collections.Generic;
using System.ComponentModel.Composition;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.UI.WebControls;
namespace Sample
class TokenInfo
{
bool IsChildToken { get; set; }
string Token { get; set; }
Guid DeviceGuid { get; set; }
Guid StoreGuid { get; set; }
DateTime ExpirationDate { get; set; }
}