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); } } }
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); } }
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"); } }
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 } }
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); } }
void Login_Closing(object sender, System.ComponentModel.CancelEventArgs e) { AlmacenObjetos.CerrarAlmacen(); }
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"); } }