Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 5
0
        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)";
 }
Exemplo n.º 7
0
        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();
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 11
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");
     }
 }
Exemplo n.º 12
0
        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");
            }
        }
Exemplo n.º 13
0
        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();
                }
            }
        }
Exemplo n.º 15
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");
            }
        }
Exemplo n.º 16
0
        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");
            }
        }
Exemplo n.º 17
0
        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
     {
     }
 }
Exemplo n.º 19
0
        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();
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
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();
 }
        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
            };
        }
Exemplo n.º 24
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();
            }
        }
Exemplo n.º 25
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");
            }
        }
Exemplo n.º 26
0
        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);
        }