예제 #1
0
        public frmUsuario(string modo, string id)
        {
            InitializeComponent();
            /** Antiguo */
            entidad_usuario = new clsBaseConfiguracion();
            txtUsuario.Text = entidad_usuario.cs_prLoginUsuario;
            txtClave.Text   = entidad_usuario.cs_prLoginPassword;
            /** Fin-Antiguo */

            this.cs_cmModo = modo;
            switch (cs_cmModo)
            {
            case "UPD":
                user            = new clsEntityUsers().cs_pxObtenerUnoPorId(id);
                txtUsuario.Text = user.Cs_pr_User;
                txtClave.Text   = user.Cs_pr_Password;
                break;

            case "INS":
                user            = new clsEntityUsers();
                txtUsuario.Text = "";
                txtClave.Text   = "";
                break;

            case "DLT":
                user                 = new clsEntityUsers().cs_pxObtenerUnoPorId(id);
                txtUsuario.Text      = user.Cs_pr_User;
                txtUsuario.Enabled   = false;
                txtClave.Text        = user.Cs_pr_Password;
                txtClave.Enabled     = false;
                this.btnGuardar.Text = "Eliminar";
                break;
            }
        }
예제 #2
0
        //Metodo remover asociacion empresas de usuario.
        private void btnRemover_Click(object sender, RoutedEventArgs e)
        {
            ReporteEmpresa item = (ReporteEmpresa)dgEmpresas.SelectedItem;

            if (item != null)
            {
                clsEntityUsers user = new clsEntityUsers().cs_pxObtenerUnoPorId(Id);
                if (user.Cs_pr_Role_Id.ToUpper() != "ADMIN")
                {
                    clsEntityAccount cuenta = new clsEntityAccount().cs_fxObtenerUnoPorId(item.Id);
                    new clsEntityPermisos().cs_pxEliminarPermisos(cuenta.Cs_pr_Account_Id);
                    cuenta.cs_pxElimnar(false);
                    dgEmpresas.ItemsSource = null;
                    cs_pxCargarEmpresasLista();
                    cs_pxCargarEmpresasGrid(Id);
                }
                else
                {
                    if (user.Cs_pr_User != "admin")
                    {
                        clsEntityAccount cuenta = new clsEntityAccount().cs_fxObtenerUnoPorId(item.Id);
                        new clsEntityPermisos().cs_pxEliminarPermisos(cuenta.Cs_pr_Account_Id);
                        cuenta.cs_pxElimnar(false);
                        dgEmpresas.ItemsSource = null;
                        cs_pxCargarEmpresasLista();
                        cs_pxCargarEmpresasGrid(Id);
                    }
                    else
                    {
                        MessageBox.Show("No se puede eliminar las empresas asociadas al usuario administrador");
                    }
                }
            }
        }
        //Metodo de carga de listado de empresas en el combobox
        private void cs_pxCargarUsuariosLista()
        {
            //Obtener la lista de empresas registradas.
            List <clsEntityAccount> usuarios_empresa = new clsEntityAccount().cs_pxListaUsuariosPorEmpresa(idEmpresa);
            List <clsEntityUsers>   usuarios         = new clsEntityUsers().cs_pxObtenerLista();

            lista_permisos = new List <ReportePermiso>();
            if (usuarios_empresa.Count > 0 || usuarios_empresa != null)
            {
                lista_cuentas = new List <clsEntityAccount>();
                foreach (clsEntityAccount item in usuarios_empresa)
                {
                    if (item.Cs_pr_Users_Id.Equals("01") == false && item.Cs_pr_Users_Id.Equals("02") == false)
                    {
                        usuario = new clsEntityUsers().cs_pxObtenerUnoPorId(item.Cs_pr_Users_Id);

                        if (usuario != null)
                        {
                            cuenta = new clsEntityAccount();
                            cuenta.Cs_pr_Account_Id   = item.Cs_pr_Account_Id;
                            cuenta.Cs_pr_Declarant_Id = item.Cs_pr_Declarant_Id;
                            cuenta.Cs_pr_Users_Id     = usuario.Cs_pr_User;
                            lista_cuentas.Add(cuenta);
                        }
                    }
                }

                cboUsuarios.ItemsSource       = lista_cuentas;
                cboUsuarios.DisplayMemberPath = "Cs_pr_Users_Id";
                cboUsuarios.SelectedValuePath = "Cs_pr_Account_Id";
                cboUsuarios.SelectedIndex     = 0;
            }
        }
예제 #4
0
 public EntityData(HttpClient client, clsEntityUsers user, clsEntityDatabaseLocal localDB, clsEntityAccount profile, clsEntityDeclarant company)
 {
     Client  = client;
     User    = user;
     LocalDB = localDB;
     Profile = profile;
     Company = company;
 }
