示例#1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // The following line provides localization for data formats.
            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es-ES");

            // The following line provides localization for the application's user interface.
            System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("es-ES");

            System.Globalization.CultureInfo before = System.Threading.Thread.CurrentThread.CurrentCulture;
            try
            {
                System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es-ES");//es-CO
                // Proceed with specific code
            }

            finally
            {
                System.Threading.Thread.CurrentThread.CurrentUICulture = before;
            }

            FrmCarga carga = new FrmCarga();

            carga.ShowDialog();
            FrmLogin login = new FrmLogin();

            if (login.ShowDialog() == DialogResult.OK)
            {
                XmlDocument myXmlDocument = new XmlDocument();
                XmlNodeList config;
                string      servidor = "";
                string      db       = "";
                string      usuario  = "";
                string      pass     = "";

                myXmlDocument.Load(System.Windows.Forms.Application.StartupPath + @"/RecordRatings.exe.config");
                config = myXmlDocument.GetElementsByTagName("appSettings");
                string   cadenaconexion = ((XmlElement)config[0]).GetElementsByTagName("add")[6].Attributes["value"].Value.ToString();
                string[] vector         = cadenaconexion.Split(';');

                servidor = vector[0].Split('=')[1];
                db       = vector[1].Split('=')[1];
                usuario  = vector[2].Split('=')[1];
                pass     = vector[3].Split('=')[1];

                FrmPrincipal principal = new FrmPrincipal();
                principal.Año        = login.Año;
                principal.NomUsuario = login.NomUsuario;
                principal.CodPeriodo = login.CodPeriodo;
                principal.NomPeriodo = login.NomPeriodo;
                principal.Database   = db;

                Application.Run(principal);
            }


            //FrmPrincipal principal = new FrmPrincipal();
            //principal.Año = DateTime.Now.Year;
            //Application.Run(principal);
        }
示例#2
0
        private void BtnActualizarBDD_Click(object sender, EventArgs e)
        {
            try
            {
                Ping        myPing      = new Ping();
                String      host        = "google.com";
                byte[]      buffer      = new byte[32];
                int         timeout     = 1000;
                PingOptions pingOptions = new PingOptions();
                PingReply   reply       = myPing.Send(host, timeout, buffer, pingOptions);
            }
            catch (Exception)
            {
                MessageBox.Show("Necesitas conexión a internet para utilizar éste servicio", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            bool posible = true;

            if ((frmActual != null) || (formAp != null))
            {
                if (frmActual != null)
                {
                    if (!frmActual.IsDisposed)
                    {
                        posible = false;
                    }
                }
                if (formAp != null)
                {
                    if (!formAp.IsDisposed)
                    {
                        posible = false;
                    }
                }

                if (!posible)
                {
                    if (MessageBox.Show("Si continúa con la operación se cerraran las actividades que esté realizando", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                    {
                        if (frmActual != null)
                        {
                            frmActual.Close();
                        }
                        if (formAp != null)
                        {
                            formAp.Close();
                        }
                        FrmCarga frmCarga = new FrmCarga();
                        frmCarga.Show();
                        try
                        {
                            FachadaNegocios.Instance.InicializarAPI();
                            FachadaNegocios.Instance.SubirBDD();
                        }
                        catch (Exception ex)
                        {
                        }
                        frmCarga.Close();
                    }
                }
            }

            if (posible)
            {
                FrmCarga frmCarga = new FrmCarga();
                frmCarga.Show();
                try
                {
                    FachadaNegocios.Instance.InicializarAPI();
                    FachadaNegocios.Instance.SubirBDD();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error desconocido: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                frmCarga.Close();
            }
        }