Пример #1
0
        public VentDatos1(MainWindow VentMain, System.IO.StreamWriter eventosMain, ClassRegistro RegEventosMain, MySqlConnection ConexDbMain, Parametros paramMain, int idMolinoMain = 0)
        {
            mainWindow        = VentMain;
            ArchivoRegEventos = eventosMain;
            Eventos           = RegEventosMain;
            ConexDB           = ConexDbMain;
            Param             = paramMain;
            idMolino          = idMolinoMain;

            //SeriesCollection DatosSeries = new SeriesCollection
            //{
            //    new LineSeries
            //    {
            //        Values = new ChartValues<double> { 3, 5, 7, 4 }
            //    },
            //    new ColumnSeries
            //    {
            //        Values = new ChartValues<decimal> { 5, 6, 2, 7 }
            //    }
            //};

            InitializeComponent();
            Controles = new ObservableCollection <ClassControles>();
            ClassControles.LeerControles(ArchivoRegEventos, Eventos, ConexDB, Param, out Controles, idMolino);

            ComboBoxControl.ItemsSource       = Controles;
            ComboBoxControl.DisplayMemberPath = "nombre";
            ComboBoxControl.SelectedValuePath = "id";
            ComboBoxControl.SelectedIndex     = 0;
        }
Пример #2
0
        public MainWindow()
        {
            //Inicialización de variables------------------------------------------------------------------------//
            param = new Parametros();
            //Fin inicialización de variables------------------------------------------------------------------------//



            //Inicialización de la aplicación si exixte el fichero .ini---------------------------------------------------------------------------------------------------//
            int exsiteFichIni = param.LeerParamIni(1);

            if (exsiteFichIni > 0)
            {
                this.Dispatcher.UnhandledException += App_DispatcherUnhandledException; //Captura genérica de excepciones
                var hwnd  = new WindowInteropHelper((Window)this).Handle;
                var value = GetWindowLong(hwnd, GWL_STYLE);
                SetWindowLong(hwnd, GWL_STYLE, (int)(value & ~WS_MAXIMIZEBOX));


                DeleteMenu(GetSystemMenu(GetConsoleWindow(), false), SC_CLOSE, MF_BYCOMMAND); //Deshabilitar el botón de cerrar en la consola
                InitializeComponent();

                //Mostrar consola:
                if (!param.VerConsola)
                {
                    //CheckBoxConsole.IsChecked = false;
                    var handle = GetConsoleWindow();
                    ShowWindow(handle, SW_HIDE);
                }
                else
                {
                    //CheckBoxConsole.IsChecked = true;
                }

                eventos           = new ClassRegistro("Log_");
                ArchivoRegEventos = eventos.AbrirRegistro(param.DirArchivosRegistro);
                eventos.RegLinea(ArchivoRegEventos, "----- Inicio aplicación -----", param.DepuracionVerMensajes);
                eventos.RegLinea(ArchivoRegEventos, "----- Aplicación inicializada en " + System.Environment.MachineName + ", " + System.Environment.UserName + " -----", false);

                if (ConectarDB() > 0)
                {
                    int numMolinos = ListarMolinos();
                    if (numMolinos > 0)
                    {
                        this.Height = numMolinos * 50 + 100;
                    }
                    ClassControles.LeerControles(ArchivoRegEventos, eventos, ConexDB, param, out Controles, idMolino);
                }

                else
                {
                    GridMolino1.Visibility = Visibility.Hidden;
                    GridMolino2.Visibility = Visibility.Hidden;
                    GridMolino3.Visibility = Visibility.Hidden;
                    GridMolino4.Visibility = Visibility.Hidden;
                    MessageBox.Show("No se ha realizado la conexión a la base de datos.", Constantes.ErrorMsgCaption, MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, MessageBoxOptions.DefaultDesktopOnly);
                }
            }
        }