예제 #1
0
 //Metodo Carga Cuadro de Datos en Blanco
 private void cargarDataGridViewPpal()
 {
     try
     {
         //instansear web service con seguridad
         ServiceProcess_Rol.Process_RolSoapClient auxServiceRol = new ServiceProcess_Rol.Process_RolSoapClient();
         auxServiceRol.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
         auxServiceRol.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
         ServiceProcess_Rol.Rol auxRol = new ServiceProcess_Rol.Rol();
         //capturar dataset
         DataSet ds = auxServiceRol.TraerTodasRoles_Escritorio();
         //Capturar Tabla
         DataTable dt = ds.Tables[0];
         //contar cantidad de empresas
         int _cantidad_roles = dt.Rows.Count;
         //crear array bidimencional
         string[,] ListaRoles = new string[_cantidad_roles, 3];
         //Recorrer data table
         int _fila = 0;
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             //Capturar datos de la fila recorridad en objeto rol
             auxRol.Id_rol = Convert.ToInt32(dt.Rows[i]["Id_rol"]);
             auxRol.Nombre = (String)dt.Rows[i]["Nombre"];
             auxRol.Estado = Convert.ToInt32(dt.Rows[i]["Estado"]);
             //variables temporales de apoyo
             string _estado = string.Empty;
             //cargar array con datos de fila
             ListaRoles[_fila, 0] = auxRol.Id_rol.ToString();
             ListaRoles[_fila, 1] = auxRol.Nombre;
             if (auxRol.Estado == 0)
             {
                 _estado = "DESACTIVADO";
             }
             else
             {
                 _estado = "ACTIVADO";
             }
             ListaRoles[_fila, 2] = _estado;
             //agregar lista a gridview
             dgvRol.Rows.Add(ListaRoles[_fila, 0], ListaRoles[_fila, 1], ListaRoles[_fila, 2]);
             _fila++;
         }
         pbSeleccion.Visible = false;
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error en metodo cargarDataGridViewPpal, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #2
0
        private void DgvRol_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.RowIndex < 0)
                {
                    return;
                }

                _id_rol = dgvRol.Rows[e.RowIndex].Cells["ID_ROL"].Value.ToString();

                //instansear web service con seguridad
                ServiceProcess_Rol.Process_RolSoapClient auxServiceRol = new ServiceProcess_Rol.Process_RolSoapClient();
                auxServiceRol.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceRol.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Rol.Rol auxRol = new ServiceProcess_Rol.Rol();
                auxRol = auxServiceRol.TraerRolConEntidad_Escritorio(Convert.ToInt32(_id_rol));

                _nombre = auxRol.Nombre;
                _estado = auxRol.Estado.ToString();

                pbSeleccion.Visible = true;

                if (_estado.Equals("0"))
                {
                    btnActivar.Visible    = true;
                    btnDesactivar.Visible = false;
                }
                else
                {
                    btnDesactivar.Visible = true;
                    btnActivar.Visible    = false;
                }
                dgvAccesos.Rows.Clear();
                dgvAccesos.Refresh();
                cargarDataGridViewAccesos();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en metodo de accion DgvRol_CellClick, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #3
