private void btn_cargarArchivo_Click(object sender, RoutedEventArgs e) { if (btn_cargarArchivo.Content.Equals("Cargar")) { FolderBrowserDialog ofd = new FolderBrowserDialog(); if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { ruta = ofd.SelectedPath; txt_rutaArchivo.Text = ofd.SelectedPath; } } else { FolderBrowserDialog ofd = new FolderBrowserDialog(); if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { DataTable dt = manejador.EjecutarConsulta("select id, _oArchivoDeVersion from _sis_VersionesDeSistema where id = @id", new List <object>() { idVersionSeleccionada }); byte[] data = (byte[])dt.Rows[0]["_oArchivoDeVersion"]; System.IO.File.WriteAllBytes(ofd.SelectedPath + @"\version_" + idVersionSeleccionada + ".zip", data); //System.IO.File.WriteAllBytes(ofd.SelectedPath + @"\version_" + versionSeleccionada.Id + ".zip", (byte[])versionSeleccionada.OArchivoDeVersion); HerramientasWindow.Mensaje("Se guardó el archivo 'version_" + idVersionSeleccionada + ".zip' en la ruta: '" + ofd.SelectedPath + "'", "Descarga exitosa"); } } }
//private void txt_Algo_KeyDown(object sender, KeyEventArgs e) //{ // if (e.Key == Key.Enter && (!seConfiguroBuscador || !seConfiguroCampos)) // { // HerramientasWindow.MensajeError("El buscador requiere de configuración, Verificar código.", "Error"); // return; // } // if (e.Key != Key.Enter) // { // estaEnSeleccionGrid = false; // } // if (busquedaAnterior.Equals(txt_Algo.Text.Trim()) && !txt_Algo.Text.Trim().Equals("")) // { // estaEnSeleccionGrid = true; // } // if (e.Key == Key.Enter && !estaEnSeleccionGrid) // { // if (buscadorCatalogoPopup.Visibility == System.Windows.Visibility.Visible) // { // buscadorCatalogoPopup.Buscar(txt_Algo.Text.Trim()); // busquedaAnterior = txt_Algo.Text.Trim(); // } // else // { // String query = "select * from " + tipoObjetoABuscar.Name + " where (estaDeshabilitado = 0 or EstaDeshabilitado is null)"; // List<Object> valores = null; // List<ObjetoBase> resultado = null; // try // { // Object valor = Convert.ChangeType(txt_Algo.Text.Trim(), tipoObjetoBusqueda); // query += " and " + campoDefault + " = @" + campoDefault; // valores = new List<object>(); // valores.Add(valor); // resultado = manejador.Cargar(tipoObjetoABuscar, query, valores); // } // catch { } // if (resultado != null && resultado.Count > 0) // { // EscribirEnTextboxEtiqueta(resultado); // mostrarResultado(resultado); // } // else if (HerramientasWindow.MensajeSIoNO("No se encontró ningún resultado. ¿Desea utilizar la ayuda?", "Valores no devueltos")) // { // MostrarPopup(); // } // } // } // else if (e.Key == Key.Enter && estaEnSeleccionGrid) // { // buscadorCatalogoPopup.SeleccionarElemento(); // estaEnSeleccionGrid = false; // busquedaAnterior = ""; // } // else if (e.Key == Key.Escape) // { // OcultarPopup(); // } // else if (e.Key == Key.F1) // { // MostrarPopup(); // } //} //private void EscribirEnTextboxEtiqueta(List<ObjetoBase> resultado) //{ // txt_Etiqueta.Text = ""; // if (resultado.Count == 1) // { // FieldInfo CampoEtiqueta = resultado[0].GetType().GetField(campoEtiqueta, BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public); // txt_Etiqueta.Text += CampoEtiqueta.GetValue(resultado[0]).ToString(); // } // else // { // txt_Etiqueta.Text = "Multiples elementos"; // } // //foreach (ObjetoBase objetoEnLista in resultado) // //{ // // FieldInfo CampoEtiqueta = objetoEnLista.GetType().GetField(campoEtiqueta, BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public); // // txt_Etiqueta.Text += CampoEtiqueta.GetValue(objetoEnLista).ToString() + ", "; // //} // txt_Etiqueta.Visibility = System.Windows.Visibility.Visible; // //txt_Etiqueta.Text = txt_Etiqueta.Text.Substring(0, txt_Etiqueta.Text.Length - 2); // txt_Etiqueta.ToolTip = txt_Etiqueta.Text; // txt_Etiqueta.Focus(); // txt_Algo.Text = ""; //} private void MostrarPopup() { try { buscadorCatalogoPopup = new BuscadorCatalogoVentana(); buscadorCatalogoPopup.AsignarCatalogoParaAltas(rutaCatalogo); buscadorCatalogoPopup.AsignarManejadorDB(manejador); if (rutaCatalogo != null) { buscadorCatalogoPopup.ConfigurarBusqueda(tipoObjetoCatalogo, campoBusquedaDefault, campoEtiqueta, aceptaMultipleSeleccion, aceptaBusquedaDeshabilitados); foreach (String campoConAlias in camposConAlias) { buscadorCatalogoPopup.AgregarCampoAMostrarConAlias(campoConAlias); } } else { buscadorCatalogoPopup.ConfigurarBusqueda(tipoObjetoCatalogo, Query, aceptaMultipleSeleccion, aceptaBusquedaDeshabilitados); } buscadorCatalogoPopup.clickAceptar += buscadorCatalogoPopup_clickAceptar; buscadorCatalogoPopup.PalabraBusqueda = txt_Algo.Text; HerramientasWindow.MostrarVentanaDialogo(buscadorCatalogoPopup, false); //buscadorCatalogoPopup.ShowDialog(); } catch (Exception ex) { HerramientasWindow.MensajeError(ex, ex.Message, "Error en buscador catálogos"); } }
private void btn_guardarVersion_Click(object sender, RoutedEventArgs e) { if (manejador == null) { HerramientasWindow.MensajeErrorSimple("Debe conectarse a una base de datos.", "Error"); return; } if (btn_cargarArchivo.Content.ToString().Equals("Cargar")) { if (versionSeleccionada == null) { versionSeleccionada = manejador.CrearObjeto <_sis_VersionesDeSistema>(); } versionSeleccionada.EsModificado = true; Object objetoZip = CargarZIPComoObject(ruta); versionSeleccionada.OArchivoDeVersion = objetoZip; versionSeleccionada.SCambiosEnLaVersion = txt_cambiosVersion.Text; versionSeleccionada.BEsVersionLiberada = (bool)chb_liberarVersion.IsChecked; manejador.Guardar(versionSeleccionada); versionSeleccionada = null; } else { //solo se actualiza los datos de la version manejador.EjecutarConsulta("update _sis_VersionesDeSistema set _bEsVersionLiberada = @_bEsVersionLiberada where id = @id", new List <object>() { (Boolean)chb_liberarVersion.IsChecked, idVersionSeleccionada }); } CargarDatos(); }
public Notificacion(String titulo, String mensaje, Bitmap imagen, int segundosAMostrar, int posicion, Delegate delegadoMasInformacion, Delegate delegadoCerrado, Boolean cerrarDespuesDeMasInformacion, Boolean EjecutarDelegadoCerradoDespuesDeSegundosTranscurridos) { this.InitializeComponent(); this.EjecutarDelegadoCerradoDespuesDeSegundosTranscurridos = EjecutarDelegadoCerradoDespuesDeSegundosTranscurridos; txt_titulo.Text = titulo; txt_mensaje.Text = mensaje; this.posicion = posicion; if (segundosAMostrar <= 0) { img_cerrar.Source = HerramientasWindow.BitmapAImageSource(new Bitmap(@"Imagenes\Iconos\Sistema\CerrarTab.png")); img_cerrar_Copy.Source = img_cerrar.Source; } img_imagen.Source = HerramientasWindow.BitmapAImageSource(imagen); this.segundosAMostrar = segundosAMostrar; Entrada = (Storyboard)this.FindResource("OnLoaded1"); Entrada.Completed += Entrada_Completed; Entrada.Begin(); Closed += Notificacion_Closed; this.cerrarDespuesDeMasInformacion = cerrarDespuesDeMasInformacion; txt_masInformacion.Visibility = System.Windows.Visibility.Hidden; if (delegadoMasInformacion != null) { this.delegadoMasInformacion = delegadoMasInformacion; txt_masInformacion.Visibility = System.Windows.Visibility.Visible; } if (delegadoCerrado != null) { this.delegadoCerrado = delegadoCerrado; } }
void btn_AccesoCatalogo_MouseDown(object sender, MouseButtonEventArgs e) { ObjectHandle obj = null; Window window; if (this.rutaCatalogo == null) { return; } else if (this.rutaCatalogo.Equals("")) { HerramientasWindow.MensajeErrorSimple("Error de configuración, se requiere definir el formulario del catálogo.", "Error"); return; } try { //obj = AppDomain.CurrentDomain.CreateInstance(assem.FullName, formulario.SReferenciaFormulario); obj = Activator.CreateInstance(assem.FullName, this.rutaCatalogo); window = (Window)obj.Unwrap(); } catch { HerramientasWindow.MensajeErrorSimple("La referencia registrada en la configuración del sistema para este formulario es incorrecta. Verificar", "Error al cargar el formulario"); return; } //window.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; //window.ShowDialog(); //FormularioEmergenteConTools fom = new FormularioEmergenteConTools(window); //fom.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; //HerramientasWindow.MostrarVentanaDialogo(fom, true); HerramientasWindow.MostrarVentanaEmergenteConTools(window, false); Buscar(txt_palabraBusqueda.Text); }
public ContenedorOpcionesElementoMenu() { this.InitializeComponent(); this.MouseLeave += ContenedorOpcionesElementoMenu_MouseLeave; this.PreviewKeyDown += ContenedorOpcionesElementoMenu_PreviewKeyDown; img_arriba.Source = HerramientasWindow.BitmapAImageSource(new Bitmap(@"Imagenes\Iconos\Sistema\arriba3.png")); img_arriba_Resplandor.Source = img_arriba.Source; img_arriba.ToolTip = "Regresa a la carpeta anterior. (ESC)"; }
public void Redimensionar(Window window)//, System.Windows.Size sizePantalla) { if (window == null) { return; } if (window.WindowState == WindowState.Maximized) { contentControl.Margin = new Thickness(20, 30, 20, 30); } else { //contentControl.Content = window.Content; #region calculando el centrado de los elementos en la pantalla //HerramientasWindow.PrincipalOnTOP(true); FrameworkElement pnlClient = window as FrameworkElement; double dWidth = 0; double dHeight = 0; if (pnlClient != null) { dWidth = pnlClient.Width; dHeight = pnlClient.Height; } //window.Show(); //window.Hide(); //HerramientasWindow.PrincipalOnTOP(false); double windowHeight = dHeight; double windowWidth = dWidth; //this.tamPrincipal = sizePantalla; double heightPrincipal = HerramientasWindow.ObtenerSizePrincipal().Height; double widhtPrincipal = HerramientasWindow.ObtenerSizePrincipal().Width;//sizePantalla.Width; double diferenciaHeight = heightPrincipal - (windowHeight + 100); double diferenciaWidht = widhtPrincipal - (windowWidth + 60); double mitadDiferenciaHeight = diferenciaHeight / 2; double mitadDiferenciaWidht = diferenciaWidht / 2; if (mitadDiferenciaHeight < 0) { mitadDiferenciaHeight = 0; } if (mitadDiferenciaWidht < 0) { mitadDiferenciaWidht = 0; } contentControl.Margin = new Thickness(mitadDiferenciaWidht, mitadDiferenciaHeight, mitadDiferenciaWidht, mitadDiferenciaHeight); //contentControl.Foreground = System.Windows.Media.Brushes.White; #endregion } //gridTemp.VerticalAlignment = System.Windows.VerticalAlignment.Center; contentControl.UpdateLayout(); }
public Tab() { this.InitializeComponent(); img_cerrar.Source = HerramientasWindow.BitmapAImageSource(new Bitmap(@"Imagenes\Iconos\Sistema\CerrarTab.png")); img_cerrar.MouseDown += img_cerrar_MouseDown; rtg_dos.MouseDown += click_control; txt_tituloTab.MouseDown += click_control; img_icono.MouseDown += click_control; }
private void AsignarImagen(_sis_Formulario formulario) { Bitmap imagen = null; if (formulario.ImagenAsociada == null || formulario.ImagenAsociada.Imagen == null) { imagen = new Bitmap(@"Imagenes\Iconos\Sistema\documento.png"); } else { imagen = formulario.ImagenAsociada.Imagen; } img_imagen.Source = HerramientasWindow.BitmapAImageSource(imagen); img_imagen_Resplandor.Source = img_imagen.Source; }
private void AsignarImagen(_sis_Contenedor contenedor) { Bitmap imagen = null; if (contenedor.ImagenAsociada == null || contenedor.ImagenAsociada.Imagen == null) { imagen = new Bitmap(@"Imagenes\Iconos\Sistema\carpeta.png"); } else { imagen = contenedor.ImagenAsociada.Imagen; } img_imagen.Source = HerramientasWindow.BitmapAImageSource(imagen); img_imagen_Resplandor.Source = img_imagen.Source; }
private void GuardarObjeto() { try { objetoActual.EsModificado = true; manejador.Guardar(objetoActual); objetoActual = null; Limpiar(); HerramientasWindow.MensajeInformacion("Se ha guardado correctamente el objeto.", "Guardado exitoso"); } catch (Exception ex) { HerramientasWindow.MensajeError(ex, "Error: " + ex.Message, "Error"); } }
private void btn_conectar_Click(object sender, RoutedEventArgs e) { try { String conexion = ConexionGenerica.Replace("@servidorInstancia", txt_servidor.Text).Replace("@bd", txt_bd.Text).Replace("@usuario", txt_usuario.Text).Replace("@contraseña", txt_contrasena.Password); SQLServer sql = new SQLServer(); sql.ConfigurarConexion(conexion); manejador = new ManejadorDB(sql); HerramientasWindow.Mensaje("Conexión establecida.", "Mensaje"); CargarDatos(); } catch (Exception ex) { HerramientasWindow.MensajeErrorSimple(ex.Message, "Error"); } }
public BuscadorCatalogoVentana() { this.InitializeComponent(); InicializarEventos(); WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; _sis_Usuario usuarioActual = HerramientasWindow.ObtenerUsuarioLogueado(); if (usuarioActual.RolSistema.BPuedeAccederCatalogoRapido || usuarioActual.BPuedeAccederCatalogoRapido) { btn_AccesoCatalogo.Visibility = System.Windows.Visibility.Visible; } else { btn_AccesoCatalogo.Visibility = System.Windows.Visibility.Hidden; } }
void txt_Algo_KeyDown(object sender, KeyEventArgs e) { if (this.rutaCatalogo != null) { if (manejador == null || campoBusquedaDefault.Equals("") || campoEtiqueta.Equals("") || tipoObjetoCatalogo == null) { HerramientasWindow.MensajeErrorSimple("El buscador requiere de configuración, Verificar código.", "Error"); return; } if (camposConAlias.Count == 0) { HerramientasWindow.MensajeErrorSimple("Se requiere configurar campos, Verificar código.", "Error"); return; } if (e.Key == Key.Enter) { List <ObjetoBase> resultados = manejador.Cargar(tipoObjetoCatalogo, "select * from " + tipoObjetoCatalogo.Name + " where (estaDeshabilitado = 'False' or EstaDeshabilitado is null) " + obtenerCondicion(), new List <object>() { }); if (resultados != null && resultados.Count == 1 && !txt_Algo.Text.Trim().Equals("")) { MostrarResultados(resultados); } else { MostrarPopup(); } MostrarEtiqueta(); } else if (e.Key == Key.F1) { MostrarPopup(); } } else { if (e.Key == Key.Enter || e.Key == Key.F1) { MostrarPopup(); } } }
public void Buscar(String texto) { try { //textoTemporal = texto; String query = ""; if (Query != null) { query = this.Query; } else { query = CrearQuery(texto); } DataTable resultado = manejador.EjecutarConsulta(query); //aqui mandar parametros if (resultado.Rows.Count == 1) { seleccionandoElemento = true; } if (PalabraBusqueda.Trim().Equals("")) { seleccionandoElemento = false; } foreach (DataColumn columnaPro in resultado.Columns) { columnaPro.ReadOnly = true; columnaPro.ColumnName = BuscarYObtenerAlias(columnaPro.ColumnName); } dgr_GridResultadosBusqueda.ItemsSource = resultado.DefaultView; if (resultado.Rows.Count > 0) { dgr_GridResultadosBusqueda.SelectedIndex = 0; cantidadRows = resultado.Rows.Count; } } catch (Exception ex) { HerramientasWindow.MensajeError(ex, "Ocurrió un error en el buscador[BuscadorCatalogoPopup.Buscar], descripción del error: " + ex.Message, "Error en buscador"); } }
private void CargarDatosConexion() { try { variableCONN = new Variable("conn.conf"); String servidorInstancia = CifradoMD5.DesencriptarTexto(variableCONN.ObtenerValorVariable <String>("ServidorInstancia")); String baseDatos = CifradoMD5.DesencriptarTexto(variableCONN.ObtenerValorVariable <String>("BaseDeDatos")); String usuario = CifradoMD5.DesencriptarTexto(variableCONN.ObtenerValorVariable <String>("Usuario")); String contraseña = CifradoMD5.DesencriptarTexto(variableCONN.ObtenerValorVariable <String>("Contraseña")); txt_bd.Text = baseDatos; txt_contrasena.Password = contraseña; txt_servidor.Text = servidorInstancia; txt_usuario.Text = usuario; } catch (Exception ex) { HerramientasWindow.MensajeErrorSimple(ex.Message, "Error"); } }
public void _toolbox_Guardar() { if (objetoActual != null) { if (!HerramientasWindow.MensajeSIoNOAdvertencia("El objeto actual reemplazará al objeto anterior, ¿Desea continuar?", "Atención")) { return; } } else { objetoActual = manejador.CrearObjeto <_ps_VariedadSemilla>(); } objetoActual.Bo_esTipoProductiva = (Boolean)chb_TipoProductiva.IsChecked; objetoActual.Bo_esTipoRaiz = (Boolean)chb_tipoRaiz.IsChecked; objetoActual.st_Nombre = txt_nombreCultivo.Text; objetoActual.St_Comentario = txt_Comentario.Text; objetoActual.EstaDeshabilitado = false; GuardarObjeto(); }
public TextboxBusquedaCatalogo() { this.InitializeComponent(); try { inicializarEventos(); ListaObjetos = new List <ObjetoBase>(); _sis_Usuario usuarioActual = HerramientasWindow.ObtenerUsuarioLogueado(); txt_Algo.TextChanged += txt_Algo_TextChanged; AccesoRapido.seCerroCatalogo += AccesoRapido_seCerroCatalogo; if (!usuarioActual.RolSistema.BPuedeAccederCatalogoRapido && !usuarioActual.BPuedeAccederCatalogoRapido) { AccesoRapido.Visibility = System.Windows.Visibility.Hidden; txt_Etiqueta.Margin = new Thickness(7, 0, 25, 0); txt_Algo.Margin = new Thickness(7, 0, 25, 0); } } catch { } }
void txt_palabraBusqueda_KeyDown(object sender, KeyEventArgs e) { if (rutaCatalogo != null) { if (!SeConfiguro || !SeAgregaronCampos || manejador == null) { HerramientasWindow.MensajeErrorSimple("El buscador requiere de configuración. Verificar Código.", "Error en buscador"); return; } } if (e.Key == Key.Enter) { if (seleccionandoElemento) { Aceptar(); seleccionandoElemento = false; } else { Buscar(txt_palabraBusqueda.Text.Trim()); } } else if (e.Key == Key.Up) { subirBajarIndex(-1); } else if (e.Key == Key.Down) { subirBajarIndex(1); } else if (e.Key == Key.Escape) { Cancelar(); } else { seleccionandoElemento = false; } }
//void buscadorCatalogoPopup_clickCancelar() //{ // popupOcultar.Begin(); //} //void popupOcultar_Completed(object sender, EventArgs e) //{ // buscadorCatalogoPopup.Visibility = System.Windows.Visibility.Collapsed; //} //void buscadorCatalogoPopup_clickAceptar() //{ // popupOcultar.Begin(); // if (mostrarResultado != null) // { // List<ObjetoBase> resultado = buscadorCatalogoPopup.ObtenerSeleccionados(); // EscribirEnTextboxEtiqueta(resultado); // mostrarResultado(resultado); // //mostrarResultado(buscadorCatalogoPopup.ObtenerSeleccionados()); // //txt_Algo.Text = ""; // } //} void img_busqueda_MouseDown(object sender, MouseButtonEventArgs e) { if (this.rutaCatalogo == null) { HerramientasWindow.MensajeError(new Exception("El buscador requiere la ruta de catálogo [" + this.Name + "]."), "El buscador requiere de configuración, Verificar código.", "Error"); return; } if (this.rutaCatalogo != null) { if (manejador == null) { HerramientasWindow.MensajeError(new Exception("El buscador requiere asignar un manejador [" + this.Name + "]."), "El buscador requiere de configuración, Verificar código.", "Error"); return; } if (campoBusquedaDefault.Equals("")) { HerramientasWindow.MensajeError(new Exception("El buscador requiere un campo default [" + this.Name + "]."), "El buscador requiere de configuración, Verificar código.", "Error"); return; } if (campoEtiqueta.Equals("")) { HerramientasWindow.MensajeError(new Exception("El buscador requiere el campo etiqueta [" + this.Name + "]."), "El buscador requiere de configuración, Verificar código.", "Error"); return; } if (tipoObjetoCatalogo == null) { HerramientasWindow.MensajeError(new Exception("El buscador requiere el tipo de objeto [" + this.Name + "]."), "El buscador requiere de configuración, Verificar código.", "Error"); return; } if (camposConAlias.Count == 0) { HerramientasWindow.MensajeError(new Exception("El buscador requiere como minímo un campo alias [" + this.Name + "]."), "Se requiere configurar campos, Verificar código.", "Error"); return; } } MostrarPopup(); }
public Boolean AgregarWindow(Window ventana, String nombreVentana, System.Windows.Size tamPrincipal) { if (ExisteReferencia(ventana.GetType().Name)) { HerramientasWindow.MensajeInformacion("No es posible abrir el formulario, no permite duplicados.", "Verificar"); return(false); } Tab nuevo = new Tab(); this.tamPrincipal = tamPrincipal; nuevo.Fill = rtn_contenedor_animado.Fill; nuevo.img_icono.ToolTip = ventana.GetType().Name; nuevo.txt_tituloTab.ToolTip = nombreVentana; nuevo.actualTab = tabs.Count; nuevo.img_icono.Source = HerramientasWindow.BitmapAImageSource(new Bitmap(@"Imagenes\Iconos\Sistema\documento.png")); nuevo.click += nuevo_click; nuevo.cerrado += nuevo_cerrado; nuevo.MouseEnter += nuevo_MouseEnter; nuevo.MouseLeave += nuevo_MouseLeave; Grid gridWindow = (Grid)ventana.Content; ventanas.Add(ventana); tabs.Add(nuevo); if (ventanas.Count != formulariosPermisos.Count) { formulariosPermisos.Add(null); } pnl_tabs.Children.Add(nuevo); ActualTab = -1; nuevo_click(nuevo.actualTab); return(true); }
void img_busqueda_MouseDown(object sender, MouseButtonEventArgs e) { if (!HerramientasWindow.UsuarioLogueadoTienePermisosEdicionCatalogo()) { HerramientasWindow.MensajeAdvertencia("El usuario actual no tiene permisos para modificar catálogos, verificar con el administrador.", "Permiso necesario"); return; } if (manejador == null) { HerramientasWindow.MensajeError(new Exception("El ManejadorDB no fue inicializado."), "El buscador requiere de configuración, Verificar código.", "Error"); return; } if (rutaCatalogo == null || rutaCatalogo.Equals("")) { HerramientasWindow.MensajeError(new Exception("No se especificó una ruta de catálogo."), "El buscador requiere de configuración, Verificar código.", "Error"); return; } if (asignarObjetoCatalogo == null) { HerramientasWindow.MensajeError(new Exception("El evento asignarObjetoCatalogo no se implementó."), "El buscador requiere de configuración, Verificar código.", "Error"); return; } MostrarPopup(); }
private void SetColorResplandor() { if (Imagen == null) { return; } Bitmap bitmapT = HerramientasWindow.ImageSourceABitmap(Imagen); System.Drawing.Color pixelColor = bitmapT.GetPixel(bitmapT.Height / 2, bitmapT.Width / 2); img_imagen_Resplandor.Effect = new DropShadowEffect { Color = new System.Windows.Media.Color() { A = pixelColor.A, R = pixelColor.R, G = pixelColor.G, B = pixelColor.B }, Direction = 315, ShadowDepth = 0, Opacity = 100, BlurRadius = 10, RenderingBias = RenderingBias.Performance }; }
private void MostrarPopup() { ObjectHandle obj = null; Window window; try { obj = Activator.CreateInstance(assem.FullName, this.rutaCatalogo); window = (Window)obj.Unwrap(); } catch { HerramientasWindow.MensajeError(new Exception("La referencia configurada en el catálogo rápido es incorrecta."), "La referencia registrada en la configuración del sistema para este formulario es incorrecta. Verificar", "Error al cargar el formulario"); return; } this.objeto = asignarObjetoCatalogo(); if (this.objeto != null) { try { iCatalogo cat = (iCatalogo)window; cat.AsignarObjetoDominio(this.objeto); HerramientasWindow.MostrarVentanaEmergenteConTools(window, false); } catch (Exception ex) { HerramientasWindow.MensajeError(ex, "La referencia registrada en la configuración del sistema para este formulario es incorrecta. Verificar", "Error al cargar el formulario"); return; } } if (seCerroCatalogo != null) { seCerroCatalogo(); } }
private void LlenarContenedor(Window window, int actualTab) { try { //if (actualTab == tabAnterior) return; //aqui intentar hacer la separacion de los controles de las ventanas Grid gridTemp = (Grid)window.Content; window.Content = null; if (tabAnterior >= 0 && tabAnterior < ventanas.Count) { Grid ContenidoActual = (Grid)contentControl.Content; contentControl.Content = null; try { ventanas[tabAnterior].Content = ContenidoActual; } catch (Exception ex) { HerramientasWindow.MensajeError(ex, "Ocurrió un error al intentar cambiar el contenido de la ventana con la ventana anterior. [" + ex.Message + "]", "Error creando ventana"); return; } } contentControl.Content = gridTemp; contentControl.IsVisibleChanged += contentControl_IsVisibleChanged; tabAnterior = actualTab; //---------------------------------- double a = contentControl.ActualHeight; Redimensionar(window);//,this.tamPrincipal); //if (window.WindowState == WindowState.Maximized) //{ // contentControl.Margin = new Thickness(20, 30, 20, 30); //} //else //{ // //contentControl.Content = window.Content; // #region calculando el centrado de los elementos en la pantalla // double windowHeight = window.Height; // double windowWidth = window.Width; // double diferenciaHeight = System.Windows.SystemParameters.WorkArea.Height - windowHeight - 110; // double diferenciaWidht = System.Windows.SystemParameters.WorkArea.Width - windowWidth - 50; // double mitadDiferenciaHeight = diferenciaHeight / 2; // double mitadDiferenciaWidht = diferenciaWidht / 2; // if (mitadDiferenciaHeight < 0) mitadDiferenciaHeight = 0; // if (mitadDiferenciaWidht < 0) mitadDiferenciaWidht = 0; // contentControl.Margin = new Thickness(mitadDiferenciaWidht, mitadDiferenciaHeight, mitadDiferenciaWidht, mitadDiferenciaHeight); // //contentControl.Foreground = System.Windows.Media.Brushes.White; // #endregion //} ////gridTemp.VerticalAlignment = System.Windows.VerticalAlignment.Center; //contentControl.UpdateLayout(); } catch (ArgumentException ae) { contentControl.Margin = new Thickness(20, 10, 20, 30); HerramientasWindow.MensajeError(ae, "Ocurrió un error al cargar el contenido de la ventana. [" + ae.Message + "]", "Error creando ventana"); } catch (Exception ex) { HerramientasWindow.MensajeError(ex, "Ocurrió un error al cargar el contenido de la ventana. [" + ex.Message + "]", "Error creando ventana"); } }
public Boolean AgregarFormularioSinPermisos(_sis_Formulario formulario, System.Windows.Size tamPrincipal) { if (!formulario.BPermiteMultiples)// || formulario.SReferenciaFormulario.Equals("InterfazWPF.AdministracionSistema.ConfiguracionSistema")) { if (ExisteReferencia(formulario.SReferenciaFormulario)) { HerramientasWindow.MensajeInformacion("No es posible abrir el formulario, no permite duplicados.", "Verificar"); return(false); } } Tab nuevo = new Tab(); this.tamPrincipal = tamPrincipal; nuevo.Fill = rtn_contenedor_animado.Fill; nuevo.img_icono.ToolTip = formulario.SReferenciaFormulario; if (formulario.SDescripcion == null || formulario.SDescripcion.Trim().Equals("")) { nuevo.txt_tituloTab.ToolTip = formulario.STituloFormulario; } else { nuevo.txt_tituloTab.ToolTip = formulario.SDescripcion; } nuevo.actualTab = tabs.Count; if (formulario.ImagenAsociada != null && formulario.ImagenAsociada.Imagen != null) { nuevo.img_icono.Source = HerramientasWindow.BitmapAImageSource(formulario.ImagenAsociada.Imagen); } else { nuevo.img_icono.Source = HerramientasWindow.BitmapAImageSource(new Bitmap(@"Imagenes\Iconos\Sistema\documento.png")); } nuevo.txt_tituloTab.Text = formulario.STituloFormulario; nuevo.click += nuevo_click; nuevo.cerrado += nuevo_cerrado; nuevo.MouseEnter += nuevo_MouseEnter; nuevo.MouseLeave += nuevo_MouseLeave; ObjectHandle obj = null; Window window; try { //obj = AppDomain.CurrentDomain.CreateInstance(assem.FullName, formulario.SReferenciaFormulario); obj = Activator.CreateInstance(assem.FullName, formulario.SReferenciaFormulario); window = (Window)obj.Unwrap(); } catch { HerramientasWindow.MensajeErrorSimple("La referencia registrada en la configuración del sistema para este formulario es incorrecta. Verificar", "Error al cargar el formulario"); return(false); } Grid gridWindow = (Grid)window.Content; if (gridWindow == null) { HerramientasWindow.MensajeErrorSimple("El 'Content' de la ventana es Null. Verificar", "Error al cargar el formulario"); } ventanas.Add(window); tabs.Add(nuevo); if (ventanas.Count != formulariosPermisos.Count) { formulariosPermisos.Add(null); } pnl_tabs.Children.Add(nuevo); ActualTab = -1; nuevo_click(nuevo.actualTab); return(true); }