//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");
            }
        }
예제 #2
0
 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");
     }
 }
예제 #3
0
        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();
        }
예제 #5
0
        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();
            }
        }
예제 #6
0
 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();
 }
예제 #7
0
        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");
            }
        }