0
 private void BtnActivar_Click(object sender, EventArgs e)
 {
     try
     {
         //Instancia de Web service con credenciales NT
         ServiceProcess_Rol.Process_RolSoapClient auxServiceRol = new ServiceProcess_Rol.Process_RolSoapClient();
         auxServiceRol.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
         auxServiceRol.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
         ServiceProcess_Rol.Rol auxRol = new ServiceProcess_Rol.Rol();
         auxRol = auxServiceRol.TraerRolConEntidad_Escritorio(Convert.ToInt32(_id_rol));
         if (MessageBox.Show("¿Esta Seguro de Activar El Rol " + _nombre + "?", "CONFIRMAR", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             //Insertar datos via web service
             auxServiceRol.ActualizarRolSinEntidad_Escritorio(Convert.ToInt32(_id_rol), _nombre, 1);
             //ocultar botones
             btnActivar.Visible    = false;
             btnDesactivar.Visible = false;
             //Vaciar variables
             _id_rol = null;
             _nombre = string.Empty;
             _estado = string.Empty;
             //limpiar GridView
             dgvRol.Rows.Clear();
             dgvRol.Refresh();
             dgvAccesos.Rows.Clear();
             dgvAccesos.Refresh();
             //Metodo Carga de GridView
             cargarDataGridViewPpal();
             MessageBox.Show("Rol Activado.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
         }
         else
         {
             //continua CON LA VISTA ACTUAL
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error en metodo de accion BtnActivar_Click, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                //instansear web service con seguridad
                ServiceProcess_UsuarioEquipo.Process_UsuarioEquipoSoapClient auxServiceUsuarioEquipo = new ServiceProcess_UsuarioEquipo.Process_UsuarioEquipoSoapClient();
                auxServiceUsuarioEquipo.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceUsuarioEquipo.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Rol.Rol auxRol = new ServiceProcess_Rol.Rol();
                ServiceProcess_Acceso.Process_AccesoSoapClient auxServiceAcceso = new ServiceProcess_Acceso.Process_AccesoSoapClient();
                auxServiceAcceso.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceAcceso.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Acceso.Acceso auxAcceso = new ServiceProcess_Acceso.Acceso();
                ServiceProcess_Permisos.Process_PermisosSoapClient auxServicePermisos = new ServiceProcess_Permisos.Process_PermisosSoapClient();
                auxServicePermisos.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServicePermisos.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Permisos.Permisos auxPermisos = new ServiceProcess_Permisos.Permisos();


                //Validacion de equipo vacio
                if (dgvMiembro.Rows.Count == 0)
                {
                    MessageBox.Show("NO puede Guardar el Equipo Sin Miembros.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    //confirmacion de Actualizar  ROL
                    if (MessageBox.Show("Confirmar la Nueva Lista de Miembros.", "CONFIRMAR", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        //capturar dataset
                        DataSet ds = auxServiceUsuarioEquipo.TraerUsuarioEquipoSinEntidad_Escritorio(Convert.ToInt32(_id_equipo)); // CAPTURAR REGISTROS SEGUN equipo
                        if ((ds.Tables.Count != 0) && (ds.Tables[0].Rows.Count > 0))                                               //VALIDAR QUE DATASET NO VENGA VACIO SI CON INFORMACION SE BORRAR LOS PERMISOS PARA EL equipo
                        {
                            auxServiceUsuarioEquipo.EliminarUsuarioEquipoSinEntidad_Escritorio(Convert.ToInt32(_id_equipo));
                        }

                        for (int i = 0; i < dgvMiembro.Rows.Count; i++)//recorrer data gred view
                        {
                            string _id_rut_insertar = dgvMiembro.Rows[i].Cells["RUT_USUARIO"].Value.ToString();
                            if (_id_rut_insertar.Equals(_lider_equipo))
                            {
                                auxServiceUsuarioEquipo.InsertarUsuarioEquipoSinEntidad_Escritorio(_id_rut_insertar, Convert.ToInt32(_id_equipo), 1);
                            }
                            else
                            {
                                auxServiceUsuarioEquipo.InsertarUsuarioEquipoSinEntidad_Escritorio(_id_rut_insertar, Convert.ToInt32(_id_equipo), 0);
                            }
                        }

                        _lider_equipo     = null;
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        //se devuelve al Cuadro de datos
                        MessageBox.Show("No se creo Miembros de Equipo.", "MIEMBROS DE EQUIPOL", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en metodo de accion BtnGuardar_Click, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }//fin try catch
        }
예제 #5
0
        private void cargarDataGridViewPpal()
        {
            try
            {
                //instansear web service con seguridad
                ServiceProcess_Empresa.Process_EmpresaSoapClient auxServiceEmpresa = new ServiceProcess_Empresa.Process_EmpresaSoapClient();
                auxServiceEmpresa.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceEmpresa.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Empresa.Empresa auxEmpresa = new ServiceProcess_Empresa.Empresa();

                ServiceProcess_Cuenta.Process_CuentaSoapClient auxServiceCuenta = new ServiceProcess_Cuenta.Process_CuentaSoapClient();
                auxServiceCuenta.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceCuenta.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Cuenta.Cuenta auxCuenta = new ServiceProcess_Cuenta.Cuenta();

                ServiceProcess_Rol.Process_RolSoapClient auxServiceRol = new ServiceProcess_Rol.Process_RolSoapClient();
                auxServiceRol.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceRol.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Rol.Rol auxRol = new ServiceProcess_Rol.Rol();

                ServiceProcess_Usuario.Process_UsuarioSoapClient auxServiceUsuario = new ServiceProcess_Usuario.Process_UsuarioSoapClient();
                auxServiceUsuario.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceUsuario.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Usuario.Usuario auxUsuario = new ServiceProcess_Usuario.Usuario();

                //capturar dataset
                DataSet ds = auxServiceCuenta.TraerTodasCuentas_Escritorio();
                //Capturar Tabla
                DataTable dt = ds.Tables[0];
                //contar cantidad de empresas
                int _cantidad_Cuentas = dt.Rows.Count;
                //crear array bidimencional
                string[,] ListaCuenta = new string[_cantidad_Cuentas, 8];
                //Recorrer data table
                int _fila = 0;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    //Capturar datos de la fila recorridad en objeto empresa
                    auxCuenta.Rut_usuario = (String)dt.Rows[i]["Rut_usuario"];
                    auxCuenta.Rut_empresa = (String)dt.Rows[i]["Rut_empresa"];
                    auxCuenta.Contrasena = (String)dt.Rows[i]["Contrasena"];
                    auxCuenta.Estado = Convert.ToInt32(dt.Rows[i]["Estado"]);
                    auxCuenta.Id_rol = Convert.ToInt32(dt.Rows[i]["Id_rol"]);
                    auxCuenta.Correo = (String)dt.Rows[i]["Correo"];
                    //variables temporales de apoyo
                    string _estado_iteracion = string.Empty;
                    //cargar array con datos de fila
                    ListaCuenta[_fila, 0] = auxCuenta.Rut_usuario;
                    auxUsuario = auxServiceUsuario.TraerUsuarioConEntidad_Escritorio(auxCuenta.Rut_usuario);
                    ListaCuenta[_fila, 1] = auxUsuario.Primer_nombre + " " + auxUsuario.Primer_apellido;
                    auxEmpresa = auxServiceEmpresa.TraerEmpresaConEntidad_Escritorio(auxCuenta.Rut_empresa);
                    ListaCuenta[_fila, 2] = auxEmpresa.Nombre;
                    ListaCuenta[_fila, 3] = auxCuenta.Rut_empresa;
                    ListaCuenta[_fila, 4] = auxCuenta.Correo;
                    auxRol = auxServiceRol.TraerRolConEntidad_Escritorio(auxCuenta.Id_rol);
                    ListaCuenta[_fila, 5] = auxCuenta.Id_rol.ToString();
                    ListaCuenta[_fila, 6] = auxRol.Nombre;
                    if (auxCuenta.Estado == 0)
                    {
                        _estado_iteracion = "DESACTIVADO";
                    }
                    else
                    {
                        _estado_iteracion = "ACTIVADO";
                    }
                    ListaCuenta[_fila, 7] = _estado_iteracion;
                    //agregar lista a gridview
                    dgvCuenta.Rows.Add(ListaCuenta[_fila, 0], ListaCuenta[_fila, 1], ListaCuenta[_fila, 2], ListaCuenta[_fila, 3], ListaCuenta[_fila, 4], ListaCuenta[_fila, 5],ListaCuenta[_fila, 6], ListaCuenta[_fila, 7]);
                    _fila++;

                }
                pbSeleccion.Visible = false;
        }
            catch (Exception ex)
            {
                MessageBox.Show("Error en metodo cargarDataGridViewPpal, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
}
예제 #6
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                //instansear web service con seguridad
                ServiceProcess_Rol.Process_RolSoapClient auxServiceRol = new ServiceProcess_Rol.Process_RolSoapClient();
                auxServiceRol.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceRol.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Rol.Rol auxRol = new ServiceProcess_Rol.Rol();
                ServiceProcess_Acceso.Process_AccesoSoapClient auxServiceAcceso = new ServiceProcess_Acceso.Process_AccesoSoapClient();
                auxServiceAcceso.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceAcceso.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Acceso.Acceso auxAcceso = new ServiceProcess_Acceso.Acceso();
                ServiceProcess_Permisos.Process_PermisosSoapClient auxServicePermisos = new ServiceProcess_Permisos.Process_PermisosSoapClient();
                auxServicePermisos.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServicePermisos.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Permisos.Permisos auxPermisos = new ServiceProcess_Permisos.Permisos();

                if (_guardar == 1)//Modificar ROL
                {
                    //Validacion espacio en blanco y seleccion de combobox
                    if (txtNombre.Text.Trim().Equals(""))
                    {
                        MessageBox.Show("El campo Nombre No puede estar Vacio.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        //Validar longitud de caracteres
                        if (txtNombre.Text.Trim().Length < 3 || txtNombre.Text.Trim().Length > 50)
                        {
                            MessageBox.Show("El Nombre, debe tener un minimo de 3 Caracteres.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            //validar que se esta dejando el mismo nombre
                            auxRol = auxServiceRol.TraerRolPorNombreConEntidad_Escritorio(txtNombre.Text);
                            if (txtNombre.Text.ToUpper().Equals(_nombre.ToUpper()))
                            {
                                if (dgvAcceso.Rows.Count < 1)
                                {
                                    MessageBox.Show("Debe Agregar un Permiso como minimo al Rol.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                                else
                                {
                                    //confirmacion de Actualizar  ROL
                                    if (MessageBox.Show("Confirmar La Actualizacion del Rol.", "CONFIRMAR", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                    {
                                        //capturar dataset
                                        DataSet ds = auxServicePermisos.TraerPermisosPorRolSinEntidad_Escritorio(Convert.ToInt32(_id_rol)); // CAPTURAR REGISTROS SEGUN ROL
                                        if ((ds.Tables.Count != 0) && (ds.Tables[0].Rows.Count > 0))                                        //VALIDAR QUE DATASET NO VENGA VACIO SI CON INFORMACION SE BORRAR LOS PERMISOS PARA EL ROL
                                        {
                                            auxServicePermisos.EliminarPermisosSinEntidad_Escritorio(Convert.ToInt32(_id_rol));
                                        }

                                        for (int i = 0; i < dgvAcceso.Rows.Count; i++)    //recorrer data gred view
                                        {
                                            string _id_acceso_insertar = dgvAcceso.Rows[i].Cells["ID_ACCESO"].Value.ToString();
                                            auxServicePermisos.InsertarPermisosSinEntidad_Escritorio(Convert.ToInt32(_id_acceso_insertar), Convert.ToInt32(_id_rol));
                                        }

                                        auxServiceRol.ActualizarRolSinEntidad_Escritorio(Convert.ToInt32(_id_rol), txtNombre.Text, Convert.ToInt32(_estado));
                                        _id_rol           = null;
                                        this.DialogResult = DialogResult.OK;
                                        this.Close();
                                    }
                                    else
                                    {
                                        //se devuelve al Cuadro de datos
                                        MessageBox.Show("NO se Actualizo Rol.", "ACTUALIZACION DE ROL", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    }
                                }
                            }
                            else if (auxRol.Nombre == null)
                            {
                                if (dgvAcceso.Rows.Count < 1)
                                {
                                    MessageBox.Show("Debe Agregar un Permiso como minimo al Rol.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                                else
                                {
                                    //confirmacion de Actualizar  ROL
                                    if (MessageBox.Show("Confirmar La Actualizacion del Rol.", "CONFIRMAR", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                    {
                                        //capturar dataset
                                        DataSet ds = auxServicePermisos.TraerPermisosPorRolSinEntidad_Escritorio(Convert.ToInt32(_id_rol)); // CAPTURAR REGISTROS SEGUN ROL
                                        if ((ds.Tables.Count != 0) && (ds.Tables[0].Rows.Count > 0))                                        //VALIDAR QUE DATASET NO VENGA VACIO SI CON INFORMACION SE BORRAR LOS PERMISOS PARA EL ROL
                                        {
                                            auxServicePermisos.EliminarPermisosSinEntidad_Escritorio(Convert.ToInt32(_id_rol));
                                        }

                                        for (int i = 0; i < dgvAcceso.Rows.Count; i++)//recorrer data gred view
                                        {
                                            string _id_acceso_insertar = dgvAcceso.Rows[i].Cells["ID_ACCESO"].Value.ToString();
                                            auxServicePermisos.InsertarPermisosSinEntidad_Escritorio(Convert.ToInt32(_id_acceso_insertar), Convert.ToInt32(_id_rol));
                                        }

                                        auxServiceRol.ActualizarRolSinEntidad_Escritorio(Convert.ToInt32(_id_rol), txtNombre.Text, Convert.ToInt32(_estado));
                                        _id_rol           = null;
                                        this.DialogResult = DialogResult.OK;
                                        this.Close();
                                    }
                                    else
                                    {
                                        //se devuelve al Cuadro de datos
                                        MessageBox.Show("NO se Actualizo Rol.", "ACTUALIZACION DE ROL", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    }
                                }
                            }
                            else
                            {
                                MessageBox.Show("El Nombre del Rol Modificado ya Existe.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                }
                else//Nuevo Rol
                {
                    //Validacion espacio en blanco y seleccion de combobox
                    if (txtNombre.Text.Trim().Equals(""))
                    {
                        MessageBox.Show("El campo Nombre No puede estar Vacio.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        //Validar longitud de caracteres
                        if (txtNombre.Text.Trim().Length < 3 || txtNombre.Text.Trim().Length > 50)
                        {
                            MessageBox.Show("El Nombre, debe tener un minimo de 3 Caracteres.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            //validar rol no exista
                            auxRol = auxServiceRol.TraerRolPorNombreConEntidad_Escritorio(txtNombre.Text);
                            if (auxRol.Nombre == null)
                            {
                                if (dgvAcceso.Rows.Count < 1)
                                {
                                    MessageBox.Show("Debe Agregar un Permiso como minimo al Rol.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                                else
                                {
                                    //confirmacion de Actualizar  ROL
                                    if (MessageBox.Show("Confirmar la Creacion del Nuevo Rol.", "CONFIRMAR", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                    {
                                        auxServiceRol.InsertarRolSinEntidad_Escritorio(txtNombre.Text.ToUpper(), 1);
                                        auxRol = auxServiceRol.TraerRolPorNombreConEntidad_Escritorio(txtNombre.Text.ToUpper());

                                        for (int i = 0; i < dgvAcceso.Rows.Count; i++)//recorrer data gred view
                                        {
                                            string _id_acceso_insertar = dgvAcceso.Rows[i].Cells["ID_ACCESO"].Value.ToString();
                                            auxServicePermisos.InsertarPermisosSinEntidad_Escritorio(Convert.ToInt32(_id_acceso_insertar), auxRol.Id_rol);
                                        }


                                        _id_rol           = null;
                                        this.DialogResult = DialogResult.OK;
                                        this.Close();
                                    }
                                    else
                                    {
                                        //se devuelve al Cuadro de datos
                                        MessageBox.Show("NO se Creo Rol.", "Nuevo ROL", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    }
                                }
                            }
                            else
                            {
                                MessageBox.Show("El Nombre del Nuevo Rol ya Existe.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error en metodo de accion BtnGuardar_Click, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }//fin try catch
        }
예제 #7
0
 private void TxtFiltrar_KeyUp(object sender, KeyEventArgs e)
 {
     try
     {
         dgvRol.Rows.Clear();
         dgvRol.Refresh();
         dgvAccesos.Rows.Clear();
         dgvAccesos.Refresh();
         //instansear web service con seguridad
         ServiceProcess_Rol.Process_RolSoapClient auxServiceRol = new ServiceProcess_Rol.Process_RolSoapClient();
         auxServiceRol.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
         auxServiceRol.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
         ServiceProcess_Rol.Rol auxRol = new ServiceProcess_Rol.Rol();
         //capturar dataset
         DataSet ds = auxServiceRol.TraerRolConClaveSinEntidad_Escritorio(txtFiltrar.Text.ToUpper());
         if ((ds.Tables.Count != 0) && (ds.Tables[0].Rows.Count > 0))
         {
             //Capturar Tabla
             DataTable dt = ds.Tables[0];
             //contar cantidad de empresas
             int _cantidad_roles = dt.Rows.Count;
             //crear array bidimencional
             string[,] ListaRoles = new string[_cantidad_roles, 3];
             //Recorrer data table
             int _fila = 0;
             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 //Capturar datos de la fila recorridad en objeto rol
                 auxRol.Id_rol = Convert.ToInt32(dt.Rows[i]["Id_rol"]);
                 auxRol.Nombre = (String)dt.Rows[i]["Nombre"];
                 auxRol.Estado = Convert.ToInt32(dt.Rows[i]["Estado"]);
                 //variables temporales de apoyo
                 string _estado = string.Empty;
                 //cargar array con datos de fila
                 ListaRoles[_fila, 0] = auxRol.Id_rol.ToString();
                 ListaRoles[_fila, 1] = auxRol.Nombre;
                 if (auxRol.Estado == 0)
                 {
                     _estado = "DESACTIVADO";
                 }
                 else
                 {
                     _estado = "ACTIVADO";
                 }
                 ListaRoles[_fila, 2] = _estado;
                 //agregar lista a gridview
                 dgvRol.Rows.Add(ListaRoles[_fila, 0], ListaRoles[_fila, 1], ListaRoles[_fila, 2]);
                 _fila++;
             }
             //vACIAR VARIABLES
             _id_rol               = null;
             _nombre               = string.Empty;
             _estado               = string.Empty;
             pbSeleccion.Visible   = false;
             btnActivar.Visible    = false;
             btnDesactivar.Visible = false;
         }
         else
         {
             //vACIAR VARIABLES
             _id_rol               = null;
             _nombre               = string.Empty;
             _estado               = string.Empty;
             pbSeleccion.Visible   = false;
             btnActivar.Visible    = false;
             btnDesactivar.Visible = false;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error en metodo de accion TxtFiltrar_KeyUp, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #8
0
        private void BtnAcceder_Click(object sender, EventArgs e)
        {
            try
            {
                //Instancia de web service con credenciales NT
                ServiceProcess_Cuenta.Process_CuentaSoapClient auxServiceCuenta = new ServiceProcess_Cuenta.Process_CuentaSoapClient();
                auxServiceCuenta.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceCuenta.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Usuario.Process_UsuarioSoapClient auxServiceUsuario = new ServiceProcess_Usuario.Process_UsuarioSoapClient();
                auxServiceUsuario.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceUsuario.ClientCredentials.UserName.Password = Cuenta.Clave_iis;
                ServiceProcess_Rol.Process_RolSoapClient auxServiceRol = new ServiceProcess_Rol.Process_RolSoapClient();
                auxServiceRol.ClientCredentials.UserName.UserName = Cuenta.Usuario_iis;
                auxServiceRol.ClientCredentials.UserName.Password = Cuenta.Clave_iis;

                ServiceProcess_Cuenta.Cuenta auxCuenta = new ServiceProcess_Cuenta.Cuenta();

                auxCuenta = auxServiceCuenta.TraerCuentaConEntidad_Escritorio(txtUser.Text.ToUpper());

                if (txtUser.Text != "USUARIO")
                {
                    if (txtPass.Text != "CONTRASEÑA")
                    {
                        if (txtUser.Text.Trim().Length < 12)
                        {
                            if (txtPass.Text.Trim().Length < 20)
                            {
                                if (auxCuenta.Rut_usuario != null)
                                {
                                    if (auxCuenta.Estado != 0)
                                    {
                                        if (auxCuenta.Id_rol == 1)
                                        {
                                            if (auxCuenta.Rut_usuario.Equals(txtUser.Text.ToUpper()) && auxCuenta.Contrasena.Equals(txtPass.Text))
                                            {
                                                ServiceProcess_Usuario.Usuario auxUsuario = new ServiceProcess_Usuario.Usuario();
                                                ServiceProcess_Rol.Rol         auxRol     = new ServiceProcess_Rol.Rol();

                                                auxUsuario = auxServiceUsuario.TraerUsuarioConEntidad_Escritorio(auxCuenta.Rut_usuario);
                                                auxRol     = auxServiceRol.TraerRolConEntidad_Escritorio(auxCuenta.Id_rol);

                                                string nombreCorto = auxUsuario.Primer_nombre + " " + auxUsuario.Primer_apellido;
                                                string nombres     = auxUsuario.Primer_nombre + " " + auxUsuario.Segundo_nombre;
                                                string apellidos   = auxUsuario.Primer_apellido + " " + auxUsuario.Segundo_apellido;
                                                string pefil       = auxRol.Nombre;

                                                this.Hide();
                                                PantallaCarga mainPantallaCarga = new PantallaCarga(nombreCorto);
                                                mainPantallaCarga.ShowDialog();
                                                PantallaMenuPrincipal mainPantallaMenuPrincipal = new PantallaMenuPrincipal(nombres, apellidos, pefil);
                                                mainPantallaMenuPrincipal.Show();
                                            }
                                            else
                                            {
                                                msgError("Usuario o clave incorrecto, por favor intente Nuevamente");
                                                txtPass.Clear();
                                                txtUser.Focus();
                                            }
                                        }
                                        else
                                        {
                                            msgError("Cuenta No tiene permisos para acceder a este Modulo");
                                            txtPass.Clear();
                                            txtUser.Focus();
                                        }
                                    }
                                    else
                                    {
                                        msgError("Cuenta Deshabilitada, contacte al Administrador");
                                        txtPass.Clear();
                                        txtUser.Focus();
                                    }
                                }
                                else
                                {
                                    msgError("Cuenta no Existe, favor usar formato 11111111-K");
                                    txtUser.Clear();
                                    txtUser.Focus();
                                }
                            }
                            else
                            {
                                msgError("La Password no puede tener menos de 5 Caracteres y mas de 20");
                                txtPass.Clear();
                                txtUser.Focus();
                            }
                        }
                        else
                        {
                            msgError("El largo de caracteres del usuario no puede ser mayor a 12");
                            txtUser.Clear();
                            txtUser.Focus();
                        }
                    }
                    else
                    {
                        msgError("Por favor ingrese su Contraseña");
                    }
                }
                else
                {
                    msgError("Por favor ingrese su Nombre de Usuario");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Web Service Process Fuera de Linea, Contactese con el Administrador Detalle de Error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtPass.Clear();
                txtUser.Focus();
            }
        }