Exemple #1
0
        private void guardarAsincrono(Object objBase)
        {
            PaqueteGuardado p = (PaqueteGuardado)objBase;

            try
            {
                AlmacenObjetos.GuardarObjeto(p.ObjetoBaseGuardar);

                p.ObjetoBaseGuardar.SQL = this.sql;
                p.ObjetoBaseGuardar.SUsuarioResponsable = ObjetoBase.UsuarioLogueado;
                long idHilo = p.ObjetoBaseGuardar.Guardar();

                //if (guardadoTerminado == null)
                //    throw new Exception("Se requiere implementar el evento 'GuardadoTerminado'.");
                if (guardadoTerminado != null)
                {
                    guardadoTerminado(p.Identificador, "Guardado exitoso.", idHilo);
                }
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
                if (guardadoTerminado != null)
                {
                    guardadoTerminado(p.Identificador, "Error: " + ex.Message, -1);
                }
            }
        }
Exemple #2
0
        public long Guardar(ObjetoBase objBase)
        {
            try
            {
                objBase.Manejador = this;
                if (UsarAlmacenObjetos)
                {
                    AlmacenObjetos.GuardarObjeto(objBase);
                }

                objBase.SQL = this.sql;
                objBase.SUsuarioResponsable = ObjetoBase.UsuarioLogueado;
                return(objBase.Guardar());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemple #3
0
        private void img_imagenConfiguracion_MouseDown(object sender, MouseButtonEventArgs e)
        {
            AlmacenObjetos.BorrarAlmacen();
            ConfiguraciónEnLogin conf = new ConfiguraciónEnLogin();

            conf.ShowDialog();
            try
            {
                CargarValoresVariablesLocales();
                CargarCaracteristicasVisuales();
                lnLogin = new sis_ln_Login();
                lnLogin.enviarMensaje += HerramientasWindow.MensajeLogicaNegocios;
                manejador              = new ManejadorDB();
                cargarCaracteristicasVisualesDeServidor();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error al iniciar Sistema");
            }
        }
Exemple #4
0
    public static void Main()
    {
        //ejemplo 1 con objeto tipo Empleado
        AlmacenObjetos <Empleado> archivos = new AlmacenObjetos <Empleado>(4);

        archivos.agregar(new Empleado(1500));
        archivos.agregar(new Empleado(3500));
        archivos.agregar(new Empleado(5500));
        archivos.agregar(new Empleado(6500));

        //ejemplo 2 con objeto tipo string
        AlmacenObjetos <String> names = new AlmacenObjetos <String>(4);

        names.agregar("Francisco");
        names.agregar("Vernita");
        names.agregar("Valentino");
        names.agregar("Thelma");

        //ejemplo 3 con objeto tipo int
        AlmacenObjetos <double> numeros = new AlmacenObjetos <double>(4);

        numeros.agregar(1.56);
        numeros.agregar(2.4);
        numeros.agregar(3.78954);
        numeros.agregar(4);

        Empleado salarioEmpleado = archivos.getElemento(3);

        Console.WriteLine(salarioEmpleado.getSalario());

        String namesSon = names.getElemento(0);

        Console.WriteLine(namesSon);

        double numerosArray = numeros.getElemento(2);

        Console.WriteLine(numerosArray);
    }
        void contenedorToolbox_Sistema_clickOpcionSistema(string titulo, Bitmap imagen)
        {
            //try
            //{
            //    throw new Exception("hubo un error de nulo aqui.");
            //}
            //catch (Exception ex)
            //{
            //    HerramientasWindow.MensajeError(ex, ex.Message, "Error");
            //}

            if (titulo.Equals("Configuración"))
            {
                _sis_Formulario formulario = new _sis_Formulario();
                formulario.ImagenAsociada = new _sis_ImagenAsociada()
                {
                    Imagen = imagen
                };
                formulario.STituloFormulario     = titulo;
                formulario.BPermiteMultiples     = false;
                formulario.SReferenciaFormulario = "InterfazWPF.AdministracionSistema.ConfiguracionSistema";
                contenedorVentanas.AgregarFormularioSinPermisos(formulario, this.tamPrincipal);
            }
            else if (titulo.Equals("Borrar memoria temporal"))
            {
                AlmacenObjetos.BorrarAlmacen();
                HerramientasWindow.MostrarNotificacion("Se ha eliminado la memoria temporal exitosamente.", "Borrado de memoria temporal", imagen);
            }
            else if (titulo.Equals("Guardar sesión"))
            {
                serializar();
                //no implementado


                //byte[] bytes = fastBinaryJSON.BJSON.ToBJSON(this); //para convertir en bytes

                //Principal principal = (Principal)fastBinaryJSON.BJSON.ToObject(bytes); //para retornar el objeto pero existe un problema al usar Bitmap
                //principal.Show();
            }
            else if (titulo.Equals("Cerrar sistema"))
            {
                seTerminaraSistema = true;
                Close();
                if (seCerraraVentana)
                {
                    System.Windows.Application.Current.Shutdown();
                }
            }
            else if (titulo.Equals("Información técnica"))
            {
                //HerramientasWindow.MostrarNotificacion(@"-Serv\Inst: " + servidor + "\n-BD: " + baseDatos + "\n-IP(LAN|WAN): " + ipLocal + "|" + ipInternet + "\n-Versión: " + versionActual, "Información técnica", new Bitmap(@"Imagenes\Iconos\Sistema\informacion_tecnica.png"), 0);

                HerramientasWindow.MostrarNotificacion(Login.DatosConexion + "\n-Versión: " + versionActual, "Información técnica", new Bitmap(@"Imagenes\Iconos\Sistema\informacion_tecnica.png"), 0);
            }
            else if (titulo.Equals("Cerrar sesión"))
            {
                Close();
            }
            else if (titulo.Equals("Bloquear sistema"))
            {
                BloquearSistema();
            }
            else if (titulo.Equals("Soporte"))
            {
                //if (!usuario.EsAdministradorDeSistema)
                //{
                EnviarSoporte enviar = new EnviarSoporte();
                enviar.Show();
                //}
            }
            else if (titulo.Equals(usuario.SNombreCompleto))
            {
                ConfiguracionUsuario conf = new ConfiguracionUsuario(usuario);
                conf.ShowDialog();
                //if(usuario.ImagenAsociada != null && usuario.ImagenAsociada.Imagen != null)
                //    contenedorToolbox_Sistema
            }
        }
Exemple #6
0
        public List <ObjetoBase> Cargar(Type tipo, String consulta, List <Object> valores)
        {
            //--------------------------------------------------------------------------------------
            //--------------------------------------------------------------------------------------
            //AQUI SE TIENE Q BUSCAR LA SEPARACION DE BUSQUEDAS ENTRE ALMACEN DE OBJETOS Y BASE DE DATOS
            //--------------------------------------------------------------------------------------
            //--------------------------------------------------------------------------------------
            try
            {
                DataTable         resultado = null;
                List <ObjetoBase> retorno   = null;


                //la consulta se cambia, para q solamente traiga IDS de la base de datos.
                String  consultaIDS = ModificarConsultaParaAlmacen(consulta);
                Boolean TrajoIDS    = false;
                //UsarAlmacenObjetos = false; //deshabilitamos el almacen de objetos
                // se intenta usar la consulta modificada
                if (UsarAlmacenObjetos)
                {
                    try
                    {
                        //se traen los ids de los objetos y se marca la variable de control
                        resultado = this.sql.EjecutarConsulta(consultaIDS, valores);
                        TrajoIDS  = true;
                    }
                    catch
                    {
                        //si ocurrio un error, y se debio a que la consulta estaba mal modificada, entonces
                        //se usa la consulta original.

                        resultado = this.sql.EjecutarConsulta(consulta, valores);
                    }
                }
                if (TrajoIDS)
                {
                    retorno = new List <ObjetoBase>();
                    List <long> idsRestantes = new List <long>();
                    ObjetoBase  objetoTemp   = null;
                    foreach (DataRow dr in resultado.Rows)
                    {
                        long idT = Convert.ToInt64(dr["id"]);
                        objetoTemp = AlmacenObjetos.ObtenerObjeto(tipo, idT);
                        if (objetoTemp != null)
                        {
                            retorno.Add(objetoTemp);
                            //Log.EscribirLog("ALMACEN: RETORNADO [tipo: "+tipo.Name+", id: "+idT+"].");
                        }
                        else
                        {
                            idsRestantes.Add(idT);
                            retorno.Add(null);
                        }
                    }
                    if (idsRestantes.Count > 0)
                    {
                        String stridsRestantes = "";
                        //foreach (long idR in idsRestantes)
                        //{
                        //    stridsRestantes += "(" + idR + "), ";
                        //}

                        stridsRestantes = "(";
                        foreach (long idr in idsRestantes)
                        {
                            stridsRestantes += idr + ", ";
                        }

                        stridsRestantes = stridsRestantes.Substring(0, stridsRestantes.Length - 2);

                        stridsRestantes += ")";

//                        String consultaIdStr = @"select tabla.* from " + tipo.Name + @" as tabla
//                                                inner join (values " + stridsRestantes + @") as Valores(id)
//                                                on tabla.id = Valores.id;";


                        String consultaIdStr = "Select * from " + tipo.Name + " where id in " + stridsRestantes;

                        DataTable resultado2 = sql.EjecutarConsulta(consultaIdStr); // id = @id", new List<object>() { idT });

                        if (resultado2.Rows.Count > 0)
                        {
                            IList retorTemp = mapeo.MapearDataTableAObjecto(tipo, resultado2);
                            int   i         = 0;
                            foreach (ObjetoBase o in retorTemp)
                            {
                                AlmacenObjetos.GuardarObjeto(o);

                                for (; i < retorno.Count; i++)
                                {
                                    if (retorno[i] == null)
                                    {
                                        retorno[i] = o;
                                        break;
                                    }
                                }

                                //retorno.Add(o);
                                //Log.EscribirLog("ALMACEN: AGREGADO [tipo: " + tipo.Name + ", id: " + idT + "].");
                            }
                        }
                    }
                }
                else
                {
                    resultado = this.sql.EjecutarConsulta(consulta, valores);
                    //Log.EscribirLog("ALMACEN: ERROR Fallo al convertir la consulta.");
                    if (resultado.Rows.Count > 0)
                    {
                        retorno = mapeo.MapearDataTableAObjecto(tipo, resultado).Cast <ObjetoBase>().ToList();
                        foreach (ObjetoBase o in retorno)
                        {
                            o.Manejador = this;
                            AlmacenObjetos.GuardarObjeto(o);
                        }
                    }
                }

                if (retorno != null)
                {
                    foreach (ObjetoBase objBase in retorno)
                    {
                        objBase.Manejador = this;
                        objBase.SQL       = sql;
                    }
                }

                //resultado = this.dbAcceso.EjecutarConsulta(consulta, valores);

                //if (resultado.Rows.Count > 0)
                //{
                //    retorno = dbAcceso.MapearDataTableAObjecto(tipo, resultado);
                //    foreach (ObjetoBase o in retorno)
                //    {
                //        AlmacenObjetos.GuardarObjeto(o);
                //    }
                //}

                if (retorno == null)
                {
                    return(null);
                }
                return(retorno.Cast <ObjetoBase>().ToList());
            }
            catch (Exception ex) { throw new Exception(ex.Message); }
        }
Exemple #7
0
 void Login_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     AlmacenObjetos.CerrarAlmacen();
 }
Exemple #8
0
        public Login()
        {
            try
            {
                InitializeComponent();



                //AlmacenObjetos.TiempoExistenciaCache(0);

                Login.Instancia = this;

                Thread tBuscarIPInternet = new Thread(ObtenerIPInternetHilo);
                tBuscarIPInternet.Start();

                CargarValoresVariablesLocales();
                //cadena de conexion y configuracion para SQL
                //ManejadorDB.TipoSQLDefault = typeof(SQL);
                //ManejadorDB.CadenaConexionDefault = "data source = @SERVIDOR; initial catalog = @BASEDATOS; user id = @USUARIO; password = @CONTRASENA";
                //ManejadorDB.CadenaConexionDefault = ManejadorDB.CadenaConexionDefault.Replace("@SERVIDOR", servidorInstancia);
                //ManejadorDB.CadenaConexionDefault = ManejadorDB.CadenaConexionDefault.Replace("@BASEDATOS", BaseDatos);
                //ManejadorDB.CadenaConexionDefault = ManejadorDB.CadenaConexionDefault.Replace("@USUARIO", "sa");
                //ManejadorDB.CadenaConexionDefault = ManejadorDB.CadenaConexionDefault.Replace("@CONTRASENA", "1@TCE123");

                //cadena de conexion y configuracion para SQLite
                ManejadorDB.TipoSQLDefault        = typeof(SQLite);
                ManejadorDB.CadenaConexionDefault = "Data Source=@archivoBD;Version=3;New=@esNuevo;Compress=True; DateTimeFormat=CurrentCulture;";
                ManejadorDB.CadenaConexionDefault = ManejadorDB.CadenaConexionDefault.Replace("@archivoBD", archivoSQLite);
                ManejadorDB.CadenaConexionDefault = ManejadorDB.CadenaConexionDefault.Replace("@esNuevo", "False");



                CargarCaracteristicasVisuales();



                ipLocal                  = HerramientasWindow.ObtenerIPLocal();
                lbl_mensaje.Opacity      = 0;
                txt_contraseña.keyEvent += txt_contraseña_keyEvent;
                txt_usuario.keyEvent    += txt_usuario_keyEvent;

                lnLogin  = new sis_ln_Login();
                Closing += Login_Closing;

                lnLogin.enviarMensaje += HerramientasWindow.MensajeLogicaNegocios;
                if (manejador == null)
                {
                    manejador = new ManejadorDB();
                }
                if (manejadorPrincipal == null)
                {
                    manejadorPrincipal = new ManejadorDB();
                }
                cargarCaracteristicasVisualesDeServidor();
                if (datosSistema != null)
                {
                    AlmacenObjetos.TiempoExistenciaCache(datosSistema.ISegundosParaAlmacenObjetos);
                }

                //HerramientasWindow.GuardarValorVariableGlobal(manejador, "SALARIO_DIARIO", "80");



//                DataTable dt = manejador.EjecutarConsulta(@"select a.ID,  case when a.EstaDeshabilitado = 0 then 'NO' when a.EstaDeshabilitado is null then 'NO' when a.EstaDeshabilitado = 1 then 'SI' end as [Está deshabilitado], _st_Nombre_cultivo
//                                                            from _gen_Cultivo a
//                                                            where  (a.estaDeshabilitado = @valorFalse or a.EstaDeshabilitado is null or a.estaDeshabilitado = @valorTrue)  and ( a._st_Nombre_cultivo like '%%' )", new List<object>() {false, true });


                //select a.ID,  case when a.EstaDeshabilitado is null then 'NO' when a.EstaDeshabilitado = 'True' then 'SI' when a.EstaDeshabilitado = 'False' then 'NO' end as [Está deshabilitado], _st_Nombre_cultivo
                //from _gen_Cultivo a
                //where  (a.estaDeshabilitado = 'False' or a.EstaDeshabilitado is null or a.estaDeshabilitado = 'True')  and ( a._st_Nombre_cultivo like '%%' )
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error al iniciar Sistema");
            }
        }