예제 #1
0
        //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;
            }
        }
예제 #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");
                    }
                }
            }
        }