/*public void Cargar(string archivo) * { * System.IO.StreamReader lector = new System.IO.StreamReader(archivo); * * for (int x = 0; x < 3; x++) * { * if (LeerConfiguracion(lector)) * x = 3; * else if (x == 2) * throw new Exception("El sistema no se a podido conectar a la base de datos en los 3 intentos, por favor comuniquece con su proveedor."); * } * cAcceso.Cambios(); * _dao.Cargar(); * daoRegistros.CargarUltimoID(); * * /* * foreach (cContrato aux in daoContratos.Activa().DevolverLista()) * aux.saldoInicial(); * cCaja obj; * for (int x = 1; x < 12; x++) * { * obj=daoCajas.Activa().Buscar(x); * if (obj.Cerrada) * { * * daoCajas.Activa().CargarCerrada(obj); * daoCajas.Activa().GuardarSaldosLimitesDeContratos(obj); * } * } * }*/ static public void Modificar(Cconfiguracion obj) { using (StreamWriter SW = new StreamWriter(configFile)) { SW.Write(JsonConvert.SerializeObject(objconf)); } }
public static Frm_ABM_articulos AbrirForm(bool vigente, Cconfiguracion obconf) { if ((frmArt == null) || (frmArt.IsDisposed)) { frmArt = new Frm_ABM_articulos(vigente, obconf); } return(frmArt); }
static public void Agregar(Cregistro oregistro, Cconfiguracion oconf) { try { string cmdtxt = "INSERT INTO REGISTROS (fecha,PK,id_configuracion) VALUES ('" + oregistro.Fecha.ToShortDateString() + "','" + oregistro.Clave + "'," + oconf.ID + ")"; cDatos.ActualizarDatos(cmdtxt); } catch { throw new ArgumentException("Error al agregar registro"); } }
static public void Modificar(Cconfiguracion obj) { try { string cmdtxt = "UPDATE configuraciones SET multiusuario= '" + obj.MultiUsuario + "',multicaja= '" + obj.MultiCaja + "',pass= '******',Porventa= '" + obj.PorVenta + "',Facturacion= '" + obj.Facturacion + "',Epson_Samsung= '" + obj.Epson_Samsung + "',porcomision= '" + obj.PorComisiones + "',porccomision= " + ((obj.PorcComision.ToString()).Replace(",", ".")) + ",ordenprioridad='" + obj.OrdenPrioridad + "',ordendescform='" + obj.DescuentoFormaPago + "',existenciacompras='" + obj.ExistenciaPorCompras + "',nro_puerto=" + obj.Puerto + ",modelo=" + obj.Modelo + ",iva=" + ((obj.IVA.ToString()).Replace(",", ".")) + " , hostname='" + obj.HostName + "',nombre_logico='" + obj.NombreLogico + "' WHERE id_configuracion =" + obj.ID; cDatos.ActualizarDatos(cmdtxt); } catch { throw new ArgumentException("Error al modificar localidad"); } }
static public void Agregar(Cconfiguracion obj) { try { string cmdtxt = "INSERT INTO Configuraciones (id_configuracion,multiusuario,multicaja,pass,porventa,Facturacion,Epson_Samsung,porcomision,porccomision,ordenprioridad,ordendescform,existenciacompras,nro_puerto,modelo,iva,hostname,version,nombre_logico) VALUES (" + obj.ID + ",'" + obj.MultiUsuario + "','" + obj.MultiCaja + "','" + obj.PedirPass + "','" + obj.PorVenta + "','" + obj.Facturacion + "','" + obj.Epson_Samsung + "','" + obj.PorComisiones + "'," + ((obj.PorcComision.ToString()).Replace(",", ".")) + ",'" + obj.OrdenPrioridad + "','" + obj.DescuentoFormaPago + "','" + obj.ExistenciaPorCompras + "'," + obj.Puerto + "," + obj.Modelo + "," + ((obj.IVA.ToString()).Replace(",", ".")) + ",'" + obj.HostName + "'," + obj.Version + ",'" + obj.NombreLogico + "')"; cDatos.ActualizarDatos(cmdtxt); } catch { obj.ID++; Agregar(obj); } }
static public List <Cregistro> Devolver(Cconfiguracion oconf) { try { if (Registros.Count == 0) { String cmdtext = "SELECT fecha,PK FROM REGISTROS where id_configuracion=" + oconf.ID; DataTable DT = cDatos.DevolverDatos(cmdtext); foreach (DataRow DR in DT.Rows) { Registros.Add(new Cregistro(Convert.ToDateTime(DR[0]), DR[1].ToString())); } } return(Registros); } catch { throw new ArgumentException("Error al devolver registros"); } }
static public Cconfiguracion Devolver(string filePath) { configFile = filePath; if (objconf == null) { if (File.Exists(configFile)) { if (File.Exists("C:\\config.json")) { configFile = "C:\\config.json"; } //objconf = Cdatos_configuraciones.Devolver(); using (StreamReader SR = new StreamReader(configFile)) objconf = JsonConvert.DeserializeObject <Cconfiguracion>(SR.ReadToEnd()); } else { string connection = "data source=" + System.Net.Dns.GetHostName() + "\\EASYSOFT;initial catalog=EASYSALES_BD;user id=sa;password=M1987F1990"; try { objconf = Cdatos_configuraciones.Devolver(connection); } catch { } if (objconf == null) { objconf = new Cconfiguracion(1, true, false, true, false, false, false, false, 0, true, true, true, 3, 3, 21m, System.Net.Dns.GetHostName(), 2, ""); } objconf.connectionString = connection; using (FileStream file = File.Create(configFile)) { using (StreamWriter SW = new StreamWriter(file)) { SW.Write(JsonConvert.SerializeObject(objconf)); } } } } objconf.Version = 3; // VERSION DEL SISTEMA return(objconf); }
public Frm_ABM_articulos(bool vig, Cconfiguracion obconf) { InitializeComponent(); vigente = vig; oConf = obconf; }
private void Frm_Splash_screen_Shown(object sender, EventArgs e) { try { Cconfiguracion oconfiguracion = Ctrl_configuraciones.Devolver(Application.StartupPath + "\\config.json"); Ctrl_BD adm = new Ctrl_BD(oconfiguracion.connectionString); lbl_indicador.Text = "Comprobando si existe base de datos."; Update(); System.Threading.Thread.Sleep(tiempoDeEsperaCargaEnMemoria); if (!adm.ExisteBD()) { lbl_indicador.Text = "Comprobando si existe la instancia en el equipo."; Update(); System.Threading.Thread.Sleep(1000); if (adm.ExisteInstancia()) { lbl_indicador.Text = "Creando base de datos"; Update(); System.Threading.Thread.Sleep(30000); adm.CrearBD(); lbl_indicador.Text = "Creando tablas de la base de datos"; Update(); System.Threading.Thread.Sleep(1000); adm.CrearTablas(); lbl_indicador.Text = "Comprobando si existe base de datos."; Update(); } else { throw new Exception(); } } if (adm.ExisteBD()) { lbl_indicador.Text = "Comprobando versión del sistema."; Update(); System.Threading.Thread.Sleep(tiempoDeEsperaCargaEnMemoria); Ctrl_configuraciones.Actualizar(); /*if (Ctrl_configuraciones.TieneVersionBasicProPremium()) * { * if (Ctrl_configuraciones.TieneClave()) * { * if (Ctrl_configuraciones.FechaCorrecta()) * { * if (Ctrl_configuraciones.ClaveAntesDe40Dias()) * { * if (Ctrl_configuraciones.CantidadDeCajasDiariasCorrecta()) * { * Ctrl_Resgitros admReg= Ctrl_Resgitros.ClaseActiva(); * oconfiguracion.Version = admReg.ClaveActualCorrecta(); * if (oconfiguracion.Version == 2) * this.BackgroundImage = SIVS.Properties.Resources.splash_pro; * else if (oconfiguracion.Version == 1) * this.BackgroundImage = SIVS.Properties.Resources.splash_basic; * else if (oconfiguracion.Version == 3) * this.BackgroundImage = SIVS.Properties.Resources.splash_premium; * else * this.BackgroundImage = SIVS.Properties.Resources.splash_free; * } * else{ * oconfiguracion.Version=0; * Ctrl_configuraciones.Modificar(oconfiguracion); * this.BackgroundImage = SIVS.Properties.Resources.splash_free; * } * } * else * { * oconfiguracion.Version = 0; * Ctrl_configuraciones.Modificar(oconfiguracion); * this.BackgroundImage = SIVS.Properties.Resources.splash_free; * } * } * else * { * Frm_confirmacion form = new Frm_confirmacion("La Fecha de su máquina es incorrecta a registros anteriores.\nPor favor verifique q su fecha sea la actual en su computadora y vuelva a ingresar al sistema.\n Para mas información vaya a la página.", "Fecha incorrecta", "Aceptar", "Ir a la página"); * form.ShowDialog(); * if(form.RESPUESTA=="Ir a la página") * Process.Start("www.facebook.com/easysoftgt"); * Application.ExitThread(); * IniciarSistema = false; * Application.Exit(); * } * } * else * { * if (Ctrl_configuraciones.TienePerdiodoDePrueba()) * this.BackgroundImage = SIVS.Properties.Resources.splash_pro; * else * { * oconfiguracion.Version = 0; * Ctrl_configuraciones.Modificar(oconfiguracion); * this.BackgroundImage = SIVS.Properties.Resources.splash_free; * } * } * } * else * this.BackgroundImage = SIVS.Properties.Resources.splash_free; */ if (oconfiguracion.Version == 2) { this.BackgroundImage = SIVS.Properties.Resources.splash_pro; } else { if (oconfiguracion.Version == 1) { this.BackgroundImage = SIVS.Properties.Resources.splash_basic; } else { this.BackgroundImage = SIVS.Properties.Resources.splash_free; } } lbl_indicador.Text = "Cargando formas de pagos."; Update(); System.Threading.Thread.Sleep(tiempoDeEsperaCargaEnMemoria); Ctrl_formas_pagos admformas = Ctrl_formas_pagos.ClaseActiva(); lbl_indicador.Text = "Cargando unidades de medidas."; Update(); System.Threading.Thread.Sleep(tiempoDeEsperaCargaEnMemoria); Ctrl_medidas admmedidas = Ctrl_medidas.ClaseActiva(); lbl_indicador.Text = "Cargando unidades de medida."; Update(); System.Threading.Thread.Sleep(tiempoDeEsperaCargaEnMemoria); Ctrl_rubros admrubros = Ctrl_rubros.ClaseActiva(); lbl_indicador.Text = "Cargando rubros."; Update(); System.Threading.Thread.Sleep(700); Ctrl_localidades admlocalidades = Ctrl_localidades.ClaseActiva(); lbl_indicador.Text = "Cargando artículos vigentes."; Update(); System.Threading.Thread.Sleep(tiempoDeEsperaCargaEnMemoria); Ctrl_articulos admarti = Ctrl_articulos.ClaseActiva(); lbl_indicador.Text = "Cargando permisos."; Update(); System.Threading.Thread.Sleep(tiempoDeEsperaCargaEnMemoria); Ctrl_permisos admper = Ctrl_permisos.ClaseActiva(); lbl_indicador.Text = "Cargando usuarios."; Update(); System.Threading.Thread.Sleep(tiempoDeEsperaCargaEnMemoria); Ctrl_usuarios admusuarios = Ctrl_usuarios.ClaseActiva(); lbl_indicador.Text = "Cargando clientes."; Update(); System.Threading.Thread.Sleep(tiempoDeEsperaCargaEnMemoria); Ctrl_clientes admclientes = Ctrl_clientes.ClaseActiva(); lbl_indicador.Text = "Cargando proveedores."; Update(); System.Threading.Thread.Sleep(tiempoDeEsperaCargaEnMemoria); Ctrl_proveedores admproveedores = Ctrl_proveedores.ClaseActiva(); if (oconfiguracion.Facturacion) { lbl_indicador.Text = "Configurando impresora o comandera."; Update(); System.Threading.Thread.Sleep(tiempoDeEsperaCargaEnMemoria); try { cImpresora oImpresora = cImpresora.ImpresoraActiva(oconfiguracion.NombreLogico); } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion("No se detectó librería o comandera.Se deshabilitarán las configuraciones para la misma. Error en detalle: " + ex.Message, "Se desactivará la impresora o comandera", "Aceptar"); frm.ShowDialog(); oconfiguracion.Facturacion = false; Ctrl_configuraciones.Modificar(oconfiguracion); } } } else { throw new Exception(); } Close(); } catch { Frm_confirmacion frm = new Frm_confirmacion("No se ha encontrado la instancia para crear o leer la base de datos del sistema.\nEasySales se cerrará.\nPongase en contacto con EasySoft grupo tecnologico para resolverlo.", "Error base de datos", "Aceptar"); frm.ShowDialog(); Application.ExitThread(); IniciarSistema = false; Application.Exit(); } }
public Frm_ABM_configuraciones(Cconfiguracion objconf) { obj = objconf; InitializeComponent(); }