private void button1_Click(object sender, EventArgs e) { string _descripcion_licencias = AccesoLogica.cifrar(cmb_licencias.Text); int _id_Licencias = 0; DataTable dtLicencias = AccesoLogica.Select("*", "licencias", "descripcion_licencias = '" + _descripcion_licencias + "'"); foreach (DataRow renglon in dtLicencias.Rows) { _id_Licencias = Convert.ToInt32(renglon["id_licencias"].ToString()); } reportes.contLicencias frm = new reportes.contLicencias(); frm._id_Licencias = _id_Licencias; frm.Show(); }
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 = ""; } }
private void btnGuardar_Click(object sender, EventArgs e) { DataTable dtLicencias = AccesoLogica.Select("*", "licencias", "id_licencias > 0"); int registro = dtLicencias.Rows.Count; string _error = ""; string _descripcion_licencias = txt_entidad.Text; string _cantidad_licencias = txt_cantidad_licencias.Text; string _licencias_disponibles = txt_disponibles.Text; string _numero_licencias_registradas = txt_licencias_asignadas.Text; if (_descripcion_licencias.Length == 0) { _error = "Debe Indicar una Entidad"; } if (_cantidad_licencias.Length == 0) { _error = "Debe Indicar # de Licencias Compradas"; } if (_numero_licencias_registradas.Length == 0) { _error = "Debe Indicar # de Licencias Registradas"; } if (_licencias_disponibles.Length == 0) { _error = "Debe Indicar # Licencias Disponibles"; } if (_error.Length == 0) { string descripcion = AccesoLogica.cifrar(_descripcion_licencias); string cantidad = AccesoLogica.cifrar(_cantidad_licencias); string numero = AccesoLogica.cifrar(_numero_licencias_registradas); string disponibilidad = AccesoLogica.cifrar(_licencias_disponibles); string datos = descripcion + "?" + disponibilidad + "?" + numero + "?" + cantidad; string columnas = "descripcion?disponibilidad?numero?cantidad"; string tipodatos = "NpgsqlDbType.Varchar?NpgsqlDbType.Varchar?NpgsqlDbType.Varchar?NpgsqlDbType.Varchar"; try { int resul = AccesoLogica.Insert(datos, columnas, tipodatos, "ins_licencias"); if (resul < 0) { MessageBox.Show("La Licencia se ha Registrado Correctamente", "Guardado Correctamente", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); limpiar(); llenar_grid("id_licencias > 0"); } } catch (NpgsqlException) { MessageBox.Show("No se Pudo Guardar el registro en la Base de Datos", "Error al Guardar", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(_error, "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnGuardar_Click(object sender, EventArgs e) { string _error = ""; string _nombre_usuarios = txt_nombres_apellidos.Text; string _usuario_usuarios = txt_usuario.Text; string _clave_usuarios = txt_clave.Text; string _confirme_clave_usuarios = txt_confirme_clave.Text; string _telefono_usuarios = txt_telefono.Text; string _celular_usuarios = txt_celular.Text; string _correo_usuarios = txt_correo.Text; int _id_rol = Convert.ToInt16(cbm_rol.SelectedValue.ToString()); int _id_estado = Convert.ToInt16(cbm_estado.SelectedValue.ToString()); int _id_ciudad = Convert.ToInt16(cbm_ciudad.SelectedValue.ToString()); Boolean valida_email = false; if (_nombre_usuarios.Length == 0) { _error = "Debe Indicar un nombre y apellido del usuario"; } if (_usuario_usuarios.Length == 0) { _error = "Debe Indicar un usuario"; } if (txt_correo.Text.Length > 0) { valida_email = clases.Funciones.email_bien_escrito(txt_correo.Text); } if (valida_email == false) { _error = "Introduzca un correo electrónico válido"; } if (_clave_usuarios.Length == 0) { _error = "Debe Indicar una Clave"; } if (_confirme_clave_usuarios.Length == 0) { _error = "Debe Confirmar la Clave"; } if (_clave_usuarios != _confirme_clave_usuarios) { _error = "Claves No Coinciden"; } if (_telefono_usuarios.Length == 0) { _error = "Introduzca un # Telefonico"; } if (_celular_usuarios.Length == 0) { _error = "Introduzca un # Celular"; } if (_error.Length == 0) { string clave = AccesoLogica.cifrar(_clave_usuarios); string datos = _nombre_usuarios + "?" + clave + "?" + _telefono_usuarios + "?" + _celular_usuarios + "?" + _correo_usuarios + "?" + _id_rol + "?" + _id_estado + "?" + _usuario_usuarios + "?" + _id_ciudad; string columnas = "_nombre_usuarios?clave?_telefono_usuarios?_celular_usuarios?_correo_usuarios?_id_rol?_id_estado?_usuario_usuarios?_id_ciudad"; string tipodatos = "NpgsqlDbType.Varchar?NpgsqlDbType.Varchar?NpgsqlDbType.Varchar? NpgsqlDbType.Varchar?NpgsqlDbType.Varchar?NpgsqlDbType.Integer?NpgsqlDbType.Integer?NpgsqlDbType.Varchar?NpgsqlDbType.Integer"; try { int resul = AccesoLogica.Insert(datos, columnas, tipodatos, "ins_usuarios"); if (resul < 0) { MessageBox.Show("El Usuario se ha Registrado Correctamente", "Guardado Correctamente", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); llenar_grid("usuarios.id_rol = rol.id_rol AND usuarios.id_estado = estado.id_estado AND usuarios.id_ciudad = ciudad.id_ciudad"); limpiar(); } } catch (NpgsqlException) { MessageBox.Show("No se Pudo Guardar el registro en la Base de Datos", "Error al Guardar", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(_error, "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Error); } }