Program.cs
1 using System;
2 using System.Windows.Forms;
3 using sage.ew.global;
4 using sage.ew.db;
8 using sage._50;
9 using System.Data;
10 using System.IO;
11 using System.Reflection;
12 using System.Management.Instrumentation;
13 using System.Configuration;
14 
15 namespace TPV.NET
16 {
17  static class Program
18  {
19  const string Path_Inicio = "wc_pathinicio";
20  const string Ini_Servidor = "wc_IniServidor";
21  const string Path_LibreriaDebug = "wc_PathLibreriaDebug";
22  const string Tipo_prod = "wn_TipoProd";
23 
27  [STAThread]
28  static void Main()
29  {
30  Application.EnableVisualStyles();
31  Application.SetCompatibleTextRenderingDefault(false);
32 
33  InicializaVariables();
34 
35  SQLConnect();
36 
37  EW_GLOBAL._CodiPerfilCarregat = ".predet";
38  main_s50._cPathInicio = Convert.ToString(EW_GLOBAL._GetVariable(Path_Inicio));
39  main_s50._frmSplash = new sage._50.Forms.frmSplash();
40  //ActualizarCheckSumOffline();
41  main_s50._main_Sage_50();
42  Application.Run(new sage._50.Forms.frmPrincipal(true));
43 
44  }
45  static void InicializaVariables()
46  {
47  string pathLibreriaDebug = Directory.GetParent(Assembly.GetExecutingAssembly().FullName).FullName;
48  string pathInicio = ConfigurationManager.AppSettings["PathInicio"].ToString(); //@"C:\sage50c\sage50cterm";
49 
51  diccionarioGlobal.SetValue(Tipo_prod, 2);
52 
53  EW_GLOBAL.ValorEnClave_VarGlob(Path_Inicio, pathInicio);
54  EW_GLOBAL.ValorEnClave_VarGlob(Ini_Servidor, pathInicio);
55  EW_GLOBAL.ValorEnClave_VarGlob(Path_LibreriaDebug, pathLibreriaDebug);
56  }
57  static void SQLConnect()
58  {
59  const string ServerSetting = "Server";
60  const string ComunesSetting = "Comunes";
61  string Server = ConfigurationManager.AppSettings[ServerSetting].ToString();
62  string Comunes = ConfigurationManager.AppSettings[ComunesSetting].ToString();
63 
64  DB.SQLConnect(Server, tcComunes: Comunes, tcUser: "", tcPassword: "", tbAuthWin: true);
65  }
66 
67  static void ActualizarCheckSumOffline()
68  {
69  DataTable ldtMenu50 = new DataTable();
70  string lcSql = "SELECT * FROM " + DB.SQLDatabase("OFFLINE", "MENU50");
71  DB.SQLExec(lcSql, ref ldtMenu50);
72 
73  foreach (DataRow ldr in ldtMenu50.Rows)
74  {
75  lcSql = "UPDATE " + DB.SQLDatabase("OFFLINE", "MENU50") + " SET checksum = " + DB.SQLString(sage.ew.functions.Clases.Criptografia.GenerarChecksumOpciones(Convert.ToString(ldr["nombre"]).Trim(), Convert.ToString(ldr["condicion"]).Trim())) +
76  " WHERE id = " + Convert.ToString(ldr["id"]);
77  DB.SQLExec(lcSql);
78  }
79  }
80  }
81 }
static string GenerarChecksumOpciones(string tcOpcion, string tcSalt)
PE-102978: Generar una función hash segura a partir de una opción y un salt
Splash de Sage 50
Definition: frmSplash.cs:20
Formulario principal de Sage 50
Definition: frmPrincipal.cs:51
PE-85105: Clase donde se implementaran aquellas funciones de encriptación y desencriptación utilizand...
Definition: Criptografia.cs:15
static IDiccionarioGlobal GetDiccionarioGlobal()
obtiene una instancia a diccionario global
Factoria de diccionarios estáticos
void SetValue(TKey key, TValue value)
Añade la clave y el valor especificado en el diccionario Global, en caso de que exista lo modificará ...