//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 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"); } }
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"); } }
//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(); }
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(); } }
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 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"); } }