コード例 #1
0
        public ObservableCollection <CELDA> CompararCeldas(short centro, short edificio, short sector, string inicio, string fin)
        {
            var band          = false;
            var listaAuxiliar = new ObservableCollection <CELDA>();
            var lista         = new cCelda().ObtenerPorSector(sector, edificio, centro).OrderBy(o => o.ID_CELDA);

            foreach (var item in lista.ToList())
            {
                if (item.ID_CELDA == inicio)
                {
                    band = true;
                }
                if (band)
                {
                    listaAuxiliar.Add(item);
                }
                if (item.ID_CELDA == fin)
                {
                    band = false;
                }
            }
            return(listaAuxiliar);
        }
コード例 #2
0
        public void GenerarReporte()
        {
            try
            {
                var edificio = SelectedEdificio.ID_EDIFICIO != TODOS_LOS_EDIFICIOS ? SelectedEdificio.ID_EDIFICIO : (short?)0;
                var sector   = SelectedEdificio.ID_EDIFICIO != TODOS_LOS_EDIFICIOS ? (SelectedSector.ID_SECTOR != TODOS_LOS_SECTORES ? SelectedSector.ID_SECTOR : (short?)0) : (short?)0;

                var centro       = new cCentro().Obtener(GlobalVar.gCentro).FirstOrDefault();
                var datosReporte = new List <cReporteDatos>();
                datosReporte.Add(new cReporteDatos()
                {
                    Encabezado1 = Parametro.ENCABEZADO1.Trim(),
                    Encabezado2 = Parametro.ENCABEZADO2.Trim(),
                    Encabezado3 = Parametro.ENCABEZADO3.Trim(),
                    Titulo      = "RELACIÓN DE INTERNOS",
                    Logo1       = Parametro.REPORTE_LOGO1,
                    Logo2       = Parametro.REPORTE_LOGO2,
                    Centro      = centro.DESCR.Trim().ToUpper(),
                });

                var lstSJ   = new List <cSituacionJuridicaIngreso>();
                var reporte = new cIngreso().ReporteSituacionJuridica(GlobalVar.gCentro);
                if (reporte != null)
                {
                    foreach (var w in reporte)
                    {
                        lstSJ.Add(new cSituacionJuridicaIngreso()
                        {
                            Id_Anio            = (short)w.ID_ANIO,
                            Id_Imputado        = w.ID_IMPUTADO,
                            Nombre             = w.NOMBRE,
                            Paterno            = w.PATERNO,
                            Materno            = w.MATERNO,
                            Situacion_Juridica = w.CLASIFICACION_JURIDICA,
                            Alias = ObtenerAliasApodo(w.ALIAS, w.APODOS)
                        });
                        #region comentado
                        //cSituacionJuridicaIngreso()
                        //{
                        //    Id_Anio = s.ID_ANIO,
                        //    Id_Imputado = s.ID_IMPUTADO,
                        //    Nombre = !string.IsNullOrEmpty(s.IMPUTADO.NOMBRE) ? s.IMPUTADO.NOMBRE.TrimEnd() : string.Empty,
                        //    Paterno = !string.IsNullOrEmpty(s.IMPUTADO.PATERNO) ? s.IMPUTADO.PATERNO.TrimEnd() : string.Empty,
                        //    Materno = !string.IsNullOrEmpty(s.IMPUTADO.MATERNO) ? s.IMPUTADO.MATERNO.TrimEnd() : string.Empty,
                        //    Situacion_Juridica = s.CLASIFICACION_JURIDICA != null ? s.CLASIFICACION_JURIDICA.DESCR.TrimEnd() : string.Empty,
                        //    Alias = ObtenerAliasApodo(s)
                        //}
                        #endregion
                    }
                }

                List <CELDA> lEstancia = new cCelda().ObtenerCeldas(
                    GlobalVar.gCentro,
                    edificio,
                    sector).
                                         AsEnumerable().
                                         Where(w =>
                                               w.CAMA.Count > 0).
                                         ToList();
                #region comentado
                //List<cSituacionJuridicaIngreso> lSituacionJuridica = new cIngreso().
                //    ObtenerIngresosEstancias(lEstancia).
                //    AsEnumerable().
                //    Select(s => new cSituacionJuridicaIngreso()
                //    {
                //        Id_Anio = s.ID_ANIO,
                //        Id_Imputado = s.ID_IMPUTADO,
                //        Nombre = !string.IsNullOrEmpty(s.IMPUTADO.NOMBRE) ? s.IMPUTADO.NOMBRE.TrimEnd() : string.Empty,
                //        Paterno = !string.IsNullOrEmpty(s.IMPUTADO.PATERNO) ? s.IMPUTADO.PATERNO.TrimEnd() : string.Empty,
                //        Materno = !string.IsNullOrEmpty(s.IMPUTADO.MATERNO) ? s.IMPUTADO.MATERNO.TrimEnd() : string.Empty,
                //        Situacion_Juridica = s.CLASIFICACION_JURIDICA != null ? s.CLASIFICACION_JURIDICA.DESCR.TrimEnd() : string.Empty,
                //        Alias = ObtenerAliasApodo(s),
                //        //Alias = string.Format("{0}\n", ObtenerAlias(s)),
                //        //Apodos = string.Format("{0}\n", ObtenerApodos(s)),
                //        //TieneAlias = !string.IsNullOrEmpty(ObtenerAlias(s)),
                //        //TieneApodos = !string.IsNullOrEmpty(ObtenerApodos(s))

                //    }).
                //    ToList();
                #endregion
                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    Reporte.LocalReport.ReportPath = "Reportes/rSituacionJuridica.rdlc";
                    Reporte.LocalReport.DataSources.Clear();

                    ReportDataSource ReportDataSource = new ReportDataSource();
                    ReportDataSource.Name = "DataSet1";
                    ReportDataSource.Value = lstSJ;

                    ReportDataSource ReportDataSource_Encabezado = new ReportDataSource();
                    ReportDataSource_Encabezado.Name = "DataSet2";
                    ReportDataSource_Encabezado.Value = datosReporte;

                    Reporte.LocalReport.DataSources.Add(ReportDataSource);
                    Reporte.LocalReport.DataSources.Add(ReportDataSource_Encabezado);

                    Reporte.Refresh();
                    Reporte.RefreshReport();
                }));
            }
            catch (Exception ex)
            {
                throw new ApplicationException(ex.Message);
            }
        }