예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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();
                }
            }
        }
예제 #3
0
 public Database()
 {
     SelectedElement = new OneElement(ExecTypeList);
     TreeViewList.Add(SelectedElement);
 }