public frmPortada() { InitializeComponent(); timer2.Interval = 5000; timer2.Start(); timer2.Tick += (s, e) => { frmMenucs frm = new frmMenucs(); frm.Show(); this.Hide(); timer2.Stop(); }; }
private void btnIngresar_Click(object sender, EventArgs e) { string _usuario_usuarios = txt_usuario.Text; string _clave_usuarios = txt_password.Text; string _nombre_usuarios = ""; int _id_rol = 0; int _id_licencias = 0; int _id_usuarios = 0; string _numero_licencias_registradas = ""; string _cantidad_licencias = ""; string _mac_adres_maquina = ""; string _nombre_sesion_maquina = ""; string _ip_maquina = ""; string _mac = ""; string _mac1 = ""; //maycol _mac1 = AccesoLogica.cifrar(HardwareInfo.GetMACAddress()); _nombre_sesion_maquina = AccesoLogica.cifrar(HardwareInfo.GetComputerName()); IPHostEntry host; host = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily.ToString() == "InterNetwork") { _ip_maquina = AccesoLogica.cifrar(ip.ToString()); } } // CONSULTO USUARIO Y CLAVE string clave = AccesoLogica.cifrar(_clave_usuarios); DataTable dtUsuario = AccesoLogica.Select("nombre_usuarios, id_rol, id_usuarios", "usuarios", "usuario_usuarios = '" + _usuario_usuarios + "' AND clave_usuarios = '" + clave + "' "); foreach (DataRow renglon in dtUsuario.Rows) { _id_usuarios = Convert.ToInt32(renglon["id_usuarios"].ToString()); _nombre_usuarios = Convert.ToString(renglon["nombre_usuarios"].ToString()); _id_rol = Convert.ToInt32(renglon["id_rol"].ToString()); } int registro = dtUsuario.Rows.Count; // CONSULTO NUMERO DE LICENCIAS DataTable dtLicencias = AccesoLogica.Select("licencias.id_licencias, licencias.numero_licencias_registradas, licencias.cantidad_licencias", "licencias", "licencias.id_licencias > 0"); foreach (DataRow renglon_li in dtLicencias.Rows) { _id_licencias = Convert.ToInt32(renglon_li["id_licencias"].ToString()); _numero_licencias_registradas = Convert.ToString(renglon_li["numero_licencias_registradas"].ToString()); _cantidad_licencias = AccesoLogica.descifrar(Convert.ToString(renglon_li["cantidad_licencias"].ToString())); } ///consulto licencias detalle DataTable dtLicencias_detalle1 = AccesoLogica.Select("mac_adres_maquina", "licencias_detalle", "licencias_detalle.mac_adres_maquina= '" + _mac1 + "'"); foreach (DataRow renglon_de1 in dtLicencias_detalle1.Rows) { _mac = Convert.ToString(renglon_de1["mac_adres_maquina"].ToString()); } if (registro > 0) { if (Convert.ToInt32(_cantidad_licencias) > 0) { if (_mac == _mac1) { frmMenucs frm = new frmMenucs(); frm._nombre_usuarios = _nombre_usuarios; frm._id_rol = _id_rol; frm._id_usuarios = _id_usuarios; frm.Show(); this.Hide(); } else { _mac_adres_maquina = AccesoLogica.cifrar(HardwareInfo.GetMACAddress()); string numero = AccesoLogica.descifrar(_numero_licencias_registradas); int nu = Convert.ToInt32(numero) + 1; string nume_cifrado = AccesoLogica.cifrar(Convert.ToString(nu)); string datos = _id_licencias + "?" + _mac_adres_maquina + "?" + _nombre_sesion_maquina + "?" + _ip_maquina + "?" + nume_cifrado; string columnas = "_id_licencias?_mac_adres_maquina?_nombre_sesion_maquina?_ip_maquina?_numero_licencias_registradas"; string tipodatos = "NpgsqlDbType.Integer?NpgsqlDbType.Varchar?NpgsqlDbType.Varchar? NpgsqlDbType.Varchar?NpgsqlDbType.Varchar"; int resul = AccesoLogica.Insert(datos, columnas, tipodatos, "ins_licencias_detalle"); try { string can_numero = _cantidad_licencias; int can_nu = Convert.ToInt32(can_numero) - 1; string can_nu_cifrado = AccesoLogica.cifrar(Convert.ToString(can_nu)); int result = AccesoLogica.Update("licencias", "cantidad_licencias = '" + can_nu_cifrado + "', numero_licencias_registradas = '" + nume_cifrado + "'", "id_licencias= '" + _id_licencias + "'"); DataTable dtLicencias_detalle = AccesoLogica.Select("mac_adres_maquina", "licencias_detalle", "licencias_detalle.mac_adres_maquina= '" + _mac_adres_maquina + "'"); foreach (DataRow renglon_de in dtLicencias_detalle.Rows) { _mac = Convert.ToString(renglon_de["mac_adres_maquina"].ToString()); } if (_mac_adres_maquina == _mac) { frmMenucs frm = new frmMenucs(); frm._nombre_usuarios = _nombre_usuarios; frm._id_rol = _id_rol; frm._id_usuarios = _id_usuarios; frm.Show(); this.Hide(); } else { MessageBox.Show("Maquina No Registrada", "Error de Registro", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_usuario.Text = ""; txt_password.Text = ""; } } catch (NpgsqlException errores) { MessageBox.Show(errores.Message, "Error"); } } } else if (Convert.ToInt32(_cantidad_licencias) <= 0) { if (_mac == _mac1) { frmMenucs frm = new frmMenucs(); frm._nombre_usuarios = _nombre_usuarios; frm._id_rol = _id_rol; frm._id_usuarios = _id_usuarios; frm.Show(); this.Hide(); } else { MessageBox.Show("Maquina no Registrada", "Error de Registro", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_usuario.Text = ""; txt_password.Text = ""; } } } else { MessageBox.Show("Usuario o Clave Incorrecta", "Error de Registro", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_usuario.Text = ""; txt_password.Text = ""; } }