using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Text;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Management;
using System.Text.RegularExpressions;
using System.Net;
using System.Drawing.Imaging;
using System.Diagnostics;
using System.Globalization;
using Microsoft.VisualBasic;
using System.Reflection;
using System.Data.SQLite;
using System.Net.Http;
using System.Runtime.ConstrainedExecution;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.TrackBar;
using System.Windows.Forms.DataVisualization.Charting;
using DataAccessLibrary.DataAccess.SimpleDataAccess;
using DataAccessLibrary.Model.HelperClasses;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.ListView;
using DataAccessLibrary.Model.HelperClasses.Helpers;
using System.Security.Cryptography;
using iTextSharp.text;
using System.Transactions;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
using Image = System.Drawing.Image;
using DataAccessLibrary.Utility.Utilities.PasswordGenerator;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.TextBox;
using Microsoft.Web.XmlTransform;
using ECV;
using Microsoft.VisualBasic.ApplicationServices;
using Org.BouncyCastle.Asn1.X509;
using System.Reflection.Emit;
namespace CKUERA
{
public partial class Principal : Form
{
public Principal()
{
InitializeComponent();
}
public static string TRABAJANDO;//NO TOCAR
public static string BETA;
string version;//LA VERSIÓN COMERCIAL (CAMBIAR CADA VEZ QUE SE DESEA VENDER)
string fechaRev;//FECHA DE REVISION (cambiar cada vez que haya modificaciones, si no es el mismo día)
string numeroRev;//NÚMERO DE REVISION (cambiar cada vez que haya modificaciones)
private void Version()//
{
version = "0002";//LA VERSIÓN COMERCIAL (CAMBIAR CADA VEZ QUE SE DESEA VENDER)
Global.version = version;//VERSIÓN ENVIADA A GLOBAL
//fechaRev = "24-07-06";//FECHA DE REVISION (cambiar cada vez que haya modificaciones, si no es el mismo día)
//numeroRev = "00";//NÚMERO DE REVISION (cambiar cada vez que haya modificaciones)
//NOMBRE DE LA APP: SI NO EXISTE EL ARCHIVO SE CREA
if (!File.Exists(Application.StartupPath + @"\nombre_app.inf"))
{
// CREA UN ARCHIVO NUEVO
string ruta5 = Application.StartupPath + @"\nombre_app.inf";
var escritor5 = new StreamWriter(ruta5);
escritor5.WriteLine("ECV");
escritor5.Close();
}
//NOMBRE DE LA APP: LEE EL ARCHIVO
string ruta = Application.StartupPath + @"\nombre_app.inf";
var lec = new StreamReader(ruta);
string name = lec.ReadToEnd().Replace("\n", "");
name = name.Replace("\r", "");
lec.Close();
//MOSTRAR
if (Global.beta == "")
{
int verEntero = int.Parse(version);//CONVIERTE A ENTERO LA VERSIÓN
string fechaEntero = fechaRev.Replace("-", "");//SACA LOS GUIONES ALTOS DE LA FECHA
string revision = fechaEntero.Substring(0, 2) + "." + fechaEntero.Substring(2, 2) + "." + fechaEntero.Substring(4, 2) + "." + numeroRev; //CONCATENA LA REVISÓN FECHA + LA REVISÓN NÚMERO
this.Text = name + " v." + verEntero + "." + revision;//MUESTRA
Global.version_rev = verEntero + "." + revision;//PARA USARSE EN CUALQUIER PARTE (COPIA DE ACTUALIZACIÓN ANTERIOR)
}
else
{
this.Text = name + " - Versión Beta. " + "Dejará de funcionar el sistema el " + (int.Parse(Global.beta.Substring(6,2))+1).ToString() +"-"+ Global.beta.Substring(4,2)+"-"+ Global.beta.Substring(0,4);;
}
}
public void portada_tex()
{
//NOMBRE DE LA APP: SI NO EXISTE EL ARCHIVO SE CREA
if (!File.Exists(Application.StartupPath + @"\portada_text.inf"))
{
// CREA UN ARCHIVO NUEVO
string ruta5 = Application.StartupPath + @"\portada_text.inf";
var escritor5 = new StreamWriter(ruta5);
escritor5.WriteLine("\n¡Terenguãhêporãite!\n¡Bienvenido/a!\n\n¿Mba'eteko?\n¿Cómo estás?\n\n" +
"Esperamos que tengas unas buenas ventas.");
escritor5.Close();
}
//NOMBRE DE LA APP: LEE EL ARCHIVOusing (MySqlConnection Conex = new MySqlConnection(string.Format("Server={0};Database={1};Uid
string rut = Application.StartupPath + @"\portada_text.inf";
var le = new StreamReader(rut);
//string nam = le.ReadToEnd().Replace("\n", "");
//nam = nam.Replace("\r", "");
string nam = le.ReadToEnd();
le.Close();
Label1.Text = nam;
}
static int Fecha_Lic_OnLine=0;
private void Consul_Fecha_lic_On_Line()
{
//Licencia_online();//USADO PARA VERIFICAR
//return;
try
{// SI ESXITE EL ARCHIVO CONSULTA LA FECHA QUE DEBE CONSULTAR A LA WEB
string FileToRead = @"C:\ProgramData\WinX64.DLL";
string s = "";
using (StreamReader ReaderObject = new StreamReader(FileToRead))
{
string Line;
while ((Line = ReaderObject.ReadLine()) != null)
{
s = Line.Trim();
}
}
s = Desencriptar_NumLet(s);//DEVUELVE EL REGISTRO DE LETRAS A NÚMERO ENTERO (ES UNA FECHA)
int Fecha_hoy = FechaEnNum();//LA FECHA DE HOY EN NÚMERO ENTERO
Fecha_Lic_OnLine = int.Parse(s);//ES LA ÚLTIMA FECHA QUE SE REGISTRÓ
if (s.Length < 5) { MessageBox.Show("Licencia inválida"); Application.Exit(); return; }//SI LA FECHA EN FORMATO 0 TIENE MENOS QUE 5 SE DETIENE
if (s.Length > 5) { MessageBox.Show("Licencia inválida"); Application.Exit(); return; }//SI LA FECHA EN FORMATO 0 TIENE MÁS QUE 5 SE DETIENE
if ((Fecha_Lic_OnLine) >= (Fecha_hoy+31)) { MessageBox.Show("Licencia inválida"); Application.Exit(); return; }//SI EL VALOR DE LA FECHA EN FORMATO 0 ES SUPERIOR A LA FECHA DE HOY MÁS 31
if (Fecha_Lic_OnLine+30 <= Fecha_hoy)//SI YA PASÓ, ENTONCES VA A CONSULTAR EN INTERNET
{
Licencia_online();
}
}
catch//SI NO ESXITE EL ARCHIVO, CONSULTAR A LA WEB SI ES VÁLIDA LA LICENCIA
{ Licencia_online(); }//AL CONSULTAR REGISTRA EN LA PC UN VALOR EQUIVALENTE A HOY MÁS 30.
}
public int FechaEnNum()
{
DateTime fechaInicio = new DateTime(1900, 1, 1);
DateTime fechaHoy = DateTime.Now;
int dias = (fechaHoy - fechaInicio).Days;
return dias;
}
public string Encriptar_NumLet(string s)
{
s = s.Replace("0", "Aq");
s = s.Replace("1", "qA");
s = s.Replace("2", "Wm");
s = s.Replace("3", "Mw");
s = s.Replace("4", "Up");
s = s.Replace("5", "Pu");
s = s.Replace("6", "Kl");
s = s.Replace("7", "Lk");
s = s.Replace("8", "Hs");
s = s.Replace("9", "Jf");
return s;
}
public string Desencriptar_NumLet(string s)
{
//DESENCRIPTAR
s = s.Replace("Aq", "0");
s = s.Replace("qA", "1");
s = s.Replace("Wm", "2");
s = s.Replace("Mw", "3");
s = s.Replace("Up", "4");
s = s.Replace("Pu", "5");
s = s.Replace("Kl", "6");
s = s.Replace("Lk", "7");
s = s.Replace("Hs", "8");
s = s.Replace("Jf", "9");
return s;
}
private void Licencia_online()
{
try
{
if (Global.serie.Length < 15) { return; }
HttpWebRequest rq = (HttpWebRequest)WebRequest.Create("https://oietema.com/ecv_lic_online/csharp.php");
rq.Method = "POST";
byte[] byteArray = Encoding.UTF8.GetBytes(string.Format("nu={0}▼", Global.serie));
rq.ContentType = "application/x-www-form-urlencoded";
rq.ContentLength = byteArray.Length;
Stream stream = rq.GetRequestStream();
stream.Write(byteArray, 0, byteArray.Length);
stream.Close();
//
WebResponse response = rq.GetResponse();
stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string devuelve = reader.ReadToEnd();
reader.Close();
stream.Close();
response.Close();
if (devuelve.Trim() != Global.serie) { MessageBox.Show("La SERIE de PC " + Global.serie + " no está registrada.\nConsulte con su proveedor.", "ATENCIÓN", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); return; }
//ENCRIPTAR
string s = FechaEnNum().ToString();//hoy
s= Encriptar_NumLet(s);
//CREA UN ARCHIVO
var escritor = new StreamWriter(@"C:\ProgramData\WinX64.DLL");
escritor.WriteLine(s);//Lo que se escribe dentro del archivo
escritor.Close();
}
catch { MessageBox.Show("El servidor no responde o esta PC no tiene Internet.\nEl sistema necesita actualizarse.","¡QUÉ PENA!",MessageBoxButtons.OK,MessageBoxIcon.Error); Application.Exit(); }
}
static int v = 0;
private void Licencia()
{
if(v<1) Version();//PEDIMOS LA VERSIÓN DEL SISTEMA
Serie();//PEDIMOS LA SERIE DE LA PC
v = v+1;
string Lic0 = "";
string Lic1 = "";
SQLiteDataReader RS0 = null;
string SQL0 = "SELECT peaha FROM CONFIG" + Global.ubicacion + " ORDER BY id DESC LIMIT 1";
SQLiteCommand CMD0 = new SQLiteCommand(SQL0, Global.conexion);
RS0 = CMD0.ExecuteReader();
if (RS0.HasRows == true)
{
RS0.Read();
if (RS0.IsDBNull(0))
{
Licencia_10_dias();
return;
}
else
{
Lic0 = RS0.GetString(0);
//DEVOLVIENDO EN NÚMEROS LAS LETRAS REGISTRADAS
string Encrip= Lic0.Replace("XT", "1");
Encrip= Encrip.Replace("Q!K", "2");
Encrip= Encrip.Replace("OP#", "3");
Encrip= Encrip.Replace("Y$W", "4");
Encrip= Encrip.Replace("NI%", "5");
Encrip= Encrip.Replace("C&F", "6");
Encrip= Encrip.Replace("AZ/", "7");
Encrip= Encrip.Replace("R(G", "8");
Encrip= Encrip.Replace("SD)", "9");
Encrip= Encrip.Replace("U=E", "0");
Global.version = Encrip.Substring(0, 4);//ACÁ DEFINE LA VERSIÓN A USAR
Text = "ECV v." + int.Parse(Global.version).ToString("0") + Text.Substring(7, Text.Length - 7);
Global.Text = Text + " | Caja " + Label3.Text + " | Usuario " + Global.USUARIO_SIST + ", " + Global.USUARIO_RANGO + " | " + "Licencia hasta " + Global.fecha_Lic;
}
}
//CONSULTA LICENCIA CON WHERE LA VERSIÓN, COMENZANDO POR EL ÚLTIMO REGISTRO.
//SI LA BD ES VS.2, SIENDO VS.1 LO QUE SE USA, ENTONCES IGNORA Y SUBE BUSCANDO.
//AL ENCONTRAR EL REGISTRO CORRECTO, ENTONCES PROCESA SIENDO RS.HasRows == true (Ref.1)
SQLiteDataReader RS = null;
string SQL = "SELECT peaha FROM CONFIG" + Global.ubicacion + " WHERE Substring(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(peaha,'XT','1'),'Q!K','2'),'OP#','3'),'Y$W','4'),'NI%','5'),'C&F','6'),'AZ/','7'),'R(G','8'),'SD)','9'),'U=E','0'),1,4) ='" + Global.version + "' ORDER BY id DESC LIMIT 1;";
SQLiteCommand CMD3 = new SQLiteCommand(SQL, Global.conexion);
RS = CMD3.ExecuteReader();
if (RS.HasRows == true)//Ref.1
{
RS.Read();
Lic1 = RS.GetString(0);
}
//DEVOLVIENDO EN NÚMEROS LAS LETRAS REGISTRADAS
string Encrip1 = Lic1.Replace("XT", "1");
string Encrip2 = Encrip1.Replace("Q!K", "2");
string Encrip3 = Encrip2.Replace("OP#", "3");
string Encrip4 = Encrip3.Replace("Y$W", "4");
string Encrip5 = Encrip4.Replace("NI%", "5");
string Encrip6 = Encrip5.Replace("C&F", "6");
string Encrip7 = Encrip6.Replace("AZ/", "7");
string Encrip8 = Encrip7.Replace("R(G", "8");
string Encrip9 = Encrip8.Replace("SD)", "9");
string Encrip10 = Encrip9.Replace("U=E", "0");
if (Encrip10.Length == 30)//SI EL REGISTRO TIENE 30 DÍGITOS...
{
if (Encrip10.Substring(4, 15) != Global.serie)//SI LOS 15 DÍGITOS NO SON IGUALES A LA SERIE DE LA PC...
{
MessageBox.Show("Licencia vencida o no es correcta.\nConsulte con su proveedor.", "UFF, ¡QUÉ PENA!", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
}
else//SI EL REGISTRO CORRECPONDE A LA SERIE DE LA PC...
{
//**CONSULTA LA VALIDÉZ DEL VOX**
if (Encrip10.Substring(Encrip10.Length - 11, 3) != Global.NUM_caja)//SI EL NUMERO DE VOX CORRESPONDE
{
MessageBox.Show("¡Licencia incorrecta!\n" + Global.NUM_caja + " No corresponde al número de vox de la Licencia.\nConsulte con su proveedor.", "UFF, ¡QUÉ PENA!", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
}
//**CONSULTA LA VALIDÉZ DE LA FECHA**
//FECHA CONVERTIDA EN ENTERO
int fechalim = int.Parse(Encrip10.Substring(22, 8));
//FECHA LIMITE DE LIC.
string time = string.Format("{0:0}", fechalim);
DateTime fechaL = DateTime.ParseExact(time, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None);
Global.fecha_Lic = fechaL;
//SI EL REGISTRO.FECHA ES IGUAL A LA SERIE.FECHA (20210321)...
if (Global.fechahoy > fechalim)//si venció
{
if (v < 2)//SI ES LA PRIMERA VEZ QUE CAMBIARÍA DE VERSIÓN
{
Global.version = "0001";
Text = "ECV v.1" + Text.Substring(7, Text.Length-7);
Global.Text = Text + " | Caja " + Global.ubicacion + " | Usuario " + Global.USUARIO_SIST + ", " + Global.USUARIO_RANGO + " | " + "Licencia hasta " + Global.fecha_Lic;
Licencia();//PIDE NUEVAMENTE LA LICENCIA, PERO CON LA VS.1
return;
}
MessageBox.Show("Licencia vencida.\nConsulte con su proveedor.", "UFF, ¡QUÉ PENA!", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
}
}
}
else
{
if (v < 2)//SI ES LA PRIMERA VEZ QUE CAMBIARÍA DE VERSIÓN
{
Global.version = "0001";
Text = "ECV v.1" + Text.Substring(7, Text.Length - 7);
Global.Text = Text + " | Caja " + Global.ubicacion + " | Usuario " + Global.USUARIO_SIST + ", " + Global.USUARIO_RANGO + " | " + "Licencia hasta " + Global.fecha_Lic;
Licencia();//PIDE NUEVAMENTE LA LICENCIA, PERO CON LA VS.1
return;
}
MessageBox.Show("Licencia inválida para el uso del sistema.\nConsulte con su proveedor.", "UFF, ¡QUÉ PENA!", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
return;
}
if (Global.vientoFuerte == 1)
{
Consul_Fecha_lic_On_Line();
}
}
public void Licencia_10_dias()
{
if (File.Exists(@"C:\ProgramData\odbc.inf"))//ARCHIVO QUE SIRVE PARA VALIDAR QUE YA TUVO ALGUNA VEZ UNA LICENCIA GRATUITA DE 10 DÍAS
{
MessageBox.Show("Licencia de prueba vencida.\n\nConsulte con su proveedor.","ATENCIÓN",MessageBoxButtons.OK,MessageBoxIcon.Error);
Application.Exit();
return;
}
SQLiteDataReader RS = null;
string SQL = "SELECT peaha FROM CONFIG" + Global.ubicacion + " WHERE length(peaha)>0;";
SQLiteCommand CMD3 = new SQLiteCommand(SQL, Global.conexion);
RS = CMD3.ExecuteReader();
if (RS.HasRows == true)
{
//MessageBox.Show(" No le damos licencia de 10 días.");
}
else
{
RS.Close();
//LE DAMOS 10 DÍAS
DateTime Fechax = DateTime.Now.AddDays(10);
int fecha_hasta = int.Parse(Fechax.ToString("yyyyMMdd"));
string Encrip0 = Global.version + Global.serie + string.Format(Global.NUM_caja, "{0:000}") + fecha_hasta;
string Encrip1 = Encrip0.Replace("1", "XT");
string Encrip2 = Encrip1.Replace("2", "Q!K");
string Encrip3 = Encrip2.Replace("3", "OP#");
string Encrip4 = Encrip3.Replace("4", "Y$W");
string Encrip5 = Encrip4.Replace("5", "NI%");
string Encrip6 = Encrip5.Replace("6", "C&F");
string Encrip7 = Encrip6.Replace("7", "AZ/");
string Encrip8 = Encrip7.Replace("8", "R(G");
string Encrip9 = Encrip8.Replace("9", "SD)");
string Encrip10 = Encrip9.Replace("0", "U=E");
string SQLin = "UPDATE CONFIG" + Global.ubicacion + " SET PEAHA='" + Encrip10 + "';";
SQLiteCommand CMD = new SQLiteCommand(SQLin, Global.conexion);
CMD.ExecuteNonQuery();
CrearArchivos();
}
}
public void CrearArchivos()
{
//Principal principal = new Principal();
if (File.Exists(@"C:\ProgramData\odbc.inf"))//CREA UN ARCHIVO QUE SIRVE PARA VALIDAD QUE YA TUVO ALGUNA VEZ UNA LICENCIA GRATUITA DE 10 DÍAS
{
MessageBox.Show("Licencia de prueba vencida.\n\nConsulte con su proveedor.", "ATENCIÓN", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
return;
}
var escr = new StreamWriter(@"C:\ProgramData\WinX64.DLL"); //CREA UN ARCHIVO DONDE SE ALMACENA LA FECHA
string s = Encriptar_NumLet((FechaEnNum() * 1 + 30).ToString()); //CUANDO DEBE CONSULTAR EN INTERNET POR LA VALIDEZ DE LA LICENCIA
escr.WriteLine(s);//Lo que se escribe dentro del archivo
escr.Close();
//CREA UN ARCHIVO
var escritor = new StreamWriter(@"C:\ProgramData\odbc.inf");
escritor.WriteLine("eRLO_sql.DLL");//Lo que se escribe dentro del archivo
escritor.Close();
Instalacion instalacion = new Instalacion();
instalacion.ShowDialog();
MessageBox.Show("¡ESTAMOS ANSIOSOS DE QUE PRUEBES EL SISTEMA!\n\nGracias por su interés. Le dimos 10 días.\n\nPOR FAVOR EJECUTE DE NUEVO.", "INICIE DE NUEVO EL SISTEMAS...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
Application.Exit();
}
public void Licencia_10_diasV1()
{
if (File.Exists(@"C:\ProgramData\odbc1.inf"))//ARCHIVO QUE SIRVE PARA VALIDAR QUE YA TUVO ALGUNA VEZ UNA LICENCIA GRATUITA DE 10 DÍAS
{
MessageBox.Show("Licencia de prueba vencida.\n\nConsulte con su proveedor.", "ATENCIÓN", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
return;
}
{
//LE DAMOS 10 DÍAS
DateTime Fechax = DateTime.Now.AddDays(10);
int fecha_hasta = int.Parse(Fechax.ToString("yyyyMMdd"));
string Encrip0 = "0001" + Global.serie + string.Format(Global.NUM_caja, "{0:000}") + fecha_hasta;
string Encrip1 = Encrip0.Replace("1", "XT");
string Encrip2 = Encrip1.Replace("2", "Q!K");
string Encrip3 = Encrip2.Replace("3", "OP#");
string Encrip4 = Encrip3.Replace("4", "Y$W");
string Encrip5 = Encrip4.Replace("5", "NI%");
string Encrip6 = Encrip5.Replace("6", "C&F");
string Encrip7 = Encrip6.Replace("7", "AZ/");
string Encrip8 = Encrip7.Replace("8", "R(G");
string Encrip9 = Encrip8.Replace("9", "SD)");
string Encrip10 = Encrip9.Replace("0", "U=E");
//string SQLin = "UPDATE CONFIG" + Global.ubicacion + " SET PEAHA='" + Encrip10 + "';";
string SQLin = "INSERT INTO CONFIG" + Global.ubicacion + " (PEAHA) VALUES('" + Encrip10 + "');";
SQLiteCommand CMD = new SQLiteCommand(SQLin, Global.conexion);
CMD.ExecuteNonQuery();
CrearArchivosV1();
}
}
public void CrearArchivosV1()
{
if (File.Exists(@"C:\ProgramData\odbc1.inf"))//CREA UN ARCHIVO QUE SIRVE PARA VALIDAD QUE YA TUVO ALGUNA VEZ UNA LICENCIA GRATUITA DE 10 DÍAS
{
MessageBox.Show("Licencia de prueba vencida.\n\nConsulte con su proveedor.", "ATENCIÓN", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
return;
}
//CREA UN ARCHIVO
var escritor = new StreamWriter(@"C:\ProgramData\odbc1.inf");
escritor.WriteLine("eRLO_sql.DLL");//Lo que se escribe dentro del archivo
escritor.Close();
Instalacion instalacion = new Instalacion();
instalacion.ShowDialog();
MessageBox.Show("¡ARRANCARÁ EL SISTEMA V.1!\n\nGracias por su interés. Le dimos 10 días.\n\nPOR FAVOR EJECUTE DE NUEVO.", "INICIE DE NUEVO EL SISTEMAS...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
Application.Exit();
}
public static string IP_publica;
public string IpPublica()
{
var request = (HttpWebRequest)WebRequest.Create("https://api.ipify.org/");
request.UserAgent = "curl";
request.Method = "GET";
using (WebResponse response = request.GetResponse())
{
using (var reader = new StreamReader(response.GetResponseStream()))
{
IP_publica = reader.ReadToEnd();
}
}
return IP_publica.Replace("\n", "");
}
SQLiteConnection conexion = new SQLiteConnection("Data Source = C:\\Users\\Public\\WinX64\\dll");
private void Serie()
{
//SI NO EXISTE LA CARPETA DE LA FACTURA SE CREA CARPETA
if (!Directory.Exists("C:\\Users\\Public\\WinX64"))
{
Directory.CreateDirectory("C:\\Users\\Public\\WinX64");
}
string LASERIE;
if (conexion.State.ToString()=="Closed") conexion.Open();
string L1 = "CREATE TABLE IF NOT EXISTS dll (dll);";
SQLiteCommand C1 = new SQLiteCommand(L1, conexion);
C1.ExecuteNonQuery();
SQLiteDataReader RS = null;//consulta si está registrada la tabla dll
string SQL = "SELECT dll FROM dll;";
SQLiteCommand CMD = new SQLiteCommand(SQL, conexion);
RS = CMD.ExecuteReader();
if (RS.HasRows == true)//si existe vamos a desencriptar
{
RS.Read();
LASERIE = RS.GetString(0);
string serieGA = LASERIE.Replace("hlA", "9");
string serieGB = serieGA.Replace("mkB", "8");
string serieGC = serieGB.Replace("Cbv", "7");
string serieGD = serieGC.Replace("Dpo", "6");
string serieGE = serieGD.Replace("zaE", "5");
string serieGF = serieGE.Replace("nhF", "4");
string serieGG = serieGF.Replace("Gcd", "3");
string serieGH = serieGG.Replace("xsH", "2");
string serieGI = serieGH.Replace("Ire", "1");
LASERIE = serieGI.Replace("wqJ", "0");
}
else//si no existe vamos encriptar para registrar
{
LASERIE = DateTime.Now.ToString("yyMMddHHmmssfff");
string serieGA = LASERIE.Replace("9", "hlA");
string serieGB = serieGA.Replace("8", "mkB");
string serieGC = serieGB.Replace("7", "Cbv");
string serieGD = serieGC.Replace("6", "Dpo");
string serieGE = serieGD.Replace("5", "zaE");
string serieGF = serieGE.Replace("4", "nhF");
string serieGG = serieGF.Replace("3", "Gcd");
string serieGH = serieGG.Replace("2", "xsH");
string serieGI = serieGH.Replace("1", "Ire");
LASERIE = serieGI.Replace("0", "wqJ");
string SQLin = "INSERT INTO dll VALUES('" + LASERIE + "');";
SQLiteCommand CMD2 = new SQLiteCommand(SQLin, conexion);
CMD2.ExecuteNonQuery();
}
label4.Text = "Serie: " + LASERIE;
Global.serie = LASERIE;
//conexion.Close();
//ManagementObjectSearcher mos = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_BaseBoard");
//foreach (ManagementObject mo in mos.Get())
//{
// try
// {
// string serieG = mo.GetPropertyValue("SerialNumber").ToString().ToUpper().Trim();
// string serieGA = serieG.Replace("A", "9");
// string serieGB = serieGA.Replace("B", "8");
// string serieGC = serieGB.Replace("C", "7");
// string serieGD = serieGC.Replace("D", "6");
// string serieGE = serieGD.Replace("E", "5");
// string serieGF = serieGE.Replace("F", "4");
// string serieGG = serieGF.Replace("G", "3");
// string serieGH = serieGG.Replace("H", "2");
// string serieGI = serieGH.Replace("I", "1");
// string serieGJ = serieGI.Replace("J", "0");
// string serieGK = serieGJ.Replace("K", "9");
// string serieGL = serieGK.Replace("L", "8");
// string serieGM = serieGL.Replace("M", "7");
// string serieGN = serieGM.Replace("N", "6");
// string serieGÑ = serieGN.Replace("Ñ", "5");
// string serieGO = serieGÑ.Replace("O", "4");
// string serieGP = serieGO.Replace("P", "3");
// string serieGQ = serieGP.Replace("Q", "2");
// string serieGR = serieGQ.Replace("R", "1");
// string serieGS = serieGR.Replace("S", "0");
// string serieGT = serieGS.Replace("T", "9");
// string serieGU = serieGT.Replace("U", "8");
// string serieGV = serieGU.Replace("V", "7");
// string serieGW = serieGV.Replace("W", "6");
// string serieGX = serieGW.Replace("X", "5");
// string serieGY = serieGX.Replace("Y", "4");
// string serieGZ = serieGY.Replace("Z", "3");
// string serieGALL = Regex.Replace(serieGZ, "[^0-9A-Za-z]", "7");
// if (serieGALL.Length < 15)
// {
// serieGALL = serieGALL + "963254871256987";
// }
// string LASERIE = serieGALL.ToUpper().Trim().Substring(0, 15);
// label4.Text = "Serie: " + LASERIE;
// Global.serie = LASERIE;
// }
// catch (Exception)
// {
// }
//}
}
private void Config_regional()
{
//DEFINE LA CONFIGURACIÓN REGIONAL QUE USARÁ SIN IMPORTAR CÓMO ESTÉ CONFIGURADA LA PC
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es-PY");
System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyGroupSeparator = ",";
System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberGroupSeparator = ",";
}
private void Reposicion()//USADO SÓLO EN CASO QUE SE DESEE USAR LA VERSIÓN ARCHIVADA
{
string fullName = Assembly.GetEntryAssembly().Location;
string myName = Path.GetFileNameWithoutExtension(fullName);
if (myName.Length < 8) { return; }//SI EL NOMBRE NO ES, SE DETIENE
if (myName.Substring(0, 8) != "CKUERA_v") { return; }//SI EL NOMBRE NO ES, SE DETIENE
//SE REPONE EL .EXE COMO LA DETERMINADA A LA VERSIÓN QUE PERTENECE ESTA COPIA
DialogResult result = MessageBox.Show("¿Confirma que realmente desea restablecer este ejecutable como el predeterminado?", "¿ESTÁ SEGURO/A?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.No) return;//SE DETIENE SI RESPONDE "NO"
string PATH = Application.StartupPath;
File.Move(myName + ".exe", "CKUER.exe");
MessageBox.Show("El ejecutable se restableció.");
Application.Exit();
}
private void Actualiza() //ACTUALIZA VERSIÓN DEL SISTEMA
{
//LEER LA VERSIÓN ACTUAL UTILIZADA
string Versionx="";
if (File.Exists(Directory.GetCurrentDirectory() + @"\version.inf"))
{
string ruta = Application.StartupPath + @"\version.inf";
var lec = new StreamReader(ruta);
Versionx = lec.ReadToEnd().Replace("\n", "");
Versionx = Versionx.Replace("\r", "");
lec.Close();
}
//VERIFICAR SI EXISTE ACTUALIZACIÓN EN LA CARPETA DEL SISTEMA
if (File.Exists(Directory.GetCurrentDirectory() + @"\CKUER.exe"))
{
//MODIFICA LOS ARCHIVOS EJECUTABLES
Version();//INVOCAR LA RUTINA VERSION
string FECHA = string.Format("{0:yyMMddHHmm}", DateTime.Now);
System.IO.File.Move(@"CKUERA.exe", @"CKUERA_v" + Versionx + "_" + FECHA + ".exe");
System.IO.File.Move(@"CKUER.exe", @"CKUERA.exe");
MessageBox.Show("Se detectó una actualización \nEl sistema se cerrará, inicie de nuevo para que el sistema tome la nueva actualización.");
Application.Exit();
}
}
private void VerificaNombreApp()
{
if (TRABAJANDO.ToUpper() == "NO")
{
//SI EL NOMBRE NO ES CORRECTO SE DETIENE
string fullName = Assembly.GetEntryAssembly().Location;
string myName = Path.GetFileNameWithoutExtension(fullName);
if (myName != "CKUERA")
{
MessageBox.Show("Nombre de ejecutable incorrecto.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
}
}
}
public void Colores()
{
{
string ruta = Application.StartupPath + @"\ColorSistema.inf";
var lec = new StreamReader(ruta);
string s = lec.ReadToEnd().Replace("\n", "");
s = s.Replace("\r", "");
s = s.Replace(" ", "");
s = s.Replace("[", "");
s = s.Replace("]", "");
s = s.Replace("A=", "");
s = s.Replace("R=", "");
s = s.Replace("G=", "");
s = s.Replace("B=", "");
s = s.Replace("Color", "");
lec.Close();
try
{
string[] rows;
rows = s.Split(',');
int c1 = int.Parse(rows[1]) + 100;
if (c1 < 0 || c1 > 255)
{
c1 = 200;
}
Global.ColorSistema = Color.FromArgb(int.Parse(rows[0]), int.Parse(rows[1]), int.Parse(rows[2]), int.Parse(rows[3]));
Global.ColorMouseMuve = Color.FromArgb(int.Parse(rows[0]), c1, int.Parse(rows[2]), int.Parse(rows[3]));
}
catch (Exception)
{
Global.ColorSistema = Color.FromName(s);
}
Label1.BackColor = Global.ColorSistema;
Boton1.BackColor = Global.ColorSistema;
Boton2.BackColor = Global.ColorSistema;
Boton3.BackColor = Global.ColorSistema;
Boton4.BackColor = Global.ColorSistema;
Boton5.BackColor = Global.ColorSistema;
Boton6.BackColor = Global.ColorSistema;
Boton7.BackColor = Global.ColorSistema;
Boton8.BackColor = Global.ColorSistema;
Boton9.BackColor = Global.ColorSistema;
Boton10.BackColor = Global.ColorSistema;
this.BackColor = Global.ColorSistema;
Vox.ForeColor = Boton1.BackColor;
datos_distri.ForeColor = Boton1.BackColor;
}
try
{ //color de fondo
string ruta = Application.StartupPath + @"\ColorFondo.inf";
var lec = new StreamReader(ruta);
string s = lec.ReadToEnd().Replace("\n", "");
s = s.Replace("\r", "");
s = s.Replace(" ", "");
s = s.Replace("[", "");
s = s.Replace("]", "");
s = s.Replace("A=", "");
s = s.Replace("R=", "");
s = s.Replace("G=", "");
s = s.Replace("B=", "");
s = s.Replace("Color", "");
lec.Close();
try
{
string[] rows;
rows = s.Split(',');
Global.ColorFondo = Color.FromArgb(int.Parse(rows[0]), int.Parse(rows[1]), int.Parse(rows[2]), int.Parse(rows[3]));
}
catch (Exception)
{
Global.ColorFondo = Color.FromName(s);
}
this.BackColor = Global.ColorFondo;
datos_distri.BackColor = Global.ColorFondo;
}
catch { }
try
{ //color de fuente
string ruta = Application.StartupPath + @"\ColorFuente.inf";
var lec = new StreamReader(ruta);
string s = lec.ReadToEnd().Replace("\n", "");
s = s.Replace("\r", "");
s = s.Replace(" ", "");
s = s.Replace("[", "");
s = s.Replace("]", "");
s = s.Replace("A=", "");
s = s.Replace("R=", "");
s = s.Replace("G=", "");
s = s.Replace("B=", "");
s = s.Replace("Color", "");
lec.Close();
try
{
string[] rows;
rows = s.Split(',');
Global.ColorFuente = Color.FromArgb(int.Parse(rows[0]), int.Parse(rows[1]), int.Parse(rows[2]), int.Parse(rows[3]));
}
catch (Exception)
{
Global.ColorFuente = Color.FromName(s);
}
Barra_sup.ForeColor = Global.ColorFuente;
Label1.ForeColor = Global.ColorFuente;
Boton1.ForeColor = Global.ColorFuente;
Boton2.ForeColor = Global.ColorFuente;
Boton3.ForeColor = Global.ColorFuente;
Boton4.ForeColor = Global.ColorFuente;
Boton5.ForeColor = Global.ColorFuente;
Boton6.ForeColor = Global.ColorFuente;
Boton7.ForeColor = Global.ColorFuente;
Boton8.ForeColor = Global.ColorFuente;
Boton9.ForeColor = Global.ColorFuente;
Boton10.ForeColor = Global.ColorFuente;
}
catch { }
}
private static bool NoAbrirDosVeces()
{
string currPrsName = Process.GetCurrentProcess().ProcessName;
Process[] allProcessWithThisName
= Process.GetProcessesByName(currPrsName);
if (allProcessWithThisName.Length > 1)
{
MessageBox.Show("El sistema ya está abierto en otra instancia.");
Application.Exit();
return true; // Yes Previous Instance Exist
}
else
{
return false; //No Prev Instance Running
}
}
public void VBETA()
{
if (BETA != "")
{
Text = "Esta es una versión BETA. Dejará de funcionar el sistema el " + (int.Parse(BETA.Substring(6, 2)) + 1).ToString() + "-" + BETA.Substring(4, 2) + "-" + BETA.Substring(0, 4);
MessageBox.Show(Text);
if (int.Parse(BETA) == int.Parse(DateTime.Now.ToString("yyyyMMdd")))
{
Text = "Este es el último día de Prueba. Mañana dejará de funcionar el sistema.";
MessageBox.Show(Text);
}
if (int.Parse(BETA) < int.Parse(DateTime.Now.ToString("yyyyMMdd")))
{
Text = "Terminó el día de prueba. Dejará de funcionar el sistema.";
MessageBox.Show(Text);
Application.Exit();
}
}
}
public void Principal_Load(object sender, EventArgs e)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
TRABAJANDO = "SI";//TRABAJANDO O NO (EN DESARROLLO SI) PARA COMPILAR PONER EN NO
fechaRev = "24-12-10";//FECHA DE REVISION (cambiar cada vez que haya modificaciones, si no es el mismo día)
numeroRev = "02";//NÚMERO DE REVISION (cambiar cada vez que haya modificaciones)
BETA = "";//"20241025"; DEJAR LAS COMILLAS VACÍAS SI NO HAY VETA.
Global.beta= BETA;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
VBETA();
if (File.Exists(@"C:\ProgramData\odbc1.inf"))//ARCHIVO QUE SIRVE PARA VALIDAR QUE YA TUVO ALGUNA VEZ UNA LICENCIA GRATUITA DE 10 DÍAS
{
BTN_PV1.Visible = false;
}
if (TRABAJANDO.ToUpper() == "NO")
{
//INDICA UBICACIÓN
string ubicacion = Application.StartupPath;
string num_caj = ubicacion.Substring(ubicacion.Length - 3, 3);
try
{
int u = int.Parse(num_caj);
Global.ubicacion = u.ToString("000");
}
catch
{
MessageBox.Show("Directorio incorrecto.");
Application.Exit();
return;
}
} else { Global.ubicacion = "000"; }
NoAbrirDosVeces();
Config_regional();//SIMBOLOS DE SEPARADOR DE MILES Y COMA
Reposicion();//REPONE EL .EXE ANTERIOR COPIADO COMO EL PREDETERMINADO
VerificaNombreApp();
Actualiza();//SI ENCUENTRA "CKUER.exe" actualiza (NO TOCAR ÓRDEN)
CrearColorSistema();
Colores();
portada_tex();
Global.conexion.Open();
if (TRABAJANDO.ToUpper() == "NO")
{ //MOSTRAR O NO "ESTADO: DETENIDO"
trabajando.Visible = false;
Btn_Prueba.Visible = false;
textBox2.Visible= false;
}
int TRESULTMOS_D =0;
CrearDatosDistr();
Serie();//PEDIMOS SERIE DE PC
Version();//PEDIMOS LA VERSIÓN DEL SISTEMA
Version_guardar();//GUARDA LA VERSIÓN EN UN TEXT.INI
try
{ //LEER LA IMAGEN LOGO
pictureBox2.Image = Image.FromFile("logo.png");
pictureBox2.Top = Boton1.Top;//LOGO EMPRESA FINAL
}
catch (Exception)
{
//CREA LA IMAGEN SI NO EXISTE
FileInfo fi = new FileInfo(@"logo.png");//prepara
FileStream fstr = fi.Create();
Bitmap bmp = new Bitmap(50, 50);
bmp.Save(fstr, ImageFormat.Png);
fstr.Close();
}
try
{ //LEER LA IMAGEN EMPRESA
pictureBox3.Image = Image.FromFile("empresa.png");
pictureBox3.Top = Boton1.Top;//LOGO EMPRESA PROVEEDORA
}
catch (Exception)
{
// CREA LA IMAGEN SI NO EXISTE
FileInfo fi = new FileInfo(@"empresa.png");//prepara
FileStream fstr = fi.Create();
Bitmap bmp = new Bitmap(50, 50);
bmp.Save(fstr, ImageFormat.Png);
fstr.Close();
}
Panel2.Top = Boton1.Top;
panel3.Top = Boton1.Top+100;
Panel2.BackColor = Label1.BackColor;
Barra_izq.BackColor = Label1.BackColor;
Barra_sup.BackColor = Label1.BackColor;
Cerrar.BackColor = Label1.BackColor;
Restau.BackColor = Label1.BackColor;
Minim.BackColor = Label1.BackColor;
Label1.Top = 0;
//INDICA UBICACIÓN
string PathX = Application.StartupPath;
//SI NO ESTÁ UBICADO EN EL DIRECTORIO CORRECTO (a la izquierda)
string LUGAR = PathX.Substring(0, 6);
if (LUGAR != "C:\\ECV")
{
if (TRABAJANDO.ToUpper() == "NO")
{
MessageBox.Show("''" + Application.StartupPath + "'' no es el directorio correcto.");
Application.Exit();
return;
}
}
//SI NO ESTÁ UBICADO EN EL DIRECTORIO CORRECTO (a la derecha)
if (TRABAJANDO.ToUpper() == "NO")
{
try
{
TRESULTMOS_D = int.Parse(PathX.Substring(PathX.Length - 3, 3));//"000";//
}
catch (Exception)
{
MessageBox.Show("''" + Application.StartupPath + "'' no es el directorio correcto.");
Application.Exit();
}
}
else
{
TRESULTMOS_D = 0;//
}
if (TRABAJANDO.ToUpper() == "NO")
{
try
{
float result;
string myString = TRESULTMOS_D.ToString();
if (float.TryParse(myString, out result) && TRESULTMOS_D > -1)
{
//MessageBox.Show("Es numerico y pasa...");
}
else
{
MessageBox.Show("''" + Application.StartupPath + "'' no es el directorio correcto.");
Application.Exit();
}
}
catch (Exception)
{
MessageBox.Show("''" + Application.StartupPath + "'' no es el directorio correcto.");
Application.Exit();
}
Label3.Text = TRESULTMOS_D.ToString("000");//
Global.NUM_caja = Label3.Text;
}
else
{
Label3.Text = "000";//TRESULTMOS_D;//
Global.NUM_caja = Label3.Text;
}
LeerDatos();//DATOS DE CONEXIÓN Y UNIDAD DE BACKUP
try
{
SQLiteDataReader RS0 = null;
string SQL0 = "UPDATE config" + Label3.Text + " SET boton10_text='...' WHERE boton10_text IS NULL";
SQLiteCommand CMD0 = new SQLiteCommand(SQL0, Global.conexion);
RS0 = CMD0.ExecuteReader();
SQLiteDataReader RS1 = null;
string SQL1 = "UPDATE config" + Label3.Text + " SET factura='A4 Doble, 16 items, Ori. - Dup.' WHERE factura IS NULL";
SQLiteCommand CMD1 = new SQLiteCommand(SQL1, Global.conexion);
RS1 = CMD1.ExecuteReader();
SQLiteDataReader RS2 = null;
string SQL2 = "UPDATE config" + Label3.Text + " SET v_en_linea=0 WHERE v_en_linea IS NULL";
SQLiteCommand CMD2 = new SQLiteCommand(SQL2, Global.conexion);
RS2 = CMD2.ExecuteReader();
SQLiteDataReader RS3X = null;
string SQL3X = "UPDATE config" + Label3.Text + " SET bloc_notas=0 WHERE bloc_notas IS NULL";
SQLiteCommand CMD3X = new SQLiteCommand(SQL3X, Global.conexion);
RS3X = CMD3X.ExecuteReader();
SQLiteDataReader RS4 = null;
string SQL4 = "UPDATE config" + Label3.Text + " SET Imp58=0 WHERE Imp58 IS NULL";
SQLiteCommand CMD4 = new SQLiteCommand(SQL4, Global.conexion);
RS4 = CMD4.ExecuteReader();
SQLiteDataReader RS = null;
string SQL = "SELECT NOM_ESTABLE,RAZON_S,DIREC,RUC,TIMBRA,NUM_ESTABLE,NUM_FACT,SIMBOLO1,MJE,DECIMALES,tel,puer_imp,bal_k,bal_u,tipo_emp,razon_s_p_jur,ruc_p_jur,autoimp,validez,boton10_text,factura,v_en_linea,bloc_notas,Imp58,FacturarSiempre,id_whatsapp,tel_whatsapp,enviarwhventas,convendedor,consuc,lv,trib_iva,trib_ire,trib_rsp,con_corte,host_serv,cobra_o_no,vientofuerte,asig_cliente,esperaimprime, comision_sobre FROM config" + Label3.Text + ";";
SQLiteCommand CMD3 = new SQLiteCommand(SQL, Global.conexion);
RS = CMD3.ExecuteReader();
if (RS.HasRows == true)
{
RS.Read();
Nombre_emp.Text = RS.GetString(0);
Global._nom_empresa = RS.GetString(0);
Razon_S.Text = RS.GetString(1);
DIRECC.Text = RS.GetString(2);
ruc_.Text = RS.GetString(3);
Timbrado.Text = RS.GetString(4);
num_esta.Text = RS.GetInt32(5).ToString();
//SIMB_.Text = RS.GetString(7);
mJE_.Text = RS.GetString(8);
Puerto.Text = RS.GetString(11);
Balanza_x_K.Text = RS.GetInt32(12).ToString();
Balanza_x_U.Text = RS.GetInt32(13).ToString();
tel_.Text = RS.GetString(10);
Global.Balanza_K = RS.GetInt32(12).ToString();
Global.Balanza_U = RS.GetInt32(13).ToString();
Global.Puerto_Ticket = RS.GetString(11);
Global.num_esta = RS.GetInt32(5).ToString();
//Global.SIMB_ = RS.GetString(7);
Global.mJE_ = RS.GetString(8);
//DATOS GENERALES DE LA EMPRESA
Global.Nom_EMPRESA = RS.GetString(0);
Global.Razon_EMPRESA = RS.GetString(1);
Global.Direc_EMPRESA = RS.GetString(2);
Global.Ruc_EMPRESA = RS.GetString(3);
Global.Tel_EMPRESA = RS.GetString(10);
Global.Timb_EMPRESA = RS.GetString(4);
Global.Num_est_EMPRESA = RS.GetInt32(5).ToString();
string TipoEMP = RS.GetString(14);
Global.tipo_emp = RS.GetString(14);
if (TipoEMP == "UNIPERSONAL") { UniP.Checked = true; }
if (TipoEMP == "PJURIDICA") { PJuridica.Checked = true; }
RAZON_S_P_JUR.Text = RS.GetString(15);
Global.razon_s_p_jur = RS.GetString(15);
RUC_P_JUR.Text = RS.GetString(16);
int autoIMP = RS.GetInt32(17);//SI ES O NO AUTOIMPRESOR
if (autoIMP == 0) { AutoIMP.Checked = false; Global.autoimp = 0; }//SI NO ES AUTOIMPRESOR
if (autoIMP == 1) { AutoIMP.Checked = true; Global.autoimp = 1; }//SI ES AUTOIMPRESOR
//VALIDEZ1.Value = DateTime.Parse(RS.GetString(18).Substring(0, 10)).ToString("dd/MM/yyyy");//VALIDÉZ DE TIMBRADO DESDE
string[] rows;
rows = RS.GetString(18).Split('A');
DateTime FechaVal = DateTime.Parse(rows[0].Trim());
DateTime FechaVal2 = DateTime.Parse(rows[1].Trim());
VALIDEZ1.Value = FechaVal;//VALIDÉZ DE TIMBRADO DESDE
VALIDEZ2.Value = FechaVal2;//VALIDÉZ DE TIMBRADO HASTA
Global.validez = RS.GetString(18);//VALIDÉZ DE TIMBRADO DESDE HASTA
Boton10.Text= " " + RS.GetString(19);//TEXTO DEL BOTÓN 10
Global.Boton10= RS.GetString(19);//TEXTO DEL BOTÓN 10
Boton10_text.Text= RS.GetString(19);
Factura.Text = RS.GetString(20);
Global.FACTURA_TIPO = RS.GetString(20);
if (RS.GetInt32(21) == 1)
{
check_Venta_en_linea.Checked = true;
Global.Mostrar_venta_enLinea = 1;
}
else
{
check_Venta_en_linea.Checked = false;
Global.Mostrar_venta_enLinea = 0;
}
if (RS.GetInt32(22) == 1)
{
check_BlocNota.Checked = true;
Global.BlocNota = 1;
}
else
{
check_Venta_en_linea.Checked = false;
Global.BlocNota = 0;
}
if (RS.GetInt32(23) == 1)
{
check_Imp58.Checked = true;
Global.Imp58mm = 1;
}
else
{
check_Imp58.Checked = false;
Global.Imp58mm = 0;
}
if (RS.GetInt32(24) == 1)
{
check_FacturarSiempre.Checked = true;
Global.FacturarSiempre = 1;
}
else
{
check_FacturarSiempre.Checked = false;
Global.FacturarSiempre = 0;
}
if (RS.GetInt32(27) == 1)
{
check_EnviarWhVentas.Checked = true;
Global.EnviarWhVentas = 1;
}
else
{
check_EnviarWhVentas.Checked = false;
Global.EnviarWhVentas = 0;
}
if (RS.GetInt32(28) == 1)
{
checVendedor.Checked = true;
Global.ConVendedor = 1;
}
else
{
checVendedor.Checked = false;
Global.ConVendedor = 0;
}
if (RS.GetInt32(29) == 1)
{
checSuc.Checked = true;
Global.ConSuc = 1;
}
else
{
checSuc.Checked = false;
Global.ConSuc = 0;
}
if (RS.GetInt32(30) == 1)
{
checLV.Checked = true;
Global.Lv = 1;
}
else
{
checLV.Checked = false;
Global.Lv = 0;
}
if (RS.GetInt32(31) == 1)
{
checIVA.Checked = true;
Global.trib_iva = 1;
}
else
{
checIVA.Checked = false;
Global.trib_iva = 0;
}
if (RS.GetInt32(32) == 1)
{
checIRE.Checked = true;
Global.trib_ire = 1;
}
else
{
checIRE.Checked = false;
Global.trib_ire = 0;
}
if (RS.GetInt32(33) == 1)
{
checRSP.Checked = true;
Global.trib_rsp = 1;
}
else
{
checRSP.Checked = false;
Global.trib_rsp = 0;
}
if (RS.GetInt32(34) == 1)
{
checC_Corte.Checked = true;
Global.con_corte = 1;
}
else
{
checC_Corte.Checked = false;
Global.con_corte = 0;
}
if (RS.GetInt32(38) == 1)//asig_cliente
{
chec_asignar_cliente.Checked = true;
Global.NomClienteObli = 1;
}
else
{
chec_asignar_cliente.Checked = false;
Global.NomClienteObli = 0;
}
if (RS.GetInt32(39) == 1)//ESPERA IMPRIME
{
Global.esperaImprime = 1;
}
else
{
Global.esperaImprime = 0;
}
if (RS.GetInt32(40) == 1)//COMISIÓN SOBRE
{
Global.comision_sobre = 1;
}
else
{
Global.comision_sobre = 0;
}
Txt_ID_Whats.Text = RS.GetString(25);
Global.ID_WhatsApp = RS.GetString(25);
Txt_Tel_Whats.Text = RS.GetString(26);
Global.Tel_WhatsApp = RS.GetString(26);
HostServicios.Text = RS.GetString(35);
Global._host_serv = RS.GetString(35);
NombreN.Text = Global.Nom_EMPRESA;
//NOMBRE DELA EMPRESA PARA RECIBIR LA LICENCIA
Global.nom_emp_lic = Global.Nom_EMPRESA.Replace(" ", "");
Global.nom_emp_lic = Global.nom_emp_lic.Replace("´", "");
Global.nom_emp_lic = Global.nom_emp_lic.Replace("'", "");
Global.cobra_o_no = RS.GetInt32(36);
Txt_vientoFuerte.Text = RS.GetInt32(37).ToString();
Global.vientoFuerte = RS.GetInt32(37);
RS.Close();
}
}
catch (Exception) { MessageBox.Show("Hay una incongruencia en la tabla ''config''. FAVOR COMUNIQUE A SU PROVEEDOR."); }
ActualizarProductos();
Barra_sup.Text = this.Text;
iconos();
leerSimbolo();//SÍMBOLO DE MONEDA PRINCIPAL
Moneda_ecuperar();
//VERIFICA SI YA INICIO POR PRIMERA VEZ EL SISTEMA
//SELECT Y SI NO HAY REGISTRO DE CONFIGURACIÓN, AGREGAR
SQLiteDataReader RS5 = null;
string SQL5 = "SELECT * FROM CONFIG" + Label3.Text + ";";
SQLiteCommand CMD5 = new SQLiteCommand(SQL5, Global.conexion);
RS5 = CMD5.ExecuteReader();
RS5.Read();
if (RS5.HasRows == false)//CREA UN REGISTRO DE CONFIG (insert) SI ES LA PRIMERA VEZ
{
// REGISTRO DE SERVIDOR
{
string ruta = Application.StartupPath + @"\servidor.inf";
var escritor = new StreamWriter(ruta);
escritor.WriteLine("localhost:8887");
escritor.Close();
Global._host = "localhost:8887";
}
{
// REGISTRO DE UNIDAD DE BACKUP
string ruta = Application.StartupPath + @"\unidad_bkp.inf";
var escritor = new StreamWriter(ruta);
escritor.WriteLine("C");
escritor.Close();
Global._unidad_bkp = "C";
}
RS5.Close();//CIERRA EL RECORSET ANTERIOR'
string SQLconf = "INSERT INTO CONFIG" + Label3.Text + " (NOM_ESTABLE,RAZON_S,DIREC,RUC,TEL,TIMBRA,NUM_ESTABLE,NUM_FACT,SIMBOLO1,MJE,HOST) " +
"VALUES('" + Nombre_emp.Text + "','" + Razon_S.Text + "','" + DIRECC.Text + "','" + ruc_.Text + "','" + tel_.Text + "','" + Timbrado.Text + "'," + num_esta.Text + ",0,'" + SIMB_.Text + "','" + mJE_.Text + "','localhost:8887');";
SQLiteCommand CMD6 = new SQLiteCommand(SQLconf, Global.conexion);
CMD6.ExecuteNonQuery();
//CREA LAS PRIMERAS TABLAS NECESARIAS
HttpWebRequest rq = (HttpWebRequest)WebRequest.Create("http://" + Global._host + "/ecv/crear_tabla_usuarios.php");
rq.Method = "POST";
byte[] byteArray = Encoding.UTF8.GetBytes(string.Format("nu={0}▼", ""));
rq.ContentType = "application/x-www-form-urlencoded";
rq.ContentLength = byteArray.Length;
Stream stream = rq.GetRequestStream();
stream.Write(byteArray, 0, byteArray.Length);
stream.Close();
//
WebResponse response = rq.GetResponse();
stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string devuelve = reader.ReadToEnd();
reader.Close();
stream.Close();
response.Close();
string[] rows;
rows = devuelve.Split('▲');
//MUESTRA UN MENSAJE CUANDO HAY ERROR EN EL SERVIDOR
if (rows[0].ToString().Length > 100)
{
MessageBox.Show(rows[0]);
return;
}
MessageBox.Show("Se registró la configuración inicial.\nPara iniciar por primera vez LA CLAVE DE ACCESO ES ''1'' (número uno).");
}
}
private void leerSimbolo()//MONEDA PRINCIPAL
{
try
{
HttpWebRequest rq = (HttpWebRequest)WebRequest.Create("http://" + Global._host + "/ecv/monedas_recuperar.php");
rq.Method = "POST";
byte[] byteArray = Encoding.UTF8.GetBytes(string.Format("nu={0}▼", ""));
rq.ContentType = "application/x-www-form-urlencoded";
rq.ContentLength = byteArray.Length;
Stream stream = rq.GetRequestStream();
stream.Write(byteArray, 0, byteArray.Length);
stream.Close();
//
WebResponse response = rq.GetResponse();
stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string devuelve = reader.ReadToEnd();
reader.Close();
stream.Close();
response.Close();
string resultado = devuelve.ToUpper();
bool re;
re = resultado.Contains("
0)
{
MessageBox.Show(resultado);
}
}
private void iconos()
{
{
string name = "iconos\\icono.png";
try { Barra_izq.Image = Image.FromFile(name); }
catch (Exception) { }
}
{
string name = "iconos\\usuarios.png";
try { Boton1.Image = Image.FromFile(name); }
catch (Exception) { }
}
{
string name = "iconos\\productos.png";
try { Boton2.Image = Image.FromFile(name); }
catch (Exception) { }
}
{
string name = "iconos\\clientes.png";
try { Boton3.Image = Image.FromFile(name); }
catch (Exception) { }
}
{
string name = "iconos\\ventas.png";
try { Boton4.Image = Image.FromFile(name); }
catch (Exception) { }
}
{
string name = "iconos\\ingresos.png";
try { Boton5.Image = Image.FromFile(name); }
catch (Exception) { }
}
{
string name = "iconos\\egresos.png";
try { Boton6.Image = Image.FromFile(name); }
catch (Exception) { }
}
{
string name = "iconos\\reportes.png";
try { Boton7.Image = Image.FromFile(name); }
catch (Exception) { }
}
{
string name = "iconos\\pagares.png";
try { Boton8.Image = Image.FromFile(name); }
catch (Exception) { }
}
{
string name = "iconos\\vendedores.png";
try { Boton9.Image = Image.FromFile(name); }
catch (Exception) { }
}
{
string name = "iconos\\boton10.png";
try { Boton10.Image = Image.FromFile(name); }
catch (Exception) { }
}
{
string name = "iconos\\clave.png";
try { PictureBox1.Image = Image.FromFile(name); }
catch (Exception) { }
}
//{
// string name = "iconos\\ingresar.png";
// try { Principal.Image = Image.FromFile(name); }
// catch (Exception) { }
//}
}
private void CrearTablas()
{
//CREAR TABLAS LOCALES
string L1 = "CREATE TABLE IF NOT EXISTS config" + Global.ubicacion + " (id INTEGER PRIMARY KEY AUTOINCREMENT, nom_estable char(100), razon_s char(25), direc char(100), ruc char(15), tel char(15), timbra char(8), num_estable INTEGER DEFAULT 0, num_fact INTEGER DEFAULT 0, simbolo1 char(4), mje char(100), imp_ticket_arr INTEGER DEFAULT 0, imp_ticket_aba INTEGER DEFAULT 0, host char(100), decimales INTEGER DEFAULT 0, peaha CHAR(255), fechaact INTEGER DEFAULT 0, puer_imp CHAR(5) DEFAULT 'NO', bal_k INTEGER DEFAULT 20, bal_u INTEGER DEFAULT 24, ruta_img DEFAULT 'C:\\ECV000\\webserver\\root\\ecv\\imagenes', tipo_emp DEFAULT 'UNIPERSONAL', razon_s_p_jur DEFAULT 'EMPRESA SA', ruc_p_jur DEFAULT '000000-0', autoimp INTEGER DEFAULT 0, validez DEFAULT '01-01-2150 A 01-01-2150', boton10_text TEXT DEFAULT '...', factura TEXT DEFAULT '', v_en_linea INTEGER DEFAULT 0, bloc_notas INTEGER DEFAULT 0, Imp58 INTEGER DEFAULT 0, FacturarSiempre INTEGER DEFAULT 1, id_whatsapp TEXT DEFAULT 'PRUEBA_ECV', tel_whatsapp TEXT DEFAULT '595', enviarwhventas INTEGER DEFAULT 1, convendedor INTEGER DEFAULT 0, consuc INTEGER DEFAULT 0);";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
string L2 = "CREATE TABLE IF NOT EXISTS num_fact (id INTEGER PRIMARY KEY AUTOINCREMENT,numero INTEGER);";
SQLiteCommand C2 = new SQLiteCommand(L2, Global.conexion);
C2.ExecuteNonQuery();
string L3 = "CREATE TABLE IF NOT EXISTS concepto_otros (id INTEGER PRIMARY KEY AUTOINCREMENT,afavor_de char(100),en_concepto char(100));";
SQLiteCommand C3 = new SQLiteCommand(L3, Global.conexion);//00:00:00
C3.ExecuteNonQuery();
string L4 = "CREATE TABLE IF NOT EXISTS pagare_config (id INTEGER PRIMARY KEY AUTOINCREMENT,titular char(100),ci_titu char(15),ciudad char(30),texto1 TEXT);";
SQLiteCommand C4 = new SQLiteCommand(L4, Global.conexion);
C4.ExecuteNonQuery();
string L5 = "CREATE TABLE IF NOT EXISTS accesos (id INTEGER PRIMARY KEY AUTOINCREMENT, nombre char(25), clave char(25), evento char(10), fecha timestamp DEFAULT CURRENT_TIMESTAMP);";
SQLiteCommand C5 = new SQLiteCommand(L5, Global.conexion);
C5.ExecuteNonQuery();
string L6 = "CREATE TABLE IF NOT EXISTS espera (id INTEGER PRIMARY KEY AUTOINCREMENT,descripcion CHAR(150),codigo CHAR(15),compra FLOAT DEFAULT 0,rec FLOAT DEFAULT 0,venta FLOAT DEFAULT 0,iva INT,prov CHAR(100),cant FLOAT DEFAULT 0,otro CHAR(50),secc CHAR(30),sub_secc CHAR(30),marca CHAR(30),clase CHAR(30),usuario CHAR(80),cliente CHAR(80),ruc CHAR(15),num_pedido CHAR(12),dir_clie CHAR(150),id_vendedor TINYINT DEFAULT 0, vendedor DEFAULT 'NINGUNO', venta2 DOUBLE DEFAULT 0,venta3 DOUBLE DEFAULT 0, apartir2 DOUBLE DEFAULT 100, apartir3 DOUBLE DEFAULT 200);";
SQLiteCommand C6 = new SQLiteCommand(L6, Global.conexion);
C6.ExecuteNonQuery();
//string L7 = "CREATE TABLE IF NOT EXISTS lventas (id INTEGER PRIMARY KEY AUTOINCREMENT, ruc, cliente, fecha, num_fact, venta10, venta5, venta0);";
//SQLiteCommand C7 = new SQLiteCommand(L7, Global.conexion);
//C7.ExecuteNonQuery();
string L8 = "CREATE TABLE IF NOT EXISTS escri_objeto (id INTEGER PRIMARY KEY AUTOINCREMENT,objeto,num_escri,protocolo,secc,contri);";
SQLiteCommand C8 = new SQLiteCommand(L8, Global.conexion);
C8.ExecuteNonQuery();
// FIN DE CREAR TABLAS LOCALES
//CREAR TABLAS SERVIDOR, SI ES EN ECV001 TIRA ERROR (porque busca en ECV000), PERO IGNORA
try
{
Global.ser.Open();
string CREAR00 = "CREATE TABLE IF NOT EXISTS usuarios(id INTEGER PRIMARY KEY AUTOINCREMENT, nombre char(25), rango char(15), clave char(25), ci char(15), tel char(15), dir char(150), mod_prec INTEGER DEFAULT 0, vende_x_precio INTEGER DEFAULT 0);";
SQLiteCommand CMD00 = new SQLiteCommand(CREAR00, Global.ser);
CMD00.ExecuteNonQuery();
Global.ser.Close();
} catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string CREAR1 = "CREATE TABLE IF NOT EXISTS productos (id INTEGER PRIMARY KEY AUTOINCREMENT, descripcion CHAR(150), codigo CHAR(15), compra FLOAT DEFAULT 0, rec FLOAT DEFAULT 0, venta FLOAT DEFAULT 0, prov CHAR(100), stock FLOAT DEFAULT 0, perdida FLOAT DEFAULT 0, otro CHAR(30), secc CHAR(30), sub_secc CHAR(30), marca CHAR(30), iva INTEGER, PDC1 integer DEFAULT 0, rec2 DOUBLE DEFAULT 0, rec3 DOUBLE DEFAULT 0, venta2 DOUBLE DEFAULT 0, venta3 DOUBLE DEFAULT 0, apartir2 DOUBLE DEFAULT 100, apartir3 DOUBLE DEFAULT 200, establ1 DOUBLE DEFAULT 0, establ2 DOUBLE DEFAULT 0, establ3 DOUBLE DEFAULT 0, establ4 DOUBLE DEFAULT 0, establ5 DOUBLE DEFAULT 0, establ6 DOUBLE DEFAULT 0, establ7 DOUBLE DEFAULT 0, establ8 DOUBLE DEFAULT 0, establ9 DOUBLE DEFAULT 0, establ10 DOUBLE DEFAULT 0);";
SQLiteCommand CMD1 = new SQLiteCommand(CREAR1, Global.ser);
CMD1.ExecuteNonQuery();
Global.ser.Close();
} catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string CREAR2 = "CREATE TABLE IF NOT EXISTS temporal (id INTEGER PRIMARY KEY AUTOINCREMENT,descripcion CHAR(150),codigo CHAR(15),compra FLOAT DEFAULT 0,rec FLOAT DEFAULT 0,venta FLOAT DEFAULT 0,iva INT,prov CHAR(100),cant FLOAT DEFAULT 0,otro CHAR(50),secc CHAR(30),sub_secc CHAR(30),marca CHAR(30),clase CHAR(30),usuario CHAR(80),cliente CHAR(80),ruc CHAR(15),num_pedido CHAR(12),dir_clie CHAR(150),id_vendedor TINYINT DEFAULT 0, vendedor DEFAULT 'NINGUNO', venta2 DOUBLE DEFAULT 0,venta3 DOUBLE DEFAULT 0, apartir2 DOUBLE DEFAULT 100, apartir3 DOUBLE DEFAULT 200);";
SQLiteCommand CMD2 = new SQLiteCommand(CREAR2, Global.ser);
CMD2.ExecuteNonQuery();
Global.ser.Close();
} catch { Global.ser.Close(); };
try
{
Global.ser.Open();
string CREAR3 = "CREATE TABLE IF NOT EXISTS ventas (id INTEGER PRIMARY KEY AUTOINCREMENT,vox INTEGER,fecha CHAR(15),hora CHAR(11),descripcion CHAR(150),codigo CHAR(15),compra FLOAT DEFAULT 0,rec FLOAT DEFAULT 0,venta FLOAT DEFAULT 0,iva INT,prov CHAR(100),cant FLOAT DEFAULT 0,otro CHAR(30),secc CHAR(30),sub_secc CHAR(30),marca CHAR(30),clase CHAR(30),usuario CHAR(20),cliente CHAR(80),ruc CHAR(15),num_fact CHAR(17),dir_clie CHAR(100),condicion CHAR(10),facturado INTEGER,ing_egr INTEGER DEFAULT 0,estado INTEGER DEFAULT 0,vendedor DEFAULT 'NINGUNO',id_vendedor INTEGER DEFAULT 0,num_pedido DEFAULT '0');";
SQLiteCommand CMD3 = new SQLiteCommand(CREAR3, Global.ser);
CMD3.ExecuteNonQuery();
Global.ser.Close();
} catch { Global.ser.Close(); };
try
{
Global.ser.Open();
string CREAR5 = "CREATE TABLE IF NOT EXISTS baja_stock (id INTEGER PRIMARY KEY AUTOINCREMENT, descripcion CHAR(150),codigo CHAR(15),compra FLOAT DEFAULT 0,rec FLOAT DEFAULT 0,venta FLOAT DEFAULT 0,prov CHAR(80),cant FLOAT DEFAULT 0,otro char(30),secc char(30),sub_secc char(30),marca char(30),clase char(30),usuario char(20),motivo char(20));";
SQLiteCommand CMD5 = new SQLiteCommand(CREAR5, Global.ser);
CMD5.ExecuteNonQuery();
Global.ser.Close();
} catch { Global.ser.Close(); };
try
{
Global.ser.Open();
string CREAR6 = "CREATE TABLE IF NOT EXISTS clientes (id INTEGER PRIMARY KEY AUTOINCREMENT,nombre char(50),ci char(15),tel char(15),dir char(150));";
SQLiteCommand CMD6 = new SQLiteCommand(CREAR6, Global.ser);
CMD6.ExecuteNonQuery();
Global.ser.Close();
} catch { Global.ser.Close(); };
try
{
Global.ser.Open();
string CREAR8 = "CREATE TABLE IF NOT EXISTS credito (id INTEGER PRIMARY KEY AUTOINCREMENT,id_cliente INTEGER,vox INTEGER,fecha char(10),hora char(8),descripcion char(150),codigo char(15),compra FLOAT DEFAULT 0,rec FLOAT DEFAULT 0,venta FLOAT DEFAULT 0,iva INT,prov char(100),cant FLOAT DEFAULT 0,otro char(30),secc char(30),sub_secc char(30),marca char(30),clase char(30),usuario char(20),cliente char(100),ruc char(15),num_fact char(15),dir_clie char(100),condicion char(10),facturado INTEGER,ing_egr INTEGER DEFAULT 0,estado INTEGER DEFAULT 0,num_pedido CHAR(12),vendedor DEFAULT 'NINGUNO',id_vendedor INTEGER DEFAULT 0);";
SQLiteCommand CMD8 = new SQLiteCommand(CREAR8, Global.ser);
CMD8.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); };
try
{
Global.ser.Open();
string CREAR11 = "CREATE TABLE IF NOT EXISTS pedidos (id INTEGER PRIMARY KEY AUTOINCREMENT,idu int,descripcion CHAR(150),codigo CHAR(15),compra FLOAT DEFAULT 0,rec FLOAT DEFAULT 0,venta FLOAT DEFAULT 0,iva INT,prov CHAR(100),cant FLOAT DEFAULT 0,otro CHAR(50),secc CHAR(30),sub_secc CHAR(30),marca CHAR(30),clase CHAR(30),usuario CHAR(80),cliente CHAR(80),ruc CHAR(15),num_pedido CHAR(12),dir_clie CHAR(150),vendedor CHAR(25),fecha CHAR(10),hora CHAR(8),id_vendedor INTEGER DEFAULT 0);";
SQLiteCommand CMD11 = new SQLiteCommand(CREAR11, Global.ser);
CMD11.ExecuteNonQuery();
Global.ser.Close();
} catch { Global.ser.Close(); };
try
{
Global.ser.Open();
string CREAR12 = "CREATE TABLE IF NOT EXISTS vendedores (id INTEGER PRIMARY KEY AUTOINCREMENT, nombre char(25), rango char(15), clave char(25), ci char(15), tel char(15), dir char(150), mod_prec INTEGER DEFAULT 0, vende_x_precio INTEGER DEFAULT 0,comi DOUBLE DEFAULT 0);";
SQLiteCommand CMD12 = new SQLiteCommand(CREAR12, Global.ser);
CMD12.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); };
try
{
Global.ser.Open();
string CREAR14 = "CREATE TABLE IF NOT EXISTS compras_tem (id INTEGER PRIMARY KEY AUTOINCREMENT,descripcion CHAR(150),codigo CHAR(15),compra FLOAT DEFAULT 0,iva INT,prov CHAR(100),cant FLOAT DEFAULT 0,usuario CHAR(80),ruc CHAR(15),timbrado CHAR(12));";
SQLiteCommand CMD14 = new SQLiteCommand(CREAR14, Global.ser);
CMD14.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); };
try
{
Global.ser.Open();
string CREAR15 = "CREATE TABLE IF NOT EXISTS compras (id INTEGER PRIMARY KEY AUTOINCREMENT,descripcion CHAR(150),codigo CHAR(15),compra FLOAT DEFAULT 0,iva INT,prov CHAR(100),cant FLOAT DEFAULT 0,usuario CHAR(80),ruc CHAR(15),timbrado CHAR(12));";
SQLiteCommand CMD15 = new SQLiteCommand(CREAR15, Global.ser);
CMD15.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); };
try
{
Global.ser.Open();
string CREAR16 = "CREATE TABLE IF NOT EXISTS descontar (id INTEGER PRIMARY KEY AUTOINCREMENT,codigo,cant FLOAT DEFAULT 0,establ INTEGER DEFAULT 0);";
SQLiteCommand CMD16 = new SQLiteCommand(CREAR16, Global.ser);
CMD16.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); };
try
{
Global.ser.Open();
string CREAR17 = "CREATE TABLE IF NOT EXISTS drautos_lic (PEAHA DEFAULT '0',SERIE DEFAULT '0');";
SQLiteCommand CMD17 = new SQLiteCommand(CREAR17, Global.ser);
CMD17.ExecuteNonQuery();
string MOD = "UPDATE drautos_lic SET SERIE = '" + Global.serie + "'";
SQLiteCommand MOD0 = new SQLiteCommand(MOD, Global.ser);
MOD0.ExecuteNonQuery();
string AGRE = "INSERT INTO drautos_lic (SERIE) VALUES('" + Global.serie + "')";
SQLiteCommand AGRE0 = new SQLiteCommand(AGRE, Global.ser);
AGRE0.ExecuteNonQuery();
string DEL = "DELETE FROM drautos_lic WHERE ROWID >1";
SQLiteCommand DEL0 = new SQLiteCommand(DEL, Global.ser);
DEL0.ExecuteNonQuery();
Global.ser.Close();
}
catch
{
Global.ser.Close();
}
try
{
Global.ser.Open();
string CREAR18 = "CREATE TABLE IF NOT EXISTS drautos_reg_vehiculos (ID INTEGER PRIMARY KEY AUTOINCREMENT,CHAPA TEXT,MARCA TEXT,MODELO TEXT,ANO TEXT,TIPO TEXT,COLOR TEXT,COMBUS TEXT,MOTOR TEXT,TITULAR TEXT,OTROS TEXT,FECHA TEXT,USUARIO TEXT);";
SQLiteCommand CMD18 = new SQLiteCommand(CREAR18, Global.ser);
CMD18.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); };
try
{
Global.ser.Open();
string CREAR19 = "CREATE TABLE IF NOT EXISTS drautos_servi_vehiculos (ID INTEGER PRIMARY KEY AUTOINCREMENT,NUM_SER TEXT,CHAPA TEXT,MARCA TEXT,MODELO TEXT,ANO TEXT,TIPO TEXT,COLOR TEXT,COMBUS TEXT,MOTOR TEXT,TITULAR TEXT,OTROS TEXT,KILOMETRAJE INTEGER,DIAGNOSTICO TEXT,MECANICO TEXT,FECHA TEXT,USUARIO TEXT,ESTADO TEXT,IDU INTEGER,CODIGO TEXT,CANT DOUBLE,PRODUCTO TEXT,SECCION TEXT,SUBSECC TEXT,CLASE TEXT,PROVEEDOR TEXT,COMPRA DOUBLE,IVA DOUBLE,VENTA DOUBLE,FACTURA_N TEXT, HORA TEXT, CLIENTE TEXT, RUC TEXT);";
SQLiteCommand CMD19 = new SQLiteCommand(CREAR19, Global.ser);
CMD19.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string CREAR20 = "CREATE TABLE IF NOT EXISTS presu_config (ID INTEGER PRIMARY KEY AUTOINCREMENT,ciudad TEXT,texto TEXT);";
SQLiteCommand CMD20 = new SQLiteCommand(CREAR20, Global.ser);
CMD20.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string CREAR21 = "CREATE TABLE IF NOT EXISTS optica (id INTEGER PRIMARY KEY AUTOINCREMENT,usuario,num_pedido,fecha_ope,fecha_ent,id_cliente INTEGER DEFAULT 0,codigo,cant DOUBLE DEFAULT 0,descrip,compra DOUBLE DEFAULT 0,provee,secc,subsecc,iva INTEGER DEFAULT 0,modelo,calibre,color,precio DOUBLE DEFAULT 0,doctor,der_esf,der_cil,der_eje,der_add,der_d,izq_esf,izq_cil,izq_eje,izq_add,izq_d,tipo,color_cris,altura_bif,altura_mul,obs,estado INTEGER DEFAULT 0,entrega DOUBLE DEFAULT 0,der_esfx,der_cilx,der_ejex,der_addx,der_dx,izq_esfx,izq_cilx,izq_ejex,izq_addx,izq_dx);";
SQLiteCommand CMD21 = new SQLiteCommand(CREAR21, Global.ser);
CMD21.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string CREAR17 = "CREATE TABLE IF NOT EXISTS optica_lic (PEAHA DEFAULT '0',SERIE DEFAULT '0');";
SQLiteCommand CMD17 = new SQLiteCommand(CREAR17, Global.ser);
CMD17.ExecuteNonQuery();
string MOD = "UPDATE optica_lic SET SERIE = '" + Global.serie + "'";
SQLiteCommand MOD0 = new SQLiteCommand(MOD, Global.ser);
MOD0.ExecuteNonQuery();
string AGRE = "INSERT INTO optica_lic (SERIE) VALUES('" + Global.serie + "')";
SQLiteCommand AGRE0 = new SQLiteCommand(AGRE, Global.ser);
AGRE0.ExecuteNonQuery();
string DEL = "DELETE FROM optica_lic WHERE ROWID>1";
SQLiteCommand DEL0 = new SQLiteCommand(DEL, Global.ser);
DEL0.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string CREAR17 = "CREATE TABLE IF NOT EXISTS l_ventas_lic (PEAHA DEFAULT '0',SERIE DEFAULT '0');";
SQLiteCommand CMD17 = new SQLiteCommand(CREAR17, Global.ser);
CMD17.ExecuteNonQuery();
string AGRE = "INSERT INTO l_ventas_lic (SERIE) VALUES('" + Global.serie + "')";
SQLiteCommand AGRE0 = new SQLiteCommand(AGRE, Global.ser);
AGRE0.ExecuteNonQuery();
string ELI = "DELETE FROM l_ventas_lic WHERE ROWID>1";
SQLiteCommand ELI0 = new SQLiteCommand(ELI, Global.ser);
ELI0.ExecuteNonQuery();
string MOD = "UPDATE l_ventas_lic SET serie = '" + Global.serie + "'";
SQLiteCommand MOD0 = new SQLiteCommand(MOD, Global.ser);
MOD0.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string CREAR21 = "CREATE TABLE IF NOT EXISTS lventas (id INTEGER PRIMARY KEY AUTOINCREMENT,fecha,venta10 DOUBLE DEFAULT 0,venta5 DOUBLE DEFAULT 0,venta0 DOUBLE DEFAULT 0,cliente,ruc,num_fact,condicion);";
SQLiteCommand CMD21 = new SQLiteCommand(CREAR21, Global.ser);
CMD21.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string CREAR21 = "CREATE TABLE IF NOT EXISTS espera (id INTEGER PRIMARY KEY AUTOINCREMENT,descripcion CHAR(150),codigo CHAR(15),compra FLOAT DEFAULT 0,rec FLOAT DEFAULT 0,venta FLOAT DEFAULT 0,iva INT,prov CHAR(100),cant FLOAT DEFAULT 0,otro CHAR(50),secc CHAR(30),sub_secc CHAR(30),marca CHAR(30),clase CHAR(30),usuario CHAR(80),cliente CHAR(80),ruc CHAR(15),num_pedido CHAR(12),dir_clie CHAR(150),id_vendedor TINYINT DEFAULT 0, vendedor DEFAULT 'NINGUNO', venta2 DOUBLE DEFAULT 0,venta3 DOUBLE DEFAULT 0, apartir2 DOUBLE DEFAULT 100, apartir3 DOUBLE DEFAULT 200);";
SQLiteCommand CMD21 = new SQLiteCommand(CREAR21, Global.ser);
CMD21.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string CREAR21 = "CREATE TABLE IF NOT EXISTS monedas (id INTEGER PRIMARY KEY AUTOINCREMENT,simbolo1,denominacion1,simbolo2,denominacion2,operacion2,valor2 FLOAT DEFAULT 0,simbolo3,denominacion3,operacion3,valor3 FLOAT DEFAULT 0,simbolo4,denominacion4,operacion4,valor4 FLOAT DEFAULT 0);";
SQLiteCommand CMD21 = new SQLiteCommand(CREAR21, Global.ser);
CMD21.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string CREAR21 = "CREATE TABLE IF NOT EXISTS divisas (id INTEGER PRIMARY KEY AUTOINCREMENT,simbolo1 FLOAT DEFAULT 0,simbolo2 FLOAT DEFAULT 0,simbolo3 FLOAT DEFAULT 0,simbolo4 FLOAT DEFAULT 0,usuario,fecha,hora,estado INTEGER DEFAULT 0,descripcion);";
SQLiteCommand CMD21 = new SQLiteCommand(CREAR21, Global.ser);
CMD21.ExecuteNonQuery();
}
catch { Global.ser.Close(); }
//FIN DE CREAR TABLAS SERVIDOR
Agregar_Columnas();
}
private void Agregar_Columnas()
{
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD COLUMN asig_cliente INT DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD COLUMN boton10_text DEFAULT '...'";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD COLUMN factura TEXT DEFAULT 'A4 Doble, 16 items, Ori. - Dup.'";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD COLUMN v_en_linea INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD COLUMN bloc_notas INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD COLUMN Imp58 INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD COLUMN FacturarSiempre INTEGER DEFAULT 1";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD id_whatsapp TEXT DEFAULT 'PRUEBA_ECV'";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD tel_whatsapp TEXT DEFAULT '595'";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD enviarwhventas INTEGER DEFAULT 1";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD convendedor INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD consuc INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD lv INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD trib_iva INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD trib_ire INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD trib_rsp INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD con_corte INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { }
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD host_serv DEFAULT 'https://oietema.com'";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { } //
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD cobra_o_no DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { } //
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD vientofuerte INTEGER DEFAULT 1";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { } //
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD esperaimprime INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { } //
try
{
string L1 = "ALTER TABLE config" + Label3.Text + " ADD comision_sobre INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.conexion);
C1.ExecuteNonQuery();
}
catch { } //
//AGREGAR COLUMNAS EN SERVIDOR
//AGREGAR COLUMNAS FALTANTES EN TABLA USUARIOS
try
{
Global.ser.Open();
string L1 = "ALTER TABLE usuarios ADD registra INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE usuarios ADD reportver INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE usuarios ADD configura INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE usuarios ADD reg_comp INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE productos ADD establ1 DOUBLE DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch
{
try
{
Global.ser.Close();
Global.ser.Open();
string L1 = "ALTER TABLE productos ADD establ1 DOUBLE DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
}
try
{
Global.ser.Open();
string L1 = "ALTER TABLE productos ADD establ2 DOUBLE DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE productos ADD establ3 DOUBLE DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE productos ADD establ4 DOUBLE DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE productos ADD establ5 DOUBLE DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE productos ADD establ6 DOUBLE DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE productos ADD establ7 DOUBLE DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE productos ADD establ8 DOUBLE DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE productos ADD establ9 DOUBLE DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE productos ADD establ10 DOUBLE DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE descontar ADD establ INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }//establ INTEGER DEFAULT 0,
try
{
Global.ser.Open();
string L1 = "ALTER TABLE productos ADD vence DEFAULT '2100-12-31'";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE ventas ADD lv INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE optica ADD der_esfx";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE optica ADD der_cilx";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE optica ADD der_ejex";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE optica ADD der_addx";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE optica ADD der_dx";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE optica ADD izq_esfx";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE optica ADD izq_cilx";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE optica ADD izq_ejex";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE optica ADD izq_addx";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{
Global.ser.Open();
string L1 = "ALTER TABLE optica ADD izq_dx";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{ //SI ES PERSONA FÍSICA O JURÍDICA
Global.ser.Open();
string L1 = "ALTER TABLE `clientes` ADD tipo_persona INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{ //NOMBRE FANTASÍA
Global.ser.Open();
string L1 = "ALTER TABLE `clientes` ADD n_fantasia";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{ //CORREO ELECTRÓNICO
Global.ser.Open();
string L1 = "ALTER TABLE `clientes` ADD email";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{ //usuarios: registra,reportver,configura
Global.ser.Open();
string L1 = "ALTER TABLE `usuarios` ADD registra INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{ //usuarios: registra,reportver,configura
Global.ser.Open();
string L1 = "ALTER TABLE `usuarios` ADD reportver INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
try
{ //usuarios: registra,reportver,configura
Global.ser.Open();
string L1 = "ALTER TABLE `usuarios` ADD configura INTEGER DEFAULT 0";
SQLiteCommand C1 = new SQLiteCommand(L1, Global.ser);
C1.ExecuteNonQuery();
Global.ser.Close();
}
catch { Global.ser.Close(); }
}
private void Principal_Resize(object sender, EventArgs e)
{
//Resizar();
Pie_de_pag();
Barra_sup.Width = this.Width;
Cerrar.Left = this.Width - (Cerrar.Width + 2);
Restau.Left = Cerrar.Left - (Restau.Width + 2);
Minim.Left = Restau.Left - (Minim.Width + 2);
}
private void Pie_de_pag()
{
Vox.Text = "Caja " + Global.NUM_caja;
Label1.Height = this.Height; // - Boton6.Top
Panel1.Left = this.Width / 2 - Panel1.Width / 2;
Panel1.Top = this.Height / 2 - Panel1.Height+30;
pictureBox3.Left = this.Width - pictureBox3.Width - 55;//LOGO EMPRESA PROVEEDORA
label9.Top = Panel2.Top + Panel2.Height+50;
label9.Left = Panel2.Left;
//NUMERO DE CAJA
Vox.ForeColor = Boton1.BackColor;
Vox.Top = this.Height - Vox.Height;// * 2;
Vox.Left = this.Width - Vox.Width - 20;
datos_distri.Top = Vox.Top+4;
datos_distri.Left= Label1.Width+5;
datos_distri.Width= Vox.Left-250;
datos_distri.ForeColor=Vox.ForeColor;
}
public void VerificaULTf()//VERIFICA SI NO SE ATRASÓ LA FECHA (TAMBIÉN ENVÍA DATOS EN GLOBAL)
{
try
{
SQLiteDataReader RS = null;
string SQL = "SELECT fechaact FROM config" + Label3.Text + " LIMIT 1;";
SQLiteCommand CMD3 = new SQLiteCommand(SQL, Global.conexion);
RS = CMD3.ExecuteReader();
if (RS.HasRows == true)
{
while (RS.Read())
{
int i = RS.GetInt32(0);
if (i > Global.fechahoy)
{
MessageBox.Show("La fecha de la PC fue alterada.", "¡ATENCIÓN!", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
return;
}
}
RS.Close();
string SQLin = "UPDATE config" + Label3.Text + " SET fechaact=" + Global.fechahoy + ";";
SQLiteCommand CMD = new SQLiteCommand(SQLin, Global.conexion);
CMD.ExecuteNonQuery();
}
}
catch { RegistrarDatos(); }
}
private void Actu_busca()
{ //SI EL NOMBRE NO ES CORRECTO, NO BUSCA ACTUALIZACIÓN, SE DETIENE
string fullName = Assembly.GetEntryAssembly().Location;
string myName = Path.GetFileNameWithoutExtension(fullName);
if (myName != "CKUERA") { return; }
try
{
Version();
this.Cursor = Cursors.WaitCursor;
WebClient wc = new WebClient();//VERIFICA LA VERSIÓN WEB DEL SISTEMA
Global.VersionWEB = wc.DownloadString("https://oietema.com/actuecv/v" + Global.version);
Global.VersionWEB = Global.VersionWEB.Substring(725, 13);
this.Cursor = Cursors.Default;
}
catch (Exception)
{
}
if (File.Exists(Directory.GetCurrentDirectory() + @"\" + Global.VersionWEB + ".exe")) { }
else//SI TODAVÍA NO BAJÓ EL INSTALDOR...
{
try
{
this.Cursor = Cursors.WaitCursor;
double va = double.Parse(Global.version_rev.Replace(".", "").Substring(1, 8));
double vw = double.Parse(Global.VersionWEB.Replace(".", "").Substring(1, 8));
if (vw > va)
{ //COMPARA VERSIONES
WebClient mywebClient = new WebClient();//DESCARGA
mywebClient.DownloadFile("https://oietema.com/actuecv/v" + Global.version + "/ECV_ACTUv." + Global.VersionWEB + ".exe", Application.StartupPath + "\\" + Global.VersionWEB + ".exe");
Process.Start(Global.VersionWEB + ".exe");
Application.Exit();
}
this.Cursor = Cursors.Default;
}
catch (Exception)
{
this.Cursor = Cursors.Default;
}
}
}
public void Devolver_col_Bot(object sender, EventArgs e)
{
Boton1.BackColor = Label1.BackColor;// Color.FromArgb(43, 146, 230);//29; 89; 171
Boton2.BackColor = Boton1.BackColor;//Color.FromArgb(43, 146, 230);
Boton3.BackColor = Boton1.BackColor;//Color.FromArgb(43, 146, 230);
Boton4.BackColor = Boton1.BackColor;//Color.FromArgb(43, 146, 230);
Boton5.BackColor = Boton1.BackColor;//Color.FromArgb(43, 146, 230);
Boton6.BackColor = Boton1.BackColor;//Color.FromArgb(43, 146, 230);
Boton7.BackColor = Boton1.BackColor;//Color.FromArgb(43, 146, 230);
Boton8.BackColor = Boton1.BackColor;//Color.FromArgb(43, 146, 230);
Boton9.BackColor = Boton1.BackColor;//Color.FromArgb(43, 146, 230);
Boton10.BackColor = Boton1.BackColor;//Color.FromArgb(43, 146, 230);
}
public void LeerDatos()//DATOS DE CONEXIÓN Y UNIDAD DE BACKUP
{
try
{
string ruta = Application.StartupPath + @"\servidor.inf";
var lec = new StreamReader(ruta);
host_.Text = lec.ReadToEnd().Replace("\n", "");
host_.Text = host_.Text.Replace("\r", "");
Global._host = host_.Text;
lec.Close();
string fic5 = Application.StartupPath + @"\unidad_bkp.inf";
var sr5 = new StreamReader(fic5);
unidad.Text = sr5.ReadToEnd().Trim();
Global._unidad_bkp = unidad.Text;
sr5.Close();
string fic6 = Application.StartupPath + @"\proveedora.inf";
var sr6 = new StreamReader(fic6);
datos_distri.Text = sr6.ReadToEnd().Trim();
sr6.Close();
CrearTablas();
}
catch (Exception)
{
CrearTablas();
//MessageBox.Show("Debe configurar para comenzar a usar el sistema.\n\nSi no tiene muy claro qué datos ingresar, sólo haga clic en ''Guardar'' y listo.\n\nRecuerde que si es la primera vez que ingresará, debe poner el ''NÚMERO UNO (1)'' como clave para iniciar.", "¡ATENCIÓN!", MessageBoxButtons.OK, MessageBoxIcon.Information);
//host_.Text = Dns.GetHostName() + ":8887";
//unidad.Text = "C";
//Panel2.Visible = true;
}
}
private void Principal_MouseMove(object sender, MouseEventArgs e)
{
Devolver_col_Bot(sender, e);
}
private void Boton1_Click(object sender, EventArgs e)
{
if (Global.USUARIO_RANGO != "Administrador")
{
return;
}
Usuarios m = new Usuarios();
m.ShowDialog();
}
private void Boton1_MouseMove(object sender, MouseEventArgs e)
{
Devolver_col_Bot(sender, e);
Boton1.BackColor = Global.ColorMouseMuve;
}
private void Boton2_MouseMove(object sender, MouseEventArgs e)
{
Devolver_col_Bot(sender, e);
Boton2.BackColor = Global.ColorMouseMuve;
}
private void Boton3_Click(object sender, EventArgs e)
{
Clientes fc = new Clientes();
fc.ShowDialog();
}
private void Boton3_MouseMove(object sender, MouseEventArgs e)
{
Devolver_col_Bot(sender, e);
Boton3.BackColor = Global.ColorMouseMuve;
}
private void Boton4_MouseMove(object sender, MouseEventArgs e)
{
Devolver_col_Bot(sender, e);
Boton4.BackColor = Global.ColorMouseMuve;//29; 89; 171
}
private void Boton5_MouseMove(object sender, MouseEventArgs e)
{
Devolver_col_Bot(sender, e);
Boton5.BackColor = Global.ColorMouseMuve;
}
private void Boton6_MouseMove(object sender, MouseEventArgs e)
{
Devolver_col_Bot(sender, e);
Boton6.BackColor = Global.ColorMouseMuve;
}
private void RegistrarDatos()
{
Nombre_emp.Text = Nombre_emp.Text.Replace("'", "´");
// REGISTRO DE SERVIDOR
if (host_.Text.Trim().Length > 5)
{
string ruta = Application.StartupPath + @"\servidor.inf";
var escritor = new StreamWriter(ruta);
escritor.WriteLine(host_.Text);
escritor.Close();
Global._host = host_.Text;
}
// REGISTRO DE UNIDAD DE BACKUP
if (unidad.Text.Trim().Length > 0)
{
string ruta5 = Application.StartupPath + @"\unidad_bkp.inf";
var escritor5 = new StreamWriter(ruta5);
escritor5.WriteLine(unidad.Text);
escritor5.Close();
Global._unidad_bkp = unidad.Text;
}
//CREA LAS PRIMERAS TABLAS NECESARIAS
HttpWebRequest rq = (HttpWebRequest)WebRequest.Create("http://" + Global._host + "/ecv/crear_tabla_usuarios.php");
rq.Method = "POST";
byte[] byteArray = Encoding.UTF8.GetBytes(string.Format("nu={0}▼", ""));
rq.ContentType = "application/x-www-form-urlencoded";
rq.ContentLength = byteArray.Length;
Stream stream = rq.GetRequestStream();
stream.Write(byteArray, 0, byteArray.Length);
stream.Close();
//
WebResponse response = rq.GetResponse();
stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string devuelve = reader.ReadToEnd();
reader.Close();
stream.Close();
response.Close();
string[] rows;
rows = devuelve.Split('▲');
//MUESTRA UN MENSAJE CUANDO HAY ERROR EN EL SERVIDOR
if (rows[0].ToString().Length > 100)
{
MessageBox.Show(rows[0]);
return;
}
try
{
{
//DEFINA TIPO DE EMPRESA
string tipoEMP = "";
if (UniP.Checked == true) { tipoEMP = "UNIPERSONAL"; }
if (PJuridica.Checked == true) { tipoEMP = "PJURIDICA"; }
//DEFINE TIPO DE IMPRESOR
int v = 0;
if (AutoIMP.Checked == true) { v = 1; } else { v = 0; }
//DEFINE SI MUESTRA O NO VENTAS EN LÍNEA
int Vl = 0;
if (check_Venta_en_linea.Checked == true) { Vl = 1; } else { Vl = 0; }
//DEFINE SI IMPRIME CON BLOC DE NOTAS
int Bloc_Notas = 0;
if (check_BlocNota.Checked == true) { Bloc_Notas = 1; } else { Bloc_Notas = 0; }
//DEFINE SI IMPRIME CON 58MM
int Imp58 = 0;
if (check_Imp58.Checked == true) { Imp58 = 1; } else { Imp58 = 0; }
//DEFINE SI IMPRIME SIEMPRE
int FacturarSiempre = 0;
if (check_FacturarSiempre.Checked == true) { FacturarSiempre = 1; } else { FacturarSiempre = 0; }
//DEFINE SI ENVÍA MENSAJE
int EnviarWhVentas = 0;
if (check_EnviarWhVentas.Checked == true) { EnviarWhVentas = 1; } else { EnviarWhVentas = 0; }
//DEFINE SI ES CON VENDEDOR
int ConVendedor = 0;
if (checVendedor.Checked == true) { ConVendedor = 1; } else { ConVendedor = 0; }
//DEFINE SI ES CON SUCURSALES
int ConSucursales = 0;
if (checSuc.Checked == true) { ConSucursales = 1; } else { ConSucursales = 0; }
//DEFINE SI GENERA O NO LIBRO DE VENTAS
int LibroVentas = 0;
if (checLV.Checked == true) { LibroVentas = 1; } else { LibroVentas = 0; }
//DEFINE SI TRIBUTA IVA
int TributaIVA = 0;
if (checIVA.Checked == true) { TributaIVA = 1; } else { TributaIVA = 0; }
//DEFINE SI TRIBUTA IRE
int TributaIRE = 0;
if (checIRE.Checked == true) { TributaIRE = 1; } else { TributaIRE = 0; }
//DEFINE SI TRIBUTA RSP
int TributaRSP = 0;
if (checRSP.Checked == true) { TributaRSP = 1; } else { TributaRSP = 0; }
//DEFINE TMU CON CORTE
int ConCorte = 0;
if (checC_Corte.Checked == true) { ConCorte = 1; } else { ConCorte = 0; }
string SQLconf = "UPDATE CONFIG" + Label3.Text + " SET " +
"NOM_ESTABLE='" + Nombre_emp.Text + "'," +
"RAZON_S='" + Razon_S.Text + "'," +
"DIREC='" + DIRECC.Text + "'," +
"RUC='" + ruc_.Text + "'," +
"TEL='" + tel_.Text + "'," +
"TIMBRA='" + Timbrado.Text + "'," +
"NUM_ESTABLE=" + num_esta.Text + "," +
"SIMBOLO1='" + SIMB_.Text + "'," +
"MJE='" + mJE_.Text + "'," +
"puer_imp='" + Puerto.Text + "'," +
"bal_k= " + Balanza_x_K.Text + "," +
"bal_u= " + Balanza_x_U.Text + "," +
"tipo_emp= '" + tipoEMP + "'," +
"razon_s_p_jur= '" + RAZON_S_P_JUR.Text + "'," +
"ruc_p_jur= '" + RUC_P_JUR.Text + "'," +
"autoimp= " + v + ", " +
"validez= '" + VALIDEZ1.Text + " A " + VALIDEZ2.Text + "', " +
"boton10_text= '" + Boton10_text.Text + "', " +
"factura= '" + Factura.Text + "', " +
"v_en_linea= '" + Vl + "', " +
"bloc_notas= '" + Bloc_Notas + "', " +
"Imp58= '" + Imp58 + "', " +
"FacturarSiempre= '" + FacturarSiempre + "', " +
"id_whatsapp= '" + Txt_ID_Whats.Text.Trim() + "', " +
"tel_whatsapp= '" + Txt_Tel_Whats.Text.Trim() + "', " +
"enviarwhventas= '" + EnviarWhVentas + "', " +
"convendedor= '" + ConVendedor + "', " +
"consuc= '" + ConSucursales + "' ," +
"lv= '" + LibroVentas + "' ," +
"trib_iva= '" + TributaIVA + "' ," +
"trib_ire= '" + TributaIRE + "' ," +
"trib_rsp= '" + TributaRSP + "' ," +
"con_corte= '" + ConCorte + "' ," +
"host_serv= '" + HostServicios.Text.Trim() + "' ," +
"vientofuerte= " + int.Parse(Txt_vientoFuerte.Text) + " ," +
"asig_cliente= " + chec_asignar_cliente.Checked + " " +
";";
SQLiteCommand CMD6 = new SQLiteCommand(SQLconf, Global.conexion);
CMD6.ExecuteNonQuery();
MessageBox.Show("Se actualizó la configuración.\nVuelva a ejecutar el sistema para que tome la nueva configuración.");
Application.Exit();
}
}
catch (Exception)
{
MessageBox.Show("No hay conexión con la Base de Datos o hay un error en el registro de la configuración " + "en la tabla CONFIG" + Label3.Text, "¡ATENCIÓN!", MessageBoxButtons.OK, MessageBoxIcon.Error);
FileInfo fi = new FileInfo("servidor.inf");//PREPARA
//fi.Delete();//ELIMINA
Application.Exit();
}
//MessageBox.Show("Configración registrada.","Listo", MessageBoxButtons.OK, MessageBoxIcon.Information);
Panel2.Visible = false;
TextBox1.Select();
//Application.Exit();
}
private void CrearDatosDistr()
{
//SI NO EXISTE EL ARCHIVO SE CREA
if (!File.Exists(Application.StartupPath + @"\proveedora.inf"))
{
// CREA UN ARCHIVO NUEVO
string ruta5 = Application.StartupPath + @"\proveedora.inf";
var escritor5 = new StreamWriter(ruta5);
escritor5.WriteLine("Este es un sistema demostrativo, está prohibida su venta.");
escritor5.Close();
}
}
private void Version_guardar()
{
// CREA UN ARCHIVO
string ruta = Application.StartupPath + @"\version.inf";
var escritor = new StreamWriter(ruta);
escritor.WriteLine(int.Parse(Global.version));
escritor.Close();
}
private void CrearColorSistema()
{
//SI NO EXISTE EL ARCHIVO SE CREA
if (!File.Exists(Application.StartupPath + @"\ColorSistema.inf"))
{
//CREA UN ARCHIVO NUEVO
string ruta5 = Application.StartupPath + @"\ColorSistema.inf";
var escritor5 = new StreamWriter(ruta5);
escritor5.WriteLine("Color [A=255, R=8, G=55, B=85]");
escritor5.Close();
}
}
private void Button2_Click(object sender, EventArgs e)
{
Panel2.Visible = false;
}
private void Boton2_Click(object sender, EventArgs e)
{
if (Global.USUARIO_RANGO != "Administrador")
{
return;
}
Productos m = new Productos();
m.ShowDialog();
}
//private Ventas form = null;//form VENTAS
//private Ventas FormInstance//form VENTAS
//{
// get
// {
// if (form == null)
// {
// form = new Ventas();
// form.Disposed += new EventHandler(form_Disposed);
// }
// return form;
// }
//}
//void form_Disposed(object sender, EventArgs e)//form VENTAS
//{
// form = null;
//}
public void Boton4_Click(object sender, EventArgs e)
{
//Ventas frm = this.FormInstance;
//frm.Show();
//frm.BringToFront();
if (Application.OpenForms["Ventas"] != null)
{
Application.OpenForms["Ventas"].Activate();
}
else
{
Ventas form = new Ventas();
form.Show();
}
}
private void Boton5_Click(object sender, EventArgs e)
{
Ingresos fi = new Ingresos();
fi.ShowDialog();
}
private void USUARIO_label_Click(object sender, EventArgs e)
{
}
private void Boton6_Click(object sender, EventArgs e)
{
Egresos fe = new Egresos();
fe.ShowDialog();
}
private void Boton7_MouseMove(object sender, MouseEventArgs e)
{
Devolver_col_Bot(sender, e);
Boton7.BackColor = Global.ColorMouseMuve;
}
private void Boton7_Click(object sender, EventArgs e)
{
if (Global.USUARIO_RANGO != "Administrador")
{
return;
}
Rep_ventas frv = new Rep_ventas();
frv.ShowDialog();
}
private void Boton8_MouseMove(object sender, MouseEventArgs e)
{
Devolver_col_Bot(sender, e);
Boton8.BackColor = Global.ColorMouseMuve;
}
private void Boton8_Click(object sender, EventArgs e)
{
Pagare pagare = new Pagare();
pagare.ShowDialog();
}
private void panel3_Paint(object sender, PaintEventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
string clave = DateTime.Now.ToString("yyMMdd");
EMPRESA.Text = EMPRESA.Text.Trim().ToUpper();
if (Lic.Text == "" || Lic.Text.Substring(0, 4) == "Comp")
{
try
{
this.Cursor = Cursors.WaitCursor;
label5.Text = "buscando licencia... espere por favor...";
WebClient wc = new WebClient();
Lic.Text = wc.DownloadString("https://oietema.com/ftp_EcvLic/" + Global.nom_emp_lic + Global.serie + ".txt");
Lic.Text = Lic.Text.Replace("\n", "");
}
catch (Exception)
{
this.Cursor = Cursors.Default;
label5.Text = "";
MessageBox.Show("Licencia no encontrada, no tiene conexión a internet o el nombre del comercio todavía no está registrado en el sistema.","¡Qué pena!", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
}
string Encrip1 = Lic.Text.Replace("xTz", "XT");
string Encrip2 = Encrip1.Replace("QkU", "Q!K");
string Encrip3 = Encrip2.Replace("oPi", "OP#");
string Encrip4 = Encrip3.Replace("YwB", "Y$W");
string Encrip5 = Encrip4.Replace("lnI", "NI%");
string Encrip6 = Encrip5.Replace("CfL", "C&F");
string Encrip7 = Encrip6.Replace("VaZ", "AZ/");
string Encrip8 = Encrip7.Replace("RgM", "R(G");
string Encrip9 = Encrip8.Replace("HsD", "SD)");
Lic.Text = Encrip9.Replace("JuE", "U=E");
{
string SQLin = "INSERT INTO config" + Label3.Text + " (peaha,fechaact) VALUES('" + Lic.Text.Trim() + "','"+ DateAndTime.Now.ToString("yyyyMMdd") +"');";
SQLiteCommand CMD = new SQLiteCommand(SQLin, Global.conexion);
CMD.ExecuteNonQuery();
string SQLUP = "UPDATE config" + Label3.Text + " SET fechaact= '" + DateAndTime.Now.ToString("yyyyMMdd") + "';";
SQLiteCommand UP = new SQLiteCommand(SQLUP, Global.conexion);
UP.ExecuteNonQuery();
label5.Text = "";
this.Cursor = Cursors.Default;
Lic.Text = "¡Gracias por registrar la licencia! \nEstamos a sus órdenes.";
MessageBox.Show("Licencia registrada.", "Ok", MessageBoxButtons.OK, MessageBoxIcon.Information);
TextBox1.Select();//ENFOCA EN LOGIN
panel3.Visible = false;
}
}
private void label4_TextChanged(object sender, EventArgs e)
{
}
private void button4_Click(object sender, EventArgs e)
{
EMPRESA.Text = EMPRESA.Text.Trim().ToUpper();//DEVUELVE EN MAYÚSCULA
if (EMPRESA.Text == "EMPRESA PROVEEDORA")
{
MessageBox.Show("Reemplace la frase ''EMPRESA PROVEEDORA'' por el nombre de su empresa o de la que le provee el sistema.", "¡ATENCIÓN¡", MessageBoxButtons.OK, MessageBoxIcon.Information);
EMPRESA.Select();
return;
}
string ser = label4.Text.Substring(7, 15);//"Serie: 096325487125698";
string nomN = NombreN.Text.Trim().ToUpper();//NOMBRE DEL NEGOCIO
string com = Lic.Text.Trim();//COMENTARIO QUE ENVIA EL CLIENTE
string nomPC = Dns.GetHostName();//NOMBRE DE PC
string verS = Global.version;//VERSIÓN DEL SISTEMA
string nomE = EMPRESA.Text.Trim().ToUpper();//NOMBRE DE EMPRESA PROVEEDORA
string vox = Global.NUM_caja;//NUMERO DE CAJA
string contenido = ser + "\n" + vox + "\n" + verS + "\n" + nomE + "\n" + nomN + "\n" + Lic.Text;
//FECHA FORMATEADA EN NÚMEROS
DateTime fecha = DateTime.Now;
double fechaH = double.Parse(fecha.ToString("yyMMddHHmm"));
string fechaENletras = "";
string[] FenPARTES = { fecha.ToString("yy"), fecha.ToString("MM"), fecha.ToString("dd"), fecha.ToString("HH"), fecha.ToString("mm") };
foreach (string i in FenPARTES)
{
//ENCRIPTAR TEMPO
string Encrip1 = i.Replace("01", "A");//2E5
string Encrip2 = Encrip1.Replace("02", "B");
string Encrip3 = Encrip2.Replace("03", "C");
string Encrip4 = Encrip3.Replace("04", "D");
string Encrip5 = Encrip4.Replace("05", "E");
string Encrip6 = Encrip5.Replace("06", "C");
string Encrip7 = Encrip6.Replace("07", "F");
string Encrip8 = Encrip7.Replace("08", "G");
string Encrip9 = Encrip8.Replace("09", "H");
string Encrip10 = Encrip9.Replace("10", "I");
string Encrip11 = Encrip10.Replace("11", "J");
string Encrip12 = Encrip11.Replace("12", "K");
string Encrip13 = Encrip12.Replace("13", "L");
string Encrip14 = Encrip13.Replace("14", "M");
string Encrip15 = Encrip14.Replace("15", "N");
string Encrip16 = Encrip15.Replace("16", "O");
string Encrip17 = Encrip16.Replace("17", "P");
string Encrip18 = Encrip17.Replace("18", "V");
string Encrip19 = Encrip18.Replace("19", "Q");
string Encrip20 = Encrip19.Replace("20", "R");
string Encrip21 = Encrip20.Replace("21", "S");
string Encrip22 = Encrip21.Replace("22", "T");
string Encrip23 = Encrip22.Replace("23", "U");
string Encrip24 = Encrip23.Replace("24", "W");
string Encrip25 = Encrip24.Replace("25", "X");
string Encrip26 = Encrip25.Replace("26", "Y");
string Encrip27 = Encrip26.Replace("27", "Z");
string Encrip28 = Encrip27.Replace("28", "1");
string Encrip29 = Encrip28.Replace("29", "2");
string Encrip30 = Encrip29.Replace("30", "3");
string Encrip31 = Encrip30.Replace("31", "4");
string Encrip32 = Encrip31.Replace("32", "5");
string Encrip33 = Encrip32.Replace("33", "6");
string Encrip34 = Encrip33.Replace("34", "7");
string Encrip35 = Encrip34.Replace("35", "z");
string Encrip36 = Encrip35.Replace("36", "y");
string Encrip37 = Encrip36.Replace("37", "a");
string Encrip38 = Encrip37.Replace("38", "b");
string Encrip39 = Encrip38.Replace("39", "c");
string Encrip40 = Encrip39.Replace("40", "d");
string Encrip41 = Encrip40.Replace("41", "e");
string Encrip42 = Encrip41.Replace("42", "f");
string Encrip43 = Encrip42.Replace("43", "g");
string Encrip44 = Encrip43.Replace("44", "h");
string Encrip45 = Encrip44.Replace("45", "i");
string Encrip46 = Encrip45.Replace("46", "j");
string Encrip47 = Encrip46.Replace("47", "k");
string Encrip48 = Encrip47.Replace("48", "l");
string Encrip49 = Encrip48.Replace("49", "m");
string Encrip50 = Encrip49.Replace("50", "n");
string Encrip51 = Encrip50.Replace("51", "o");
string Encrip52 = Encrip51.Replace("52", "p");
string Encrip53 = Encrip52.Replace("53", "q");
string Encrip54 = Encrip53.Replace("54", "r");
string Encrip55 = Encrip54.Replace("55", "s");
string Encrip56 = Encrip55.Replace("56", "t");
string Encrip57 = Encrip56.Replace("57", "u");
string Encrip58 = Encrip57.Replace("58", "v");
string Encrip59 = Encrip58.Replace("59", "w");
string Encrip60 = Encrip59.Replace("60", "x");
fechaENletras = fechaENletras + Encrip60;
}
//CREAR ARCHIVO TXT
string ruta = Application.StartupPath + @"\" + fechaENletras + ".txt";
var escritor = new StreamWriter(ruta);
escritor.WriteLine(contenido);
escritor.Close();
Global.ftp_archivo = ruta;
FTPenviar();
Lic.Text = "Comprobante: " + fechaENletras;
}
private void FTPenviar()
{
this.Cursor = Cursors.WaitCursor;
string ftpServerIP = "oietema.com";
string ftpUserName = "solicitudes_licencias";
string ftpPassword = "...Esteche...???";
string filename = Global.ftp_archivo;//"prueba.txt";
FileInfo objFile = new FileInfo(filename);
FtpWebRequest objFTPRequest;
objFTPRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + objFile.Name));
objFTPRequest.Credentials = new NetworkCredential(ftpUserName, ftpPassword);
objFTPRequest.KeepAlive = false;
objFTPRequest.UseBinary = true;
objFTPRequest.ContentLength = objFile.Length;
objFTPRequest.Method = WebRequestMethods.Ftp.UploadFile;
int intBufferLength = 16 * 1024;
byte[] objBuffer = new byte[intBufferLength];
FileStream objFileStream = objFile.OpenRead();
try
{
Stream objStream = objFTPRequest.GetRequestStream();
int len = 0;
while ((len = objFileStream.Read(objBuffer, 0, intBufferLength)) != 0)
{
// Write file Content
objStream.Write(objBuffer, 0, len);
}
objStream.Close();
objFileStream.Close();
MessageBox.Show("La solicitud se envió con éxito.", "LISTO", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Cursor = Cursors.Default;
}
catch (Exception)
{
this.Cursor = Cursors.Default;
//throw ex;
MessageBox.Show("No hay internet o está muy lenta la conexión. Intente de nuevo más tarde.", "¡QUÉ PENA!", MessageBoxButtons.OK, MessageBoxIcon.Information);
Application.Exit();
}
}
private void CrearCarpetas()
{
//SI NO EXISTE LA CARPETA DE LA FACTURA SE CREA CARPETA
if (!Directory.Exists("C:\\DOC_PDF\\FACTURAS_PDF"))
{
Directory.CreateDirectory("C:\\DOC_PDF\\FACTURAS_PDF");
}
//SI NO EXISTE LA CARPETA DE CIERRES SE CREA
if (!Directory.Exists("C:\\DOC_PDF\\CIERRES_PDF"))
{
Directory.CreateDirectory("C:\\DOC_PDF\\CIERRES_PDF");
}
//SI NO EXISTE LA CARPETA DE RECIBO SE CREA
if (!Directory.Exists("C:\\DOC_PDF\\RECIBOS_PDF\\INGRESOS"))
{
Directory.CreateDirectory("C:\\DOC_PDF\\RECIBOS_PDF\\INGRESOS");
}
if (!Directory.Exists("C:\\DOC_PDF\\RECIBOS_PDF\\EGRESOS"))
{
Directory.CreateDirectory("C:\\DOC_PDF\\RECIBOS_PDF\\EGRESOS");
}
if (!Directory.Exists("C:\\DOC_PDF\\RECIBOS_PDF\\CLIENTES"))
{
Directory.CreateDirectory("C:\\DOC_PDF\\RECIBOS_PDF\\CLIENTES");
}
//SE CREA CARPETA REPORTES_PDF
if (!Directory.Exists("C:\\DOC_PDF\\REPORTES_PDF\\VENTAS"))
{
Directory.CreateDirectory("C:\\DOC_PDF\\REPORTES_PDF\\VENTAS");
}
if (!Directory.Exists("C:\\DOC_PDF\\REPORTES_PDF\\CLIENTES"))
{
Directory.CreateDirectory("C:\\DOC_PDF\\REPORTES_PDF\\CLIENTES");
}
if (!Directory.Exists("C:\\DOC_PDF\\REPORTES_PDF\\PRODUCTOS"))
{
Directory.CreateDirectory("C:\\DOC_PDF\\REPORTES_PDF\\PRODUCTOS");
}
if (!Directory.Exists("C:\\DOC_PDF\\PAGARES_PDF"))
{
Directory.CreateDirectory("C:\\DOC_PDF\\PAGARES_PDF");
}
if (!Directory.Exists("C:\\DOC_PDF\\OPTICA"))
{
Directory.CreateDirectory("C:\\DOC_PDF\\OPTICA");
}
//SE CREA CARPETA DE TICKET SI NO EXISTE
if (!Directory.Exists("C:\\TICKET"))
{
Directory.CreateDirectory("C:\\TICKET");
}
//SE CREA CARPETA VENDEDORES
if (!Directory.Exists("C:\\DOC_PDF\\REPORTES_PDF\\VENDEDORES"))
{
Directory.CreateDirectory("C:\\DOC_PDF\\REPORTES_PDF\\VENDEDORES");
}
//SE CREA CARPETA PRESUPUESTO
if (!Directory.Exists("C:\\DOC_PDF\\PRESUPUESTOS_PDF"))
{
Directory.CreateDirectory("C:\\DOC_PDF\\PRESUPUESTOS_PDF");
}
//SE CREA CARPETA DE ICONOS SI NO EXISTE
if (!Directory.Exists("iconos"))
{
Directory.CreateDirectory("iconos");
}
//DOC_PDF\\DR_AUTOS\\
if (!Directory.Exists("C:\\DOC_PDF\\DR_AUTOS"))
{
Directory.CreateDirectory("C:\\DOC_PDF\\DR_AUTOS");
}
//SI NO EXISTE LA CARPETA LVentas SE CREA LA CARPETA
if (!Directory.Exists("C:\\DOC_PDF\\LVentas"))
{
Directory.CreateDirectory("C:\\DOC_PDF\\LVentas");
}
}
private void Principal_FormClosing(object sender, FormClosingEventArgs e)
{
//SE CREA CARPETA DEBACKUP SI NO EXISTE
try
{
if (!Directory.Exists(Global._unidad_bkp + ":\\BACKUP_ECV"))
{
Directory.CreateDirectory(Global._unidad_bkp + ":\\BACKUP_ECV");
}
if (!Directory.Exists(Global._unidad_bkp + ":\\ARCH_TMP_ECV"))
{
Directory.CreateDirectory(Global._unidad_bkp + ":\\ARCH_TMP_ECV");
}
//EJECUTA EL BACKUP SI ES CAJA000
if (Application.StartupPath == @"C:\ECV000")
{
string Hoy = DateTime.Now.ToString("dd-MM-yy_HH.mm.ss_");
string ruta = Global._unidad_bkp + ":\\BACKUP_ECV\\RESPALDO.BAT";
var esc = new StreamWriter(ruta);
esc.WriteLine("@echo off\n" +
"echo .dump | C:\\ECV000\\sqlite3.exe C:\\ECV000\\ecvbd.ecv > " + Global._unidad_bkp + ":\\ARCH_TMP_ECV\\BACKUP.BACKUP \n" +
"echo .dump | C:\\ECV000\\sqlite3.exe " + Global._unidad_bkp + ":\\BACKUP_ECV\\" + Hoy + "ecvbd.ecv < " + Global._unidad_bkp + ":\\ARCH_TMP_ECV\\BACKUP.BACKUP \n" +
"del /q " + Global._unidad_bkp + ":\\ARCH_TMP_ECV\\BACKUP.BACKUP \n" +
"del /q " + Global._unidad_bkp + ":\\BACKUP_ECV\\RESPALDO.BAT");
esc.Close();
ProcessStartInfo psi = new ProcessStartInfo();
psi.UseShellExecute = false;
psi.CreateNoWindow = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.FileName = Global._unidad_bkp + ":\\BACKUP_ECV\\RESPALDO.BAT";
//Process.Start(psi);
}
//BACKUP DE BD LOCAL
{
string Hoy = DateTime.Now.ToString("dd-MM-yy_HH.mm.ss_");
string ruta = Global._unidad_bkp + ":\\BACKUP_ECV\\RESPALDO2.BAT";
var esc = new StreamWriter(ruta);
esc.WriteLine("@echo off\n" +
"echo .dump | C:\\ECV" + Global.NUM_caja + "\\sqlite3.exe C:\\ECV" + Global.NUM_caja + "\\ecvlocal.ecv > " + Global._unidad_bkp + ":\\ARCH_TMP_ECV\\BACKUP_L.BACKUP \n" +
"echo .dump | C:\\ECV" + Global.NUM_caja + "\\sqlite3.exe " + Global._unidad_bkp + ":\\BACKUP_ECV\\" + Hoy + "ecvlocal.ecv < " + Global._unidad_bkp + ":\\ARCH_TMP_ECV\\BACKUP_L.BACKUP \n" +
"del /q " + Global._unidad_bkp + ":\\ARCH_TMP_ECV\\BACKUP_L.BACKUP \n" +
"del /q " + Global._unidad_bkp + ":\\BACKUP_ECV\\RESPALDO2.BAT");
esc.Close();
ProcessStartInfo psi = new ProcessStartInfo();
psi.UseShellExecute = false;
psi.CreateNoWindow = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.FileName = Global._unidad_bkp + ":\\BACKUP_ECV\\RESPALDO2.BAT";
Process.Start(psi);
}
}
catch (Exception)
{
MessageBox.Show("No existe la unidad configurada para Backup en este equipo.", "BACKUP dice:", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
//ArreglaProblem();
}
private void Timbrado_TextChanged(object sender, EventArgs e)
{
int ca = 8;
if (Timbrado.Text.Length > ca)
{
MessageBox.Show("La longitud en este campo no debe pasar los " + ca + " caracteres.");
Timbrado.Text = Timbrado.Text.Substring(0, ca);
Timbrado.SelectionStart = ca;
}
}
private void num_esta_TextChanged(object sender, EventArgs e)
{
int ca = 3;
if (num_esta.Text.Length > ca)
{
MessageBox.Show("La longitud en este campo no debe pasar los " + ca + " caracteres.");
num_esta.Text = num_esta.Text.Substring(0, ca);
num_esta.SelectionStart = ca;
}
}
private void tel__TextChanged(object sender, EventArgs e)
{
int ca = 15;
if (tel_.Text.Length > ca)
{
MessageBox.Show("La longitud en este campo no debe pasar los " + ca + " caracteres.");
tel_.Text = tel_.Text.Substring(0, ca);
tel_.SelectionStart = ca;
}
}
private void RAZON_S_P_JUR_TextChanged(object sender, EventArgs e)
{
if (RAZON_S_P_JUR.Text.Length > 100)
{
MessageBox.Show("La longitud en este campo no debe pasar los 100 caracteres.");
RAZON_S_P_JUR.Text = RAZON_S_P_JUR.Text.Substring(0, 100);
RAZON_S_P_JUR.SelectionStart = 100;
}
}
private void RUC_P_JUR_TextChanged(object sender, EventArgs e)
{
if (RUC_P_JUR.Text.Length > 15)
{
MessageBox.Show("La longitud en este campo no debe pasar los 15 caracteres.");
RUC_P_JUR.Text = RUC_P_JUR.Text.Substring(0, 15);
RUC_P_JUR.SelectionStart = 15;
}
}
private void Nombre_emp_TextChanged(object sender, EventArgs e)
{
if (Nombre_emp.Text.Length > 100)
{
MessageBox.Show("La longitud en este campo no debe pasar los 100 caracteres.");
Nombre_emp.Text = Nombre_emp.Text.Substring(0, 100);
Nombre_emp.SelectionStart = 100;
}
}
private void DIRECC_TextChanged(object sender, EventArgs e)
{
if (DIRECC.Text.Length > 100)
{
MessageBox.Show("La longitud en este campo no debe pasar los 100 caracteres.");
DIRECC.Text = DIRECC.Text.Substring(0, 100);
DIRECC.SelectionStart = 100;
}
}
private void Razon_S_TextChanged(object sender, EventArgs e)
{
if (Razon_S.Text.Length > 25)
{
MessageBox.Show("La longitud en este campo no debe pasar los 25 caracteres.");
Razon_S.Text = Razon_S.Text.Substring(0, 25);
Razon_S.SelectionStart = 25;
}
}
private void ruc__TextChanged(object sender, EventArgs e)
{
if (ruc_.Text.Length > 15)
{
MessageBox.Show("La longitud en este campo no debe pasar los 15 caracteres.");
ruc_.Text = ruc_.Text.Substring(0, 15);
ruc_.SelectionStart = 15;
}
}
private void SIMB__TextChanged(object sender, EventArgs e)
{
int ca = 4;
if (SIMB_.Text.Length > ca)
{
MessageBox.Show("La longitud en este campo no debe pasar los " + ca + " caracteres.");
SIMB_.Text = SIMB_.Text.Substring(0, ca);
SIMB_.SelectionStart = ca;
}
}
private void Puerto_TextChanged(object sender, EventArgs e)
{
int ca = 5;
if (Puerto.Text.Length > ca)
{
MessageBox.Show("La longitud en este campo no debe pasar los " + ca + " caracteres.");
Puerto.Text = Puerto.Text.Substring(0, ca);
Puerto.SelectionStart = ca;
}
}
private void Balanza_x_K_TextChanged(object sender, EventArgs e)
{
int ca = 2;
if (Balanza_x_K.Text.Length > ca)
{
MessageBox.Show("La longitud en este campo no debe pasar los " + ca + " caracteres.");
Balanza_x_K.Text = Balanza_x_K.Text.Substring(0, ca);
Balanza_x_K.SelectionStart = ca;
}
}
private void Balanza_x_U_TextChanged(object sender, EventArgs e)
{
int ca = 2;
if (Balanza_x_U.Text.Length > ca)
{
MessageBox.Show("La longitud en este campo no debe pasar los " + ca + " caracteres.");
Balanza_x_U.Text = Balanza_x_U.Text.Substring(0, ca);
Balanza_x_U.SelectionStart = ca;
}
}
private void mJE__TextChanged(object sender, EventArgs e)
{
int ca = 100;
if (mJE_.Text.Length > ca)
{
MessageBox.Show("La longitud en este campo no debe pasar los " + ca + " caracteres.");
mJE_.Text = mJE_.Text.Substring(0, ca);
mJE_.SelectionStart = ca;
}
}
private void unidad_TextChanged(object sender, EventArgs e)
{
int ca = 1;
string text = unidad.Text;
if (text.Length > ca)
{
MessageBox.Show("La longitud en este campo no debe pasar " + ca + " carater.");
unidad.Text = text.Substring(0, ca);
}
unidad.Text = unidad.Text.ToUpper();
}
//private void port_bd_TextChanged(object sender, EventArgs e)
//{
// float result;
// string myString = port_bd.Text;//TRESULTMOS_D;
// if (float.TryParse(myString, out result))
// { }
// else
// {
// MessageBox.Show("El puerto debe ser numerico");
// port_bd.Text = "";
// }
// int ca = 5;
// string text = port_bd.Text;
// if (text.Length > ca)
// {
// MessageBox.Show("La longitud en este campo no debe pasar " + ca + " caracteres.");
// port_bd.Text = text.Substring(0, ca);
// }
//}
private void Boton9_Click(object sender, EventArgs e)
{
if (int.Parse(Global.version.ToString()) < 2)
{
MessageBox.Show("Esta función está disponible en ''Versión 2'' en adelante.\n" +
"Si desea contratar la actualización de la ''Versión 2'', contacte con su proveedor.\n\n La versión 2 ofrece\n* Precio 2 y 3\n* Vendedores con Comisión y\n* Ventas en Línea con Móvil\n\n Obs.: Para usar Ventas en Línea se necesiatara un servidor con IP pública y un abono anual por cada tres móviles.","ATENCIÓN",MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
Vendedores vendedores = new Vendedores();
vendedores.ShowDialog();
}
private void Boton9_MouseMove(object sender, MouseEventArgs e)
{
Devolver_col_Bot(sender, e);
Boton9.BackColor = Global.ColorMouseMuve;
}
private void Label3_Click(object sender, EventArgs e)
{
}
private void button5_Click(object sender, EventArgs e)
{
//colorDialog1.ShowDialog();
//// CREA UN ARCHIVO NUEVO
//string ruta5 = Application.StartupPath + @"\ColorSistema.inf";
//var escritor5 = new StreamWriter(ruta5);
//escritor5.WriteLine(colorDialog1.Color);
//escritor5.Close();
colores colores = new colores();
colores.ShowDialog();
}
private void Barra_izq_Click(object sender, EventArgs e)
{
ArreglaProblem();
MessageBox.Show("El sistema se cerrará. Vuelva abrir por favor.", "ATENCIÓN", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
Application.Exit();
}
private void ArreglaProblem()
{
{
SQLiteDataReader RS = null;
string SQL = "UPDATE ESPERA SET rec=0 WHERE typeof(rec) = 'text' ";
SQLiteCommand CMD3 = new SQLiteCommand(SQL, Global.conexion);
RS = CMD3.ExecuteReader();
}
{
SQLiteDataReader RS = null;
string SQL = "UPDATE ESPERA SET venta=0 WHERE typeof(venta) = 'text' ";
SQLiteCommand CMD3 = new SQLiteCommand(SQL, Global.conexion);
RS = CMD3.ExecuteReader();
}
{
SQLiteDataReader RS = null;
string SQL = "UPDATE ESPERA SET compra=0 WHERE typeof(compra) = 'text' ";
SQLiteCommand CMD3 = new SQLiteCommand(SQL, Global.conexion);
RS = CMD3.ExecuteReader();
}
HttpWebRequest rq = (HttpWebRequest)WebRequest.Create("http://" + Global._host + "/ecv/arregla_productos.php");
rq.Method = "POST";
byte[] byteArray = Encoding.UTF8.GetBytes(string.Format("nu={0}↔", ""));
rq.ContentType = "application/x-www-form-urlencoded";
rq.ContentLength = byteArray.Length;
Stream stream = rq.GetRequestStream();
stream.Write(byteArray, 0, byteArray.Length);
stream.Close();
WebResponse response = rq.GetResponse();
stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string devuelve = reader.ReadToEnd();
reader.Close();
stream.Close();
response.Close();
string[] c = devuelve.Split('▲');
this.Cursor = Cursors.Default;
//MessageBox.Show(devuelve);
}
private void Cerrar_Click(object sender, EventArgs e)
{
try
{
Application.Exit();
}
catch
{
MessageBox.Show("Si desea salir del sistema, vaya a Ventas y cierre primero esa ventana, luego intente salir del sistema.","ATENCIÓN",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
}
}
private void Cerrar_MouseMove(object sender, MouseEventArgs e)
{
Cerrar.ForeColor = Color.White;
}
private void Cerrar_MouseLeave(object sender, EventArgs e)
{
Cerrar.ForeColor = Color.Gray;
}
private void Restau_Click(object sender, EventArgs e)
{
if(this.WindowState == (FormWindowState)0)
{
this.WindowState = (FormWindowState)2;
}
else
{
this.WindowState = (FormWindowState)0;
}
}
private void Minim_Click(object sender, EventArgs e)
{
//if (this.WindowState == (FormWindowState)0)
//{
// this.WindowState = (FormWindowState)1;
//}
//else
//{
// this.WindowState = (FormWindowState)0;
//}
this.WindowState = (FormWindowState)1;
}
private void Restau_MouseMove(object sender, MouseEventArgs e)
{
Restau.ForeColor = Color.White;
}
private void Restau_MouseLeave(object sender, EventArgs e)
{
Restau.ForeColor = Color.Gray;
}
private void Minim_MouseMove(object sender, MouseEventArgs e)
{
Minim.ForeColor = Color.White;
}
private void Minim_MouseLeave(object sender, EventArgs e)
{
Minim.ForeColor = Color.Gray;
}
//bool vai = false;
int m, mx, my;
private void Barra_sup_MouseDown(object sender, MouseEventArgs e)
{
//vai = true;
m = 1;
mx = e.X;
my = e.Y;
}
private void panel4_Paint(object sender, PaintEventArgs e)
{
}
private void Barra_sup_Click(object sender, EventArgs e)
{
}
private void Boton10_MouseMove(object sender, MouseEventArgs e)
{
Devolver_col_Bot(sender, e);
Boton10.BackColor = Global.ColorMouseMuve;
}
private DrAutos drAutos = null;//form DrAutos
private Optica optica = null;//form Optica
private DrAutos Drautos//form DrAutos
{
get
{
if (drAutos == null)
{
drAutos = new DrAutos();
drAutos.Disposed += new EventHandler(Drauto_Disposed);
}
return drAutos;
}
}
private Optica OPtica//form Optica
{
get
{
if (optica == null)
{
optica = new Optica();
optica.Disposed += new EventHandler(OPtica_Disposed);
}
return optica;
}
}
private void Boton10_Click(object sender, EventArgs e)
{
if(Boton10.Text== " " + "Dr. Autos")
{
DrAutos drAutos = this.Drautos;
drAutos.Show();
drAutos.BringToFront();
}
if (Boton10.Text == " " + "Óptica")
{
Optica optica = this.OPtica;
optica.Show();
optica.BringToFront();
}
}
void Drauto_Disposed(object sender, EventArgs e)//form DrAutos
{
drAutos = null;
}
void OPtica_Disposed(object sender, EventArgs e)//form DrAutos
{
optica = null;
}
private void Barra_izq_DoubleClick(object sender, EventArgs e)
{
}
private void Lic_TextChanged(object sender, EventArgs e)
{
}
private void Button2_Click_1(object sender, EventArgs e)
{
Panel2.Visible = false;
}
private void Button1_Click(object sender, EventArgs e)
{
try
{
if (HostServicios.Text.Substring(0, 4) != "http")
{
HostServicios.Text = "http://" + HostServicios.Text.Trim();
}
}
catch { }
if (Txt_vientoFuerte.Visible == true)
{
if (DateTime.Now.ToString("yyMMddHHmm") == Txt_vientoFuerte.Text)
{
Global.vientoFuerte = 0;
Txt_vientoFuerte.Text = "0";
}
else { Txt_vientoFuerte.Text = "1"; }
}
RegistrarDatos();
}
private void button5_Click_1(object sender, EventArgs e)
{
colores colores = new colores();
colores.ShowDialog();
}
private void check_Venta_en_linea_CheckedChanged(object sender, EventArgs e)
{
}
private void PJuridica_CheckedChanged(object sender, EventArgs e)
{
if (PJuridica.Checked == true)//persona juridica
{
RAZON_S_P_JUR.Visible = true;
RUC_P_JUR.Visible = true;
RAZON_S_P_JUR.Select();
}
}
private void UniP_CheckedChanged(object sender, EventArgs e)
{
if (UniP.Checked == true)//Unipersonal
{
RAZON_S_P_JUR.Visible = false;
RUC_P_JUR.Visible = false;
Nombre_emp.Select();
}
}
private void check_Imp58_CheckedChanged(object sender, EventArgs e)
{
if (Panel2.Visible == true)
if (AutoIMP.Checked == true)
{
if (check_Imp58.Checked == true)
MessageBox.Show("No es posible usar Impresora Térmica de 58mm. siendo Autoimpresor.");
check_Imp58.Checked = false;
return;
}
if (check_Imp58.Checked == true)
{
if (Panel2.Visible == true)
MessageBox.Show("Se recomienda que marque también ''Imp. Bloc N.'' para imprimir a través de Bloc de Notas.");
}
}
private void AutoIMP_CheckedChanged(object sender, EventArgs e)
{
if(AutoIMP.Checked == true)
{
checLV.Checked = false;
check_FacturarSiempre.Checked = true;
check_FacturarSiempre.Enabled = false;
}
else
{
check_FacturarSiempre.Enabled = true;
}
if (Panel2.Visible == true)
if (check_Imp58.Checked == true)
{
if(AutoIMP.Checked == true)
MessageBox.Show("No es posible ser Autoimpresor usando Impresora Térmica de 58mm.");
AutoIMP.Checked = false;
check_Imp58.Checked = true;
return;
}
}
private void check_BlocNota_CheckedChanged(object sender, EventArgs e)
{
if(Panel2.Visible==true)
if (check_BlocNota.Checked == true)
{
MessageBox.Show("Para imprimir a través de Bloc de Notas ahora debe configurar los margenes del Bloc de Notas dejando en cero y quitando el pie de página del mismo.\nLe recomendamos además que utilice como controlador de la impresora ''Generic / Text Only''.");
}
}
private void Btn_Conf_Presu_Click(object sender, EventArgs e)
{
Presu_Conf presu_Conf = new Presu_Conf();
presu_Conf.ShowDialog();
}
public void EnviarWhatsApp(string id, string mje, string tel)
{
string ser = Global._host_serv;
if (ser == null || ser == "")
{
ser = "https://avl.esteche.com";
}
try
{
mje = mje.Replace("&", "y");
mje = mje.Replace("'", "`");
mje = mje.Replace(";", ",");
mje = mje.Replace("\\", ",");
if (tel.Length < 12) { return; }//csharp_MySQL
HttpWebRequest rq = (HttpWebRequest)WebRequest.Create(ser + "/apiwhats/csharp.php");
rq.Method = "POST";
byte[] byteArray = Encoding.UTF8.GetBytes(string.Format("nu={0}▼{1}▼{2}▼", id, mje, tel));
rq.ContentType = "application/x-www-form-urlencoded";
rq.ContentLength = byteArray.Length;
Stream stream = rq.GetRequestStream();
stream.Write(byteArray, 0, byteArray.Length);
stream.Close();
//
WebResponse response = rq.GetResponse();
stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string devuelve = reader.ReadToEnd();
reader.Close();
stream.Close();
response.Close();
//si hay error
string resultado = devuelve.ToUpper();
bool re;
re = resultado.Contains("
>
{
new KeyValuePair("factura", DatosAenviar),
new KeyValuePair("numero", "001-001-0000001"),
new KeyValuePair("apikey", "94D161E8-98AA-4327-B265-10D840EDDC25"),
new KeyValuePair("id", "vegainformatica")
};
// Crear el contenido de la solicitud
var contenido = new FormUrlEncodedContent(datos);
// Realizar la solicitud POST
HttpResponseMessage response = await httpClient.PostAsync(url, contenido);
if (response.IsSuccessStatusCode)
{
string resultado = await response.Content.ReadAsStringAsync();
if (!string.IsNullOrEmpty(resultado))
{
MessageBox.Show(resultado, "ATENCIÓN", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
else
{
MessageBox.Show("Error en la solicitud HTTP", "ATENCIÓN", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
private void TextBox1__TextChanged(object sender, EventArgs e)
{
int length = TextBox1.Texts.Length;
label7.Text = new string('*', length);
if (TextBox1.Texts.ToUpper() == "AYUDA")
{
//EJECUTA EL ANYDESK
Process.Start("ayuda.exe");
this.WindowState = (FormWindowState)1; ;
}
if (TextBox1.Texts == DateTime.Now.ToString("yyMMdd"))
{
Panel2.Visible = true;
TextBox1.Texts = "";
}
if (TextBox1.Texts.ToUpper() == "LICENCIA")
{
panel3.Visible = true;
TextBox1.Texts = "";
Lic.Text = "";
}
}
private void Comenzar_1Click(object sender, EventArgs e)
{
VerificaNombreApp();//Nombre del ejecutable sistema no debe ser alterado (CKUERA.exe)
VerificaULTf();//Verifica la última fecha de ingreso
CrearCarpetas();//Todas las carpetas del sistema
if (TextBox1.Texts == "")
{
TextBox1.Select();
return;
}
Licencia();
//try
{
//LOGIN
string passSIS = TextBox1.Texts;
HttpWebRequest rq = (HttpWebRequest)WebRequest.Create("http://" + Global._host + "/ecv/login.php");
rq.Method = "POST";
byte[] byteArray = Encoding.UTF8.GetBytes(string.Format("nu={0}▼", passSIS));
rq.ContentType = "application/x-www-form-urlencoded";
rq.ContentLength = byteArray.Length;
Stream stream = rq.GetRequestStream();
stream.Write(byteArray, 0, byteArray.Length);
stream.Close();
//
WebResponse response = rq.GetResponse();
stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string devuelve = reader.ReadToEnd();
reader.Close();
stream.Close();
response.Close();
if (devuelve.Trim().ToUpper().Contains("WARNING"))
{
MessageBox.Show(devuelve);
return;
}
string[] rows;
rows = devuelve.Trim().Split('▲');
//MUESTRA UN MENSAJE CUANDO HAY ERROR EN EL SERVIDOR
if (rows[0].ToString().ToUpper().Contains("ERROR"))
{
MessageBox.Show(rows[0]);
return;
}
if (rows[0].ToString().Length > 0)//SI LO QUE RECIBE ES MÁS QUE VACÍO...
{
if (rows.Length < 10)
{
MessageBox.Show("El servidor no devolvió los datos completos del usuario.\nVerifique la conexión con el servidor o contacte a su proveedor.", "ERROR DE DATOS", MessageBoxButtons.OK, MessageBoxIcon.Error);
TextBox1.Select();
return;
}
if (rows[0].ToString().Length > 20)
{//USUARIO ES MÁS LARGO QUE 20 LETRAS
Global.USUARIO_SIST = rows[0].ToString().Substring(0, 20);
}
else
{
Global.USUARIO_SIST = rows[0].ToString();
}
Global.USUARIO_RANGO = rows[2].ToString();
Global.US_MODIFICA_PRECIO = int.Parse(rows[3]);
Global.US_VEN_X_PRECIO = int.Parse(rows[4]);
Global.USUARIO_DOC = rows[5].ToString();
Global.US_REGISTRA = int.Parse(rows[6]);
Global.US_REPORTEVER = int.Parse(rows[7]);
Global.US_CONFIGURA = int.Parse(rows[8]);
Global.US_REG_COMP = int.Parse(rows[9]);
}
else
{
if (TextBox1.Texts == string.Format("{0:yyyyMMdd}", DateTime.Now))
{
Global.USUARIO_SIST = "SUPER ADMIN";
Global.USUARIO_RANGO = "Administrador";
MessageBox.Show("Usted está ingresando como Super Administrador. Es recomendable que no venda ni genere datos con este usuario.", "¡ATENCIÓN!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
if (Global.USUARIO_SIST == "")
{
Global.Clave_Ing = TextBox1.Texts;
Global.Usuario_Ing = "DESCONOCIDO";
Global.Evento_Ing = "ingreso-no";
MessageBox.Show("No es una Clave de acceso válida.", "¡ATENCIÓN!", MessageBoxButtons.OK, MessageBoxIcon.Error);
string SQLin = "INSERT INTO accesos (nombre, clave, evento) values('" + Global.Usuario_Ing + "', '" + Global.Clave_Ing + "', '" + Global.Evento_Ing + "');";
SQLiteCommand CMD = new SQLiteCommand(SQLin, Global.conexion);
CMD.ExecuteNonQuery();
//Conex.Close();
TextBox1.Select();
return;
}
Global.Text = Text + " | Caja " + Label3.Text + " | Usuario " + Global.USUARIO_SIST + ", " + Global.USUARIO_RANGO + " | " + "Licencia hasta " + Global.fecha_Lic;
if (Global.vientoFuerte == 0)
{
Global.Text = Text + " | Caja " + Label3.Text + " | Usuario " + Global.USUARIO_SIST + ", " + Global.USUARIO_RANGO + " | " + "Licencia hasta " + Global.fecha_Lic + " VF Activo";
}
Panel1.Visible = false;
//SE CREA CARPETA DEBACKUP SI NO EXISTE
try
{
if (!Directory.Exists(Global._unidad_bkp + ":\\BACKUP_ECV"))
{
Directory.CreateDirectory(Global._unidad_bkp + ":\\BACKUP_ECV");
}
}
catch (Exception)
{
MessageBox.Show("No existe la unidad configurada para Backup en este equipo.", "BACKUP dice:", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Global.Clave_Ing = TextBox1.Texts;
Global.Usuario_Ing = Global.USUARIO_SIST;
Global.Evento_Ing = "ingreso-si";
Pie_de_pag();
{
string SQLin = "INSERT INTO accesos (nombre, clave, evento) values('" + Global.Usuario_Ing + "', '" + Global.Clave_Ing + "', '" + Global.Evento_Ing + "');";
SQLiteCommand CMD = new SQLiteCommand(SQLin, Global.conexion);
CMD.ExecuteNonQuery();
}
Barra_sup.Text = this.Text;
label9.Visible = false;
}
//catch { MessageBox.Show("No hay respuesta del Servidor", "Uff..", MessageBoxButtons.OK, MessageBoxIcon.Error); return; }
}
private void button7_Click(object sender, EventArgs e)
{
Comenzar_1Click(null,null);
}
private void Factura_SelectedIndexChanged(object sender, EventArgs e)
{
if(Panel2.Visible)
{
if (Factura.SelectedIndex == 3)
{
if (num_esta.Text == "0")
{
MessageBox.Show("El Número de Establecimiento no puede ser ''0'', debe ser ''1'' o superior.", "ATENCIÓN", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
Factura.SelectedIndex = -1;
num_esta.Focus();
return;
}
FactElectr_Conf factElectr_Conf = new FactElectr_Conf();
factElectr_Conf.ShowDialog();
}
}
}
private void button7_Click_1(object sender, EventArgs e)
{
if (Txt_Pass_elim_lic.Visible == false)
{
Txt_Pass_elim_lic.Visible= true;
Txt_Pass_elim_lic.Focus();
return;
}
if (Txt_Pass_elim_lic.Text == DateTime.Now.ToString("yyMMddHH"))
{
string L1 = "DELETE FROM dll";
SQLiteCommand C1 = new SQLiteCommand(L1, conexion);
C1.ExecuteNonQuery();
MessageBox.Show("Licencia eliminada.");
Serie();
Application.Exit();
}
else
{
MessageBox.Show("Contraseña invalida.");
Txt_Pass_elim_lic.Text = "";
Txt_Pass_elim_lic.Visible = false;
}
}
private void Txt_vientoFuerte_TextChanged(object sender, EventArgs e)
{
//if (DateTime.Now.ToString("yyMMddHHmm") == Txt_vientoFuerte.Text)
//{
// Global.vientoFuerte = 0;
// MessageBox.Show("Ahora haga clic en ''Guardar'' para grabar la configuración");
// Txt_vientoFuerte.Text = "0";
//}
//else { Txt_vientoFuerte.Text = "1"; }
}
private void Txt_vientoFuerte_Click(object sender, EventArgs e)
{
Txt_vientoFuerte.Text = "";
Txt_vientoFuerte.PasswordChar ='*';
Txt_vientoFuerte.Focus();
}
private void Panel2_Click(object sender, EventArgs e)
{
Txt_vientoFuerte.Visible = true;
}
private void BTN_PV1_Click(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("¿Confirma que realmente desea pasar a ''Versión 1''?", "¿ESTÁ SEGURO/A?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.No)
return;
Licencia_10_diasV1();
}
private void label7_Click(object sender, EventArgs e)
{
TextBox1.Focus();
}
private void Barra_sup_MouseMove(object sender, MouseEventArgs e)
{
if (m == 1)
{
this.SetDesktopLocation(MousePosition.X - mx, MousePosition.Y - my);
}
}
private void Barra_sup_MouseUp(object sender, MouseEventArgs e)
{
//vai = false;
m = 0;
}
}
}