private static void changedItemCallback(DependencyObject d, DependencyPropertyChangedEventArgs e) { var a = d as MyTreeView; if (a != null) { TreeViewList tvL = a.GetTemplateChild("ListControl") as TreeViewList; if (tvL != null) { FolderInfo b = e.NewValue as FolderInfo; tvL.SelectedItem = b; //int count = 0; //foreach(FolderInfo obj in tvL.Items) //{ // if(obj.FolderName == b.FolderName) // { // tvL.SelectedIndex = count; // break; // } // count++; //} //tvL.SelectedItem = b; } } }
private void ViewModelArbol() { var si = SelectedIngreso; var scp = SelectedCausaPenal; if (SelectedIngreso != null) { if (SelectedIngreso.IMPUTADO != null) { SelectExpediente = new cImputado().Obtener(SelectedIngreso.ID_IMPUTADO, SelectedIngreso.ID_ANIO, SelectedIngreso.ID_CENTRO).FirstOrDefault(); } } if (SelectExpediente != null) { _TreeList = new List <TreeViewList>(); var ItemTreeRaiz = new TreeViewList(); var ItemTreeIngreso = new List <TreeViewList>(); foreach (var ingreso in SelectExpediente.INGRESO.Where(w => w.ID_UB_CENTRO == GlobalVar.gCentro && w.ID_INGRESO == SelectedIngreso.ID_INGRESO)) { var ItemTreeAmparoIndirecto = new List <TreeViewList>(); //CAUSA PENAL var ItemTreeCausaPenal = new List <TreeViewList>(); foreach (var cp in ingreso.CAUSA_PENAL) { var ItemTreeCausaPenalDelito = new List <TreeViewList>(); var ItemTreeSentenciaDelito = new List <TreeViewList>(); var ItemTreeRecursos = new List <TreeViewList>(); var ItemTreeAmparo = new List <TreeViewList>(); var ItemTreeAmparoIncidente = new List <TreeViewList>(); var ItemTreeMultiple = new List <TreeViewList>(); //CAUSA PENAL DELITO foreach (var cpd in cp.CAUSA_PENAL_DELITO) { ItemTreeCausaPenalDelito.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = cpd.MODALIDAD_DELITO.DELITO.DESCR, Value = cpd }); } //SENTENCIA DELITO if (cp.SENTENCIA != null) { ItemTreeSentenciaDelito = new List <TreeViewList>(); foreach (var s in cp.SENTENCIA) { foreach (var sd in s.SENTENCIA_DELITO) { ItemTreeSentenciaDelito.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = sd.MODALIDAD_DELITO.DELITO.DESCR, Value = sd }); } } } //RECURSOS if (cp.RECURSO != null) { ItemTreeRecursos = new List <TreeViewList>(); var rec = cp.RECURSO.OrderBy(w => w.ID_RECURSO); foreach (var r in rec) { ItemTreeRecursos.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = string.Format("{0}/{1}", r.ID_RECURSO, r.TIPO_RECURSO.DESCR), Value = r }); } } //AMPAROS DIRECTOS if (cp.AMPARO_DIRECTO != null) { ItemTreeAmparo = new List <TreeViewList>(); var ad = cp.AMPARO_DIRECTO.OrderBy(w => w.ID_AMPARO_DIRECTO); foreach (var x in ad) { if (!string.IsNullOrEmpty(x.AMPARO_NUM)) { ItemTreeAmparo.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = string.Format("No.Amparo:{0}", x.AMPARO_NUM), Value = x }); } else { ItemTreeAmparo.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = string.Format("No.Oficio:{0}", x.OFICIO_NUM), Value = x }); } } } //AMPAROS INDIRECTOS if (cp.AMPARO_INDIRECTO != null) { if (ItemTreeAmparo == null) { ItemTreeAmparo = new List <TreeViewList>(); } var ai = cp.AMPARO_INDIRECTO.OrderBy(w => w.ID_AMPARO_INDIRECTO); foreach (var x in ai) { if (!string.IsNullOrEmpty(x.AMPARO_NUM)) { ItemTreeAmparo.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = string.Format("No.Amparo:{0}", x.AMPARO_NUM), Value = x }); } else { ItemTreeAmparo.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = string.Format("No.Oficio:{0}", x.OFICIO_NUM), Value = x }); } } } //INCIDENTES if (cp.AMPARO_INCIDENTE != null) { ItemTreeAmparoIncidente = new List <TreeViewList>(); var ai = cp.AMPARO_INCIDENTE.OrderBy(w => w.ID_AMPARO_INCIDENTE); foreach (var y in ai) { ItemTreeAmparoIncidente.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = string.Format(y.AMPARO_INCIDENTE_TIPO.DESCR), Value = y }); } } //DELITOS Y RECURSOS ItemTreeMultiple.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = "Delitos Causa Penal", Node = ItemTreeCausaPenalDelito, Value = cp }); ItemTreeMultiple.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = "Delitos Sentencia", Node = ItemTreeSentenciaDelito, Value = cp }); //RECURSOS ItemTreeMultiple.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = string.Format("Recursos: {0}", ItemTreeRecursos.Count), Node = ItemTreeRecursos, Value = cp }); //INCIDENTES ItemTreeMultiple.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = string.Format("Incidentes: {0}", ItemTreeAmparoIncidente.Count), Node = ItemTreeAmparoIncidente, Value = cp }); //AMPAROS DIRECTO ItemTreeMultiple.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = string.Format("Amparos: {0}", ItemTreeAmparo.Count), Node = ItemTreeAmparo, Value = cp }); //CAUSA PENAL ItemTreeCausaPenal.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = string.Format("{0}/{1} {2}", cp.CP_ANIO, cp.CP_FOLIO, cp.CAUSA_PENAL_ESTATUS.DESCR), Value = cp, Node = ItemTreeMultiple }); } //AMPAROS INDIRECTOS if (ingreso.AMPARO_INDIRECTO != null) { ItemTreeAmparoIndirecto = new List <TreeViewList>(); var ai = ingreso.AMPARO_INDIRECTO.Where(w => w.ID_CAUSA_PENAL == null).OrderBy(w => w.ID_AMPARO_INDIRECTO); foreach (var x in ai) { if (!string.IsNullOrEmpty(x.AMPARO_NUM)) { ItemTreeAmparoIndirecto.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = string.Format("No.Amparo:{0}", x.AMPARO_NUM), Value = x }); } else { ItemTreeAmparoIndirecto.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = string.Format("No.Oficio:{0}", x.OFICIO_NUM), Value = x }); } } } ItemTreeCausaPenal.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = string.Format("Amparos Indirectos: {0}", ItemTreeAmparoIndirecto.Count), Node = ItemTreeAmparoIndirecto, Value = ingreso }); //INGRESO List <TreeViewList> nodeX = null; if (ItemTreeCausaPenal != null) { if (ItemTreeCausaPenal.Count > 0) { nodeX = ItemTreeCausaPenal; } } ItemTreeIngreso.Add(new TreeViewList { IsRoot = false, IsCheck = false, Text = string.Format("Ingreso:{0} Fecha:{1}", ingreso.ID_INGRESO, ingreso.FEC_REGISTRO.Value.ToString("dd/MM/yyyy")), Value = ingreso, Node = nodeX, IsNodeExpanded = true }); } //NODO RAIZ ItemTreeRaiz.IsRoot = true; ItemTreeRaiz.IsCheck = false; ItemTreeRaiz.IsNodeExpanded = true; ItemTreeRaiz.Text = "INGRESOS"; ItemTreeRaiz.Node = ItemTreeIngreso; TreeList.Add(ItemTreeRaiz); OnPropertyChanged("TreeList"); if (si != null) { SelectedIngreso = SelectExpediente.INGRESO.Where(w => w.ID_INGRESO == si.ID_INGRESO).FirstOrDefault(); } if (scp != null) { SelectedCausaPenal = SelectedIngreso.CAUSA_PENAL.Where(w => w.ID_CAUSA_PENAL == scp.ID_CAUSA_PENAL).FirstOrDefault(); } } }
public Database() { SelectedElement = new OneElement(ExecTypeList); TreeViewList.Add(SelectedElement); }