예제 #1
0
 /*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));
     }
 }
예제 #2
0
 public static Frm_ABM_articulos AbrirForm(bool vigente, Cconfiguracion obconf)
 {
     if ((frmArt == null) || (frmArt.IsDisposed))
     {
         frmArt = new Frm_ABM_articulos(vigente, obconf);
     }
     return(frmArt);
 }
예제 #3
0
 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");
     }
 }
예제 #4
0
 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");
     }
 }
예제 #5
0
 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);
     }
 }
예제 #6
0
 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");
     }
 }
예제 #7
0
        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);
        }
예제 #8
0
 public Frm_ABM_articulos(bool vig, Cconfiguracion obconf)
 {
     InitializeComponent();
     vigente = vig;
     oConf   = obconf;
 }
예제 #9
0
        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();
            }
        }
예제 #10
0
 public Frm_ABM_configuraciones(Cconfiguracion objconf)
 {
     obj = objconf;
     InitializeComponent();
 }