Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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 = "";
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }