//Metodo de carga de empresas en la grilla private void cs_pxCargarEmpresasGrid(string Id) { dgEmpresas.ItemsSource = null; //Obtener la lista de empresas asociadas al usuario actual. List <clsEntityAccount> cuentas = new clsEntityAccount().dgvEmpresasUsuario(Id); lista_reporte = new List <ReporteEmpresa>(); if (cuentas.Count > 0 || cuentas != null) { //Recorrer las cuentas asociadas al usuario. foreach (var item in cuentas) { if (item.Cs_pr_Declarant_Id != "") { clsEntityDeclarant = new clsEntityDeclarant().cs_pxObtenerUnoPorId(item.Cs_pr_Declarant_Id); if (clsEntityDeclarant != null) { itemRow = new ReporteEmpresa(); itemRow.Id = item.Cs_pr_Account_Id; itemRow.RazonSocial = clsEntityDeclarant.Cs_pr_RazonSocial; lista_reporte.Add(itemRow); } } } dgEmpresas.ItemsSource = lista_reporte; } }
//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"); } } } }