예제 #5
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            switch (cs_cmModo)
            {
            case "UPD":
                /** Antiguo */
                entidad_usuario.cs_prLoginUsuario  = txtUsuario.Text;
                entidad_usuario.cs_prLoginPassword = txtClave.Text;
                /** Fin-Antiguo */
                user.Cs_pr_User     = txtUsuario.Text;
                user.Cs_pr_Password = txtClave.Text;
                if (txtUsuario.Text.Trim().Length > 0 && txtClave.Text.Trim().Length > 0)
                {
                    /** Antiguo */
                    //entidad_usuario.cs_pxActualizar(true);
                    /** Fin-Antiguo */
                    user.cs_pxActualizar(true);
                }
                else
                {
                    clsBaseMensaje.cs_pxMsgEr("ERR13", "");
                }
                break;

            case "INS":
                user = new clsEntityUsers();
                user.Cs_pr_Users_Id = Guid.NewGuid().ToString();
                user.Cs_pr_User     = txtUsuario.Text;
                user.Cs_pr_Password = txtClave.Text;
                user.Cs_pr_Role_Id  = "USER";
                if (txtUsuario.Text.Trim().Length > 0 && txtClave.Text.Trim().Length > 0)
                {
                    user.cs_pxInsertar(false);
                }
                else
                {
                    clsBaseMensaje.cs_pxMsgEr("ERR13", "");
                }
                break;

            case "DLT":
                if (user.Cs_pr_Role_Id.Trim().ToUpper() == "ADMIN")
                {
                    clsBaseMensaje.cs_pxMsgEr("ERR22", "No se puede eliminar el administrador.");
                }
                else
                {
                    user.cs_pxElimnar(false);
                    //Además eliminar las cuentas relacionadas a este usuario.
                    new clsEntityAccount().cs_pxEliminarCuentasAsociadasUSUARIO(user.Cs_pr_Users_Id);
                }
                break;
            }
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
            this.Close();
        }
예제 #6
0
        private void cs_pxDgvcambio()
        {
            dgvUsuarios.Rows.Clear();
            List <List <string> > registros = new clsEntityUsers().cs_pxObtenerTodo();

            foreach (var item in registros)
            {
                dgvUsuarios.Rows.Add(
                    item[0].ToString().Trim(),
                    item[1].ToString().Trim(),
                    item[3].ToString().Trim()
                    );
            }
            if (dgvUsuarios.Rows.Count <= 0)
            {
                this.btnActualizar.Enabled = false;
                this.btnEliminar.Enabled   = false;
            }
            else
            {
                this.btnActualizar.Enabled = true;
                this.btnEliminar.Enabled   = true;
            }
        }
예제 #7
0
        private void btnIniciar_Click(object sender, EventArgs e)
        {
            bool regla_login = false, regla_account = false;

            string userid = new clsEntityUsers().cs_pxLogin(this.txtUsuario.Text, this.txtContrasenia.Text);

            if (userid.Length > 0)
            {
                regla_login = true;
            }

            string seleccion_empresa;

            if (cboEmpresa.Enabled == false)
            {
                seleccion_empresa = "";
            }
            else
            {
                seleccion_empresa = cboEmpresa.SelectedValue.ToString();
                clsEntityDatabaseLocal bd            = new clsEntityDatabaseLocal().cs_fxObtenerUnoPorDeclaranteId(seleccion_empresa);
                clsBaseConfiguracion   configuracion = new clsBaseConfiguracion();
                configuracion.cs_prDbms               = bd.Cs_pr_DBMS;
                configuracion.cs_prDbmsdriver         = bd.Cs_pr_DBMSDriver;
                configuracion.cs_prDbmsservidor       = bd.Cs_pr_DBMSServername;
                configuracion.cs_prDbmsservidorpuerto = bd.Cs_pr_DBMSServerport;
                configuracion.cs_prDbnombre           = bd.Cs_pr_DBName;
                configuracion.cs_prDbusuario          = bd.Cs_pr_DBUser;
                configuracion.cs_prDbclave            = bd.Cs_pr_DBPassword;
                configuracion.Cs_pr_Declarant_Id      = seleccion_empresa;
                configuracion.cs_pxActualizar(false);
            }

            clsEntityAccount Profile    = new clsEntityAccount();
            string           Profile_Id = Profile.dgvVerificarCuenta(userid, seleccion_empresa);

            if (Profile_Id != "")
            {
                regla_account = true;
            }

            if (regla_login == true && regla_account == true)
            {
                // this.Close();
                Hide();
                clsBaseConexion con    = new clsBaseConexion();
                bool            estado = con.cs_fxConexionEstadoServidor();
                if (estado == true)
                {
                    bool actualizar = new clsEntityDatabaseLocal().cs_pxSeDebeActualizarBD();
                    if (actualizar)
                    {
                        if (MessageBox.Show("Es necesario actualizar la estructura de la base de datos.Si escoge continuar se realizara ahora, caso contrario puede hacerlo despues utilizando la opcion verificar estructura.\n ¿Desea continuar?", "Verificar estructura - Base de Datos", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                        {
                            new frmLoading().ShowDialog();
                        }
                    }
                }
                new frmSistema(new clsEntityAccount().cs_fxObtenerUnoPorId(Profile_Id)).Show();
            }
            else
            {
                clsBaseMensaje.cs_pxMsgEr("ERR12", "Error de inicio de sesión.");
            }
        }