예제 #1
0
        private void FrmLogin_Load(object sender, EventArgs e)
        {
            //if(cm.FechaVencimiento=="")
            //{
            //    cm.ClaveProducto = "txt";
            //    cm.FechaVencimiento = "00/00/0000";
            //    cm.Save();
            //    MessageBox.Show("ventana configuracion");
            //}
            //else
            //{

            //}
            try
            {
                if (cm.FechaVencimiento == "")
                {
                    guardarClave();
                }


                else
                {
                    DateTime  t = DateTime.Parse(cm.FechaVencimiento);
                    DataTable fechaActualEnServer = (new ClsSerial()).RecuperarFecha();  //recupero la fecha, solo es una fila con una columna
                    DataRow   otraFila            = fechaActualEnServer.Rows[0];
                    DateTime  dTimeActualEnServer = DateTime.Parse(otraFila[0].ToString());

                    //dTimeActualEnServer = new DateTime(2018, 05, 30);
                    if (dTimeActualEnServer <= t)
                    {
                        //Serial vigente
                        Login.cantidadDescuento = 0;
                        Login.tipoPago          = 2;
                        if (!validarSuperUsuario)
                        {
                            ClsGeneral.miPrimerSocket.Close();
                        }
                        else
                        {
                        }
                    }

                    else
                    {
                        //Serial vencio

                        MessageBox.Show("Serial vencio", "Acerca de Serial", MessageBoxButtons.OK, MessageBoxIcon.Stop);

                        //Presento formulario para pedir ingreso de serial
                        FrmIntroduceSerial frmIntroduceSerial = new FrmIntroduceSerial();
                        frmIntroduceSerial.ShowDialog(this);
                        string serial = frmIntroduceSerial.Serial;
                        frmIntroduceSerial.Dispose();

                        //Recupero detalles de serial desde el servidor
                        ClsSerial clsSerial = new ClsSerial();
                        clsSerial.ClaveConexion = serial;
                        DataTable respuestaTabla = clsSerial.RecuperarSerial();

                        if (respuestaTabla.Rows.Count == 1)
                        {
                            //recupero el contenido de la unica fila del DataTable
                            DataRow fila = respuestaTabla.Rows[0];
                            bool    estadoClaveProducto = (fila["estadoClaveConexion"].ToString()) == "True" ? true : false;


                            if (estadoClaveProducto)  //examino el estado de la clave
                            {
                                //Modifico el estado de la clave y la fecha de vencimiento en la BD
                                clsSerial.EstadoClaveConexion = false;
                                clsSerial.ModificarEnSerial_FechaVencimientoDeClave_EstadoClave();


                                //Guardo valores en el archivo .settings local
                                DataTable otraRespuestaTabla = clsSerial.RecuperarSerial();
                                DataRow   otraFila2          = otraRespuestaTabla.Rows[0];
                                cm.ClaveProducto     = otraFila2["claveConexion"].ToString();
                                cm.FechaVencimiento  = otraFila2["fechaVencimientoClaveConexion"].ToString();
                                cm.NumeroMensajesSMS = Int32.Parse(otraFila2["numeroMensajesSMS"].ToString());
                                cm.Save();
                                cm.Reload();

                                MessageBox.Show("Se ha guardado serial de la aplicación", "Acerca de serial", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                this.Visible = false;
                                Application.Exit();
                            }

                            else
                            {
                                MessageBox.Show("serial no valido", "Acerca de serial", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                this.Visible = false;
                                Application.Exit();
                            }
                        }

                        else
                        {
                            MessageBox.Show("serial no valido", "Acerca de serial", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            this.Visible = false;
                            Application.Exit();
                        }
                    }
                }
            }

            catch (Exception ex)
            {
                guardarClave();
                //MessageBox.Show(ex.Message);
                //MessageBox.Show(ex.Source);
                //MessageBox.Show("Error inesperado, la aplicación finalizara su ejecución");
                Application.Exit();
            }
        }
예제 #2
0
        public void guardarClave()
        {
            // la primera vez que se ejecuta, cambios.Settings esta vacio

            //Presento formulario para pedir ingreso de serial
            FrmIntroduceSerial frmIntroduceSerial = new FrmIntroduceSerial();

            frmIntroduceSerial.ShowDialog(this);
            string serial = frmIntroduceSerial.Serial;

            frmIntroduceSerial.Dispose();

            //Recupero detalles de serial desde el servidor
            ClsSerial clsSerial = new ClsSerial();

            clsSerial.ClaveConexion = serial;
            DataTable respuestaTabla = clsSerial.RecuperarSerial();

            if (respuestaTabla.Rows.Count == 1)
            {
                //recupero el contenido de la unica fila del DataTable
                DataRow fila = respuestaTabla.Rows[0];
                bool    estadoClaveProducto = (fila["estadoClaveConexion"].ToString()) == "True" ? true : false;


                if (estadoClaveProducto)  //examino el estado de la clave
                {
                    //Modifico el estado de la clave y la fecha de vencimiento en la BD
                    clsSerial.EstadoClaveConexion = false;
                    clsSerial.ModificarEnSerial_FechaVencimientoDeClave_EstadoClave();


                    //Guardo valores en el archivo .settings local
                    DataTable otraRespuestaTabla = clsSerial.RecuperarSerial();
                    DataRow   otraFila           = otraRespuestaTabla.Rows[0];
                    cm.ClaveProducto     = otraFila["claveConexion"].ToString();
                    cm.FechaVencimiento  = otraFila["fechaVencimientoClaveConexion"].ToString();
                    cm.NumeroMensajesSMS = Int32.Parse(otraFila["numeroMensajesSMS"].ToString());
                    cm.Save();
                    cm.Reload();

                    MessageBox.Show("Se ha guardado serial de la aplicación", "Acerca de serial", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Visible = false;
                    Application.Exit();
                }

                else
                {
                    MessageBox.Show("Serial no disponible", "Acerca de serial", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.Visible = false;
                    Application.Exit();
                }
            }

            else
            {
                MessageBox.Show("serial no valido", "Acerca de serial", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                this.Visible = false;
                Application.Exit();
            }
        }