private void CargarCentrosOrigen(int id_municipio)
 {
     try
     {
         if (id_municipio != -1)
         {
             centrosOrigen = new ObservableCollection <CENTRO>(new cCentro().ObtenerTodos(string.Empty, 0, id_municipio).ToList());
         }
         else
         {
             centrosOrigen = new ObservableCollection <CENTRO>();
         }
         var dummy = new CENTRO
         {
             ID_CENTRO = -1,
             DESCR     = "SELECCIONE UNA"
         };
         centrosOrigen.Add(dummy);
         RaisePropertyChanged("CentrosOrigen");
         selectedCentroOrigen = dummy;
         RaisePropertyChanged("SelectedCentroOrigen");
     }
     catch (Exception ex)
     {
         throw new Exception("Hubo un error al cargar los centros. Favor de contactar al administrador");
     }
 }
예제 #2
0
        protected void dplCentro_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                long centro = Convert.ToInt64(dplCentro.SelectedValue);
                List<HORARIO_CENTRO> listaC = Controller.ControllerHorarioCentro.listadoHorario(centro);
                foreach (HORARIO_CENTRO item in listaC)
                {
                    DateTime dia = Convert.ToDateTime(item.DIA_HORARIO);
                    item.DIA_HORARIO = dia.ToString("dd/MM/yyy");
                }
                dplDia.DataSource = listaC;
                dplDia.DataValueField = "ID_HORARIO_CENTRO";
                dplDia.DataTextField = "DIA_HORARIO";
                dplDia.DataBind();
                dplDia.Items.Insert(0, "Seleccione un Dia");
                dplDia.SelectedIndex = 0;

                CENTRO aux = Controller.ControllerCentro.buscarIdCentro(centro);
                lbTotal.Text = aux.COSTO.ToString();
            }
            catch (Exception ex)
            {
                dplDia.SelectedIndex = 0;
                lbTotal.Text = "";
                System.Diagnostics.Debug.WriteLine("Error:  " + ex);
            }
        }
예제 #3
0
        public void cargarParametros(string centro)
        {
            panelUpdateHorario.Visible = true;
            CENTRO   aux      = Controller.ControllerCentro.buscarIdCentro(Convert.ToInt64(centro));
            EDIFICIO edificio = Controller.ControllerEdificio.buscarIdEdificio(aux.ID_EDIFICIO);

            cargarCondominio();
            dplCondominio.SelectedValue = edificio.ID_CONDOMINIO.ToString();
            dplCondominio.Enabled       = false;
            List <EDIFICIO> listaEdificio = Controller.ControllerEdificio.buscarEdificioCondominio(edificio.ID_CONDOMINIO);

            dplEdificio.DataSource     = listaEdificio;
            dplEdificio.DataValueField = "ID_EDIFICIO";
            dplEdificio.DataTextField  = "NOMBRE_EDIFICIO";
            dplEdificio.DataBind();
            dplEdificio.Items.Insert(0, "Seleccione un Edificio");
            dplEdificio.SelectedValue   = aux.ID_EDIFICIO.ToString();
            dplEdificio.Enabled         = false;
            lbNombreCentro.Text         = aux.NOMBRE_CENTRO;
            btnRegistroHorario.Visible  = false;
            btnModificarHorario.Visible = true;
            btnAgregarHorario.Visible   = false;
            btnModificar.Visible        = true;

            listaHorarioActual         = new List <HORARIO_CENTRO>();
            listaHorarioActual         = Controller.ControllerHorarioCentro.listadoHorario(Convert.ToInt64(centro));
            grHorarioActual.DataSource = listaHorarioActual;
            grHorarioActual.DataBind();
            centroUpdate = aux;
        }
예제 #4
0
 public void CargarCentros(bool isExceptionManaged = false)
 {
     try
     {
         centros = new ObservableCollection <CENTRO>(new cCentro().ObtenerTodos().ToList());
         var dummy = new CENTRO
         {
             ID_CENTRO = -1,
             DESCR     = "TODOS"
         };
         centros.Insert(0, dummy);
         RaisePropertyChanged("Centros");
     }
     catch (Exception ex)
     {
         if (!isExceptionManaged)
         {
             _dialogCoordinator.ShowMessageAsync(this, "Error", "Hubo un error al cargar los centros. Favor de contactar al administrador");
         }
         else
         {
             throw ex;
         }
     }
 }
예제 #5
0
        protected void btnRegistroCentro_Click(object sender, EventArgs e)
        {
            System.Threading.Thread.Sleep(5000);
            string resultCentro  = "";
            string resultHorario = "";

            resultCentro = Controller.ControllerCentro.crearCentro(Convert.ToInt64(dplTipo.SelectedValue), Convert.ToInt64(dplEdificio.SelectedValue), txtNomCentro.Text,
                                                                   Convert.ToInt32(txtCosto.Text));

            if (resultCentro.Equals("Centro Creado"))
            {
                CENTRO centro = Controller.ControllerCentro.buscarCentroEdificio(Convert.ToInt64(dplEdificio.SelectedValue), txtNomCentro.Text);
                foreach (HORARIO_CENTRO item in listaHorario)
                {
                    resultHorario = Controller.ControllerHorarioCentro.crearHorarioCentro(centro.ID_CENTRO, item.DIA_HORARIO, item.HORA_INICIO_D,
                                                                                          item.HORA_TERMINO_D, item.HORARIO_COMPLETO);
                }

                if (resultHorario.Equals("Horario Creado"))
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alertIns", "alert('Centro Creado');window.location.href='" + Request.RawUrl + "';", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alertIns", "alert('Error al Crear Centro');window.location.href='" + Request.RawUrl + "';", true);
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alertIns", "alert('Error al Crear Centro');window.location.href='" + Request.RawUrl + "';", true);
            }
        }
예제 #6
0
        protected void grCentros_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow gvr    = grCentros.SelectedRow;
            long        centro = (long)grCentros.DataKeys[gvr.RowIndex].Value;
            CENTRO      aux    = Controller.ControllerCentro.buscarIdCentro(centro);

            lbNombreCentro.Text = aux.NOMBRE_CENTRO;
            centroUpdate        = aux;
        }
예제 #7
0
 public static CENTRO buscarCentroEdificio(long edificio, string nombre)
 {
     using (EasyLifeEntities dbc = new EasyLifeEntities())
     {
         CENTRO aux = (from u in dbc.CENTRO
                       where u.ID_EDIFICIO == edificio && u.NOMBRE_CENTRO == nombre
                       select u).FirstOrDefault();
         if (aux != null)
         {
             return(aux);
         }
         else
         {
             return(null);
         }
     }
 }
예제 #8
0
 public static CENTRO buscarIdCentro(long centro)
 {
     using (EasyLifeEntities dbc = new EasyLifeEntities())
     {
         CENTRO aux = (from u in dbc.CENTRO
                       where u.ID_CENTRO == centro
                       select u).FirstOrDefault();
         if (aux != null)
         {
             return(aux);
         }
         else
         {
             return(null);
         }
     }
 }
예제 #9
0
 public void CargarCentrosVistaDetalle()
 {
     try
     {
         CentrosVistaDetalle = new ObservableCollection <CENTRO>(new cCentro().ObtenerTodos().ToList());
         var dummy = new CENTRO
         {
             ID_CENTRO = -1,
             DESCR     = "Selecciona uno"
         };
         CentrosVistaDetalle.Insert(0, dummy);
         SelectedCentroVistaDetalle = dummy;
     }catch (Exception ex)
     {
         _dialogCoordinator.ShowMessageAsync(this, "Error", "Hubo un error al cargar los centros. Favor de contactar al administrador");
     }
 }
예제 #10
0
        protected void btnModificarCentro_Click(object sender, EventArgs e)
        {
            System.Threading.Thread.Sleep(5000);
            long   idCentro           = updateCentro.ID_CENTRO;
            long   edificio           = Convert.ToInt64(dplEdificio.SelectedValue);
            long   tipo               = Convert.ToInt64(dplTipo.SelectedValue);
            string nombre             = txtNomCentro.Text;
            int    costo              = Convert.ToInt32(txtCosto.Text);
            string resultUpdateCentro = Controller.ControllerCentro.modificarCentro(idCentro, tipo, edificio, nombre, costo);
            string resultHorario      = "";

            if (resultUpdateCentro.Equals("Centro Modificado"))
            {
                CENTRO centro = Controller.ControllerCentro.buscarCentroEdificio(Convert.ToInt64(dplEdificio.SelectedValue), txtNomCentro.Text);
                foreach (HORARIO_CENTRO item in listaHorario)
                {
                    resultHorario = Controller.ControllerHorarioCentro.crearHorarioCentro(centro.ID_CENTRO, item.DIA_HORARIO, item.HORA_INICIO_D,
                                                                                          item.HORA_TERMINO_D, item.HORARIO_COMPLETO);
                }

                if (resultHorario.Equals("Horario Creado"))
                {
                    Session["ModificarCentro"]  = null;
                    Session["ModificarHorario"] = null;
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alertIns", "alert('Centro Modificado');window.location.href='" + Request.RawUrl + "';", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alertIns", "alert('Error al Modificar Centro');window.location.href='" + Request.RawUrl + "';", true);
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alertIns", "alert('Error al Modificar Centro');window.location.href='" + Request.RawUrl + "';", true);
            }
        }
        public async void GenerarReporte()
        {
            var lInternos    = new List <cInternoVisitantes>();
            var datosReporte = new List <cReporteDatos>();
            var centro       = new CENTRO();



            await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
            {
                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    ReportViewerVisible = Visibility.Collapsed;
                }));
                try
                {
                    centro = new cCentro().Obtener(GlobalVar.gCentro).FirstOrDefault();
                    datosReporte.Add(new cReporteDatos()
                    {
                        Encabezado1 = Parametro.ENCABEZADO1.Trim(),
                        Encabezado2 = Parametro.ENCABEZADO2.Trim(),
                        Encabezado3 = Parametro.ENCABEZADO3.Trim(),
                        Titulo      = "VISITA FAMILIAR",
                        Logo1       = Parametro.REPORTE_LOGO1,
                        Logo2       = Parametro.REPORTE_LOGO2,
                        Centro      = centro.DESCR.Trim().ToUpper(),
                    });



                    var ingresos = new cVisitanteIngreso().
                                   ObtenerTodosIngresos().
                                   Select(s => new { s.ID_CENTRO, s.ID_ANIO, s.ID_IMPUTADO, s.ID_INGRESO }).
                                   Distinct().OrderBy(o => o.ID_CENTRO).ThenBy(t => t.ID_ANIO).ThenBy(t => t.ID_IMPUTADO).ThenBy(t => t.ID_INGRESO).ToList();

                    var consulta_ingreso = new cIngreso();
                    foreach (var ingreso in ingresos)
                    {
                        var visitantes_registrados = new cVisitanteIngreso().
                                                     ObtenerVisitantesIngreso(ingreso.ID_CENTRO, ingreso.ID_ANIO, ingreso.ID_IMPUTADO, ingreso.ID_INGRESO).
                                                     Select(s => new { s.ID_PERSONA }).
                                                     Distinct().OrderBy(o => o.ID_PERSONA).ToList();
                        if (visitantes_registrados.Count() != 0)
                        {
                            var visitantes_aduana = new cAduana().
                                                    ObtenerTodosVisitantesIngreso(ingreso.ID_CENTRO, ingreso.ID_ANIO, ingreso.ID_IMPUTADO, ingreso.ID_INGRESO, SelectedFechaInicial, SelectedFechaFinal).
                                                    Select(s => new { s.ID_PERSONA }).
                                                    Distinct().OrderBy(o => o.ID_PERSONA).ToList();

                            foreach (var visitante in visitantes_aduana)
                            {
                                visitantes_registrados.Remove(visitante);
                            }

                            var ultimo_ingreso = consulta_ingreso.ObtenerUltimoIngreso(GlobalVar.gCentro, ingreso.ID_ANIO, ingreso.ID_IMPUTADO);
                            if (visitantes_registrados.Count() != 0)
                            {
                                lInternos.Add(
                                    new cInternoVisitantes()
                                {
                                    Anio                  = ingreso != null ? ingreso.ID_ANIO : new int(),
                                    Celda                 = ultimo_ingreso != null ? ultimo_ingreso.CAMA != null ? ultimo_ingreso.CAMA.ID_CELDA : string.Empty : string.Empty,
                                    Edificio              = ultimo_ingreso != null ? ultimo_ingreso.CAMA != null ? ultimo_ingreso.CAMA.CELDA != null ? ultimo_ingreso.CAMA.CELDA.SECTOR != null ? ultimo_ingreso.CAMA.CELDA.SECTOR.EDIFICIO != null ? !string.IsNullOrEmpty(ultimo_ingreso.CAMA.CELDA.SECTOR.EDIFICIO.DESCR) ? ultimo_ingreso.CAMA.CELDA.SECTOR.EDIFICIO.DESCR.Trim() : string.Empty : string.Empty : string.Empty : string.Empty : string.Empty : string.Empty,
                                    Id_Imputado           = ingreso != null ? ingreso.ID_IMPUTADO : new int(),
                                    Materno               = ultimo_ingreso != null ? ultimo_ingreso.IMPUTADO != null ? !string.IsNullOrEmpty(ultimo_ingreso.IMPUTADO.MATERNO) ? ultimo_ingreso.IMPUTADO.MATERNO.Trim() : string.Empty : string.Empty : string.Empty,
                                    Nombre                = ultimo_ingreso != null ? ultimo_ingreso.IMPUTADO != null ? !string.IsNullOrEmpty(ultimo_ingreso.IMPUTADO.NOMBRE) ? ultimo_ingreso.IMPUTADO.NOMBRE.Trim() : string.Empty : string.Empty : string.Empty,
                                    Paterno               = ultimo_ingreso != null ? ultimo_ingreso.IMPUTADO != null ? !string.IsNullOrEmpty(ultimo_ingreso.IMPUTADO.PATERNO) ? ultimo_ingreso.IMPUTADO.PATERNO.Trim() : string.Empty : string.Empty : string.Empty,
                                    Sector                = ultimo_ingreso != null ? ultimo_ingreso.CAMA != null ? ultimo_ingreso.CAMA.CELDA != null ? ultimo_ingreso.CAMA.CELDA.SECTOR != null ? !string.IsNullOrEmpty(ultimo_ingreso.CAMA.CELDA.SECTOR.DESCR) ? ultimo_ingreso.CAMA.CELDA.SECTOR.DESCR.Trim() : string.Empty : string.Empty : string.Empty : string.Empty : string.Empty,
                                    VisitantesRegistrados = visitantes_registrados != null ? visitantes_registrados.Any() ? visitantes_registrados.Count : new int() : new int(),
                                });
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw new ApplicationException(ex.Message);
                }

                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    ReportViewerVisible = Visibility.Visible;
                }));
            });


            Reporte.LocalReport.ReportPath = "Reportes/rVisitantesRegistradosXInterno.rdlc";
            Reporte.LocalReport.DataSources.Clear();

            ReportDataSource ReportDataSource_Encabezado = new ReportDataSource();

            ReportDataSource_Encabezado.Name  = "DataSet1";
            ReportDataSource_Encabezado.Value = datosReporte;

            ReportDataSource ReportDataSource = new ReportDataSource();

            ReportDataSource.Name  = "DataSet2";
            ReportDataSource.Value = lInternos;

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


            Reporte.LocalReport.SetParameters(new ReportParameter(("FechaInicial"), string.Format("{0}/{1}/{2}", SelectedFechaInicial.Day, SelectedFechaInicial.Month, SelectedFechaInicial.Year)));
            Reporte.LocalReport.SetParameters(new ReportParameter(("FechaFinal"), string.Format("{0}/{1}/{2}", SelectedFechaFinal.Day, SelectedFechaFinal.Month, SelectedFechaFinal.Year)));

            Reporte.Refresh();
            Reporte.RefreshReport();
        }
예제 #12
0
        public async void GenerarReporte()
        {
            var datosReporte = new List <cReporteDatos>();
            var centro       = new CENTRO();
            var lVisitas     = new List <cVisitaFamiliar>();
            var usuario      = new USUARIO();
            await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
            {
                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    ReportViewerVisible = Visibility.Collapsed;
                }));
                try
                {
                    usuario = new cUsuario().ObtenerUsuario(GlobalVar.gUsr);
                    centro  = new cCentro().Obtener(GlobalVar.gCentro).FirstOrDefault();
                    datosReporte.Add(new cReporteDatos()
                    {
                        Encabezado1 = Parametro.ENCABEZADO1.Trim(),
                        Encabezado2 = Parametro.ENCABEZADO2.Trim(),
                        Encabezado3 = Parametro.ENCABEZADO3.Trim(),
                        Titulo      = "VISITA FAMILIAR",
                        Logo1       = Parametro.REPORTE_LOGO1,
                        Logo2       = Parametro.REPORTE_LOGO2,
                        Centro      = centro.DESCR.Trim().ToUpper(),
                    });
                    short TIPO_VISITANTE = 0;
                    Int16.TryParse(Parametro.ID_TIPO_PERSONA_VISITA, out TIPO_VISITANTE);
                    lVisitas = new cAduana().
                               ObtenerVisitantesFamiliaresPorFecha(TIPO_VISITANTE, SelectedFechaInicial, SelectedFechaFinal).
                               AsEnumerable().
                               Select(s =>
                                      new cVisitaFamiliar()
                    {
                        TipoPersona = ObtenerEdad(s.PERSONA.FEC_NACIMIENTO.Value) < MAYORIA_DE_EDAD ? MENORES : (s.PERSONA.SEXO == FEMENINO ? MUJERES : HOMBRES)
                    }).ToList();
                }
                catch (Exception ex)
                {
                    throw new ApplicationException(ex.Message);
                }
                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    ReportViewerVisible = Visibility.Visible;
                }));
            });

            Reporte.LocalReport.ReportPath = "Reportes/rVisitaFamiliar.rdlc";
            Reporte.LocalReport.DataSources.Clear();

            ReportDataSource ReportDataSource_Encabezado = new ReportDataSource();

            ReportDataSource_Encabezado.Name  = "DataSet2";
            ReportDataSource_Encabezado.Value = datosReporte;

            ReportDataSource ReportDataSource = new ReportDataSource();

            ReportDataSource.Name  = "DataSet1";
            ReportDataSource.Value = lVisitas;

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

            Reporte.LocalReport.SetParameters(new ReportParameter(("Usuario"), ObtenerNombreUsuario(usuario)));
            Reporte.LocalReport.SetParameters(new ReportParameter(("FechaActual"), string.Format("{0}/{1}/{2} {3}:{4}", Fechas.GetFechaDateServer.Day, Fechas.GetFechaDateServer.Month, Fechas.GetFechaDateServer.Year, (Fechas.GetFechaDateServer.Hour < 10 ? string.Format("0{0}", Fechas.GetFechaDateServer.Hour) : Fechas.GetFechaDateServer.Hour.ToString()), (Fechas.GetFechaDateServer.Minute < 10 ? string.Format("0{0}", Fechas.GetFechaDateServer.Minute) : Fechas.GetFechaDateServer.Minute.ToString()))));
            Reporte.LocalReport.SetParameters(new ReportParameter(("Centro"), centro.DESCR.Trim().ToUpper()));
            Reporte.LocalReport.SetParameters(new ReportParameter(("ComandanteEstatal"), Parametro.COMANDANTE_ESTATAL_CENTROS));
            Reporte.LocalReport.SetParameters(new ReportParameter(("FechaInicial"), string.Format("{0}/{1}/{2}", SelectedFechaInicial.Day, SelectedFechaInicial.Month, SelectedFechaInicial.Year)));
            Reporte.LocalReport.SetParameters(new ReportParameter(("FechaFinal"), string.Format("{0}/{1}/{2}", SelectedFechaFinal.Day, SelectedFechaFinal.Month, SelectedFechaFinal.Year)));

            Reporte.Refresh();
            Reporte.RefreshReport();
        }
예제 #13
0
        public async void GenerarReporte()
        {
            var datosReporte = new List <cReporteDatos>();
            var centro       = new CENTRO();
            var lVisitantes  = new List <cControlVisitante>();
            var usuario      = new USUARIO();
            await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
            {
                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    ReportViewerVisible = Visibility.Collapsed;
                }));
                try
                {
                    usuario = new cUsuario().ObtenerUsuario(GlobalVar.gUsr);
                    centro  = new cCentro().Obtener(GlobalVar.gCentro).FirstOrDefault();
                    datosReporte.Add(new cReporteDatos()
                    {
                        Encabezado1 = Parametro.ENCABEZADO1.Trim(),
                        Encabezado2 = Parametro.ENCABEZADO2.Trim(),
                        Encabezado3 = Parametro.ENCABEZADO3.Trim(),
                        Titulo      = "CONTROL VISITANTES POR DÍA",
                        Logo1       = Parametro.REPORTE_LOGO1,
                        Logo2       = Parametro.REPORTE_LOGO2,
                        Centro      = centro.DESCR.Trim().ToUpper(),
                    });

                    lVisitantes = new cAduana().
                                  ObtenerVisitasIntimasXDiaPorFecha(SelectedFechaInicial, SelectedFechaFinal).
                                  AsEnumerable().
                                  Select(s => new cControlVisitante()
                    {
                        Categoria    = (s.PERSONA.SEXO == FEMENINO ? MUJERES : HOMBRES),
                        FechaEntrada = s.ENTRADA_FEC.Value.Date
                    }).
                                  ToList();
                }
                catch (Exception ex)
                {
                    throw new ApplicationException(ex.Message);
                }
                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    ReportViewerVisible = Visibility.Visible;
                }));
            });

            Reporte.LocalReport.ReportPath = "Reportes/rControlVisitantesXDiaIntima.rdlc";
            Reporte.LocalReport.DataSources.Clear();

            ReportDataSource ReportDataSource_Encabezado = new ReportDataSource();

            ReportDataSource_Encabezado.Name  = "DataSet1";
            ReportDataSource_Encabezado.Value = datosReporte;

            ReportDataSource ReportDataSource = new ReportDataSource();

            ReportDataSource.Name  = "DataSet2";
            ReportDataSource.Value = lVisitantes;

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

            Reporte.LocalReport.SetParameters(new ReportParameter(("Usuario"), ObtenerNombreUsuario(usuario)));
            Reporte.LocalReport.SetParameters(new ReportParameter(("FechaActual"), string.Format("{0} DE {1} DE {2}", Fechas.GetFechaDateServer.Day, ((eMesesAnio)Fechas.GetFechaDateServer.Month).ToString(), Fechas.GetFechaDateServer.Year)));
            Reporte.LocalReport.SetParameters(new ReportParameter(("Centro"), centro.DESCR.Trim().ToUpper()));
            Reporte.LocalReport.SetParameters(new ReportParameter(("ComandanteEstatal"), Parametro.COMANDANTE_ESTATAL_CENTROS));
            Reporte.LocalReport.SetParameters(new ReportParameter(("FechaInicial"), string.Format("{0}/{1}/{2}", SelectedFechaInicial.Day, SelectedFechaInicial.Month, SelectedFechaInicial.Year)));
            Reporte.LocalReport.SetParameters(new ReportParameter(("FechaFinal"), string.Format("{0}/{1}/{2}", SelectedFechaFinal.Day, SelectedFechaFinal.Month, SelectedFechaFinal.Year)));

            Reporte.Refresh();
            Reporte.RefreshReport();
        }
예제 #14
0
        public async void GenerarReporte()
        {
            var lIngresosEgresos = new List <cIngresoEgreso>();
            var datosReporte     = new List <cReporteDatos>();
            var centro           = new CENTRO();
            var Mes_Seleccionado = ObtenerMes();
            var usuario          = new USUARIO();
            await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
            {
                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    ReportViewerVisible = Visibility.Collapsed;
                }));

                try
                {
                    usuario = new cUsuario().ObtenerUsuario(GlobalVar.gUsr);
                    centro  = new cCentro().Obtener(GlobalVar.gCentro).FirstOrDefault();
                    datosReporte.Add(new cReporteDatos()
                    {
                        Encabezado1 = Parametro.ENCABEZADO1.Trim(),
                        Encabezado2 = Parametro.ENCABEZADO2.Trim(),
                        Encabezado3 = Parametro.ENCABEZADO3.Trim(),
                        Titulo      = "INGRESOS/EGRESOS",
                        Logo1       = Parametro.REPORTE_LOGO1,
                        Logo2       = Parametro.REPORTE_LOGO2,
                        Centro      = centro.DESCR.Trim().ToUpper(),
                    });



                    lIngresosEgresos = new cIngreso().
                                       ObtenerTodosPorFecha(
                        SeleccionMesSelected ? true : false,
                        SeleccionMesSelected ? (int?)Mes_Seleccionado : null,
                        SeleccionMesSelected ? (DateTime?)Fechas.GetFechaDateServer : null,
                        SeleccionMesSelected ? null : (DateTime?)SelectedFechaInicial,
                        SeleccionMesSelected ? null : (DateTime?)SelectedFechaFinal).
                                       Select(s => new cIngresoEgreso()
                    {
                        Sexo = !string.IsNullOrEmpty(s.IMPUTADO.SEXO) ? (s.IMPUTADO.SEXO.TrimEnd() == FEMENINO ? "FEMENINO" : "MASCULINO") : "INDEFINIDO",
                        Tipo = s.FEC_SALIDA_CERESO.HasValue ? "EGRESO" : "INGRESO"
                    }).ToList();
                }
                catch (Exception ex)
                {
                    throw new ApplicationException(ex.Message);
                }


                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    ReportViewerVisible = Visibility.Visible;
                }));
            });

            try
            {
                Reporte.LocalReport.ReportPath = "Reportes/rIngresosEgresos.rdlc";
                Reporte.LocalReport.DataSources.Clear();

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

                ReportDataSource ReportDataSource = new ReportDataSource();
                ReportDataSource.Name  = "DataSet2";
                ReportDataSource.Value = lIngresosEgresos;

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

                Reporte.LocalReport.SetParameters(new ReportParameter(("Usuario"), ObtenerNombreUsuario(usuario)));
                Reporte.LocalReport.SetParameters(new ReportParameter(("FechaActual"), string.Format("{0} DE {1} DE {2}", Fechas.GetFechaDateServer.Day, ((eMesesAnio)Fechas.GetFechaDateServer.Month).ToString(), Fechas.GetFechaDateServer.Year)));
                Reporte.LocalReport.SetParameters(new ReportParameter(("Centro"), centro.DESCR.Trim().ToUpper()));
                Reporte.LocalReport.SetParameters(new ReportParameter(("ComandanteEstatal"), Parametro.COMANDANTE_ESTATAL_CENTROS));
                Reporte.LocalReport.SetParameters(new ReportParameter(("FechaInicial"), string.Format("{0}/{1}/{2}", SelectedFechaInicial.Day, SelectedFechaInicial.Month, SelectedFechaInicial.Year)));
                Reporte.LocalReport.SetParameters(new ReportParameter(("FechaFinal"), string.Format("{0}/{1}/{2}", SelectedFechaFinal.Day, SelectedFechaFinal.Month, SelectedFechaFinal.Year)));

                Reporte.Refresh();
                Reporte.RefreshReport();
            }
            catch (Exception ex)
            {
                throw new ApplicationException(ex.Message);
            }
        }
        private void GuardarCentros()
        {
            try
            {
                if (SelectedItem != null) //Editar
                {                         //Actualizar
                    var centro = new CENTRO();
                    centro.ID_CENTRO = SelectedItem.ID_CENTRO;
                    centro.DESCR     = Nombre;
                    centro.CALLE     = Calle;
                    centro.COLONIA   = Colonia;
                    centro.ESTATUS   = SelectedEstatus.CLAVE;
                    if (!string.IsNullOrEmpty(Codigo_postal))
                    {
                        centro.CP = short.Parse(Codigo_postal);
                    }
                    if (!string.IsNullOrEmpty(No_exterior))
                    {
                        centro.NUM_EXT = int.Parse(No_exterior);
                    }
                    centro.NUM_INT = No_interior;
                    if (!string.IsNullOrEmpty(Telefono))
                    {
                        centro.TELEFONO = long.Parse(Telefono);
                    }
                    if (!string.IsNullOrEmpty(Telefono))
                    {
                        centro.FAX = long.Parse(Fax);
                    }
                    centro.DIRECTOR       = Director;
                    centro.ID_MUNICIPIO   = SelectMunicipio.ID_MUNICIPIO;
                    centro.ID_ENTIDAD     = SelectEntidad.ID_ENTIDAD;
                    centro.ID_TIPO_CENTRO = SelectedItem.ID_TIPO_CENTRO;
                    objCentro.Actualizar(centro);
                }
                else
                {   //Agregar
                    var centro = new CENTRO();
                    centro.DESCR   = Nombre;
                    centro.CALLE   = Calle;
                    centro.COLONIA = Colonia;
                    centro.ESTATUS = SelectedEstatus.CLAVE;
                    if (!string.IsNullOrEmpty(Codigo_postal))
                    {
                        centro.CP = string.IsNullOrEmpty(Codigo_postal) ? new Nullable <int>() : int.Parse(Codigo_postal);
                    }
                    if (!string.IsNullOrEmpty(No_exterior))
                    {
                        centro.NUM_EXT = string.IsNullOrEmpty(No_exterior) ? new Nullable <int>() : int.Parse(No_exterior);
                    }
                    centro.NUM_INT = No_interior;
                    if (!string.IsNullOrEmpty(Telefono))
                    {
                        centro.TELEFONO = string.IsNullOrEmpty(Telefono) ? new Nullable <long>() : long.Parse(Telefono);
                    }
                    if (!string.IsNullOrEmpty(Telefono))
                    {
                        centro.FAX = string.IsNullOrEmpty(Fax) ? new Nullable <long>() : long.Parse(Fax);
                    }
                    centro.DIRECTOR       = Director;
                    centro.ID_MUNICIPIO   = SelectMunicipio.ID_MUNICIPIO;
                    centro.ID_ENTIDAD     = SelectEntidad.ID_ENTIDAD;
                    centro.ID_TIPO_CENTRO = 0;

                    objCentro.Insertar(centro);
                }
                //Limpiamos las variables
                SeleccionIndice = -1;
                Nombre          = string.Empty;
                Calle           = string.Empty;
                Colonia         = string.Empty;
                No_exterior     = string.Empty;
                No_interior     = string.Empty;
                Codigo_postal   = string.Empty;
                Telefono        = string.Empty;
                Fax             = string.Empty;
                Director        = string.Empty;
                SelectEntidad   = ListEntidad.Where(w => w.ID_ENTIDAD == -1).FirstOrDefault();
                SelectMunicipio = ListMunicipio.Where(w => w.ID_MUNICIPIO == -1).FirstOrDefault();
                //Mostrar Listado
                GetCentros();
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar.", ex);
            }
        }
예제 #16
0
 /// <summary>
 /// metodo que conecta con la base de datos para extraer todos los registros
 /// </summary>
 /// <returns>listado de tipo "ETNIA"</returns>
 public IQueryable <CELDA> ObtenerTodos(string buscar = "", MUNICIPIO municipio = null, CENTRO centro = null, EDIFICIO edificio = null, SECTOR sector = null)
 {
     try
     {
         getDbSet();
         if (string.IsNullOrEmpty(buscar))
         {
             #region municipio
             if (municipio.ID_MUNICIPIO == 0)
             {
                 #region centro
                 if (centro.ID_CENTRO == 0)
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData());
                         }
                         else
                         {
                             return(GetData().Where(w => w.ID_SECTOR == sector.ID_SECTOR && w.ID_EDIFICIO == sector.ID_EDIFICIO && w.ID_CENTRO == sector.ID_CENTRO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.ID_EDIFICIO == edificio.ID_EDIFICIO && w.ID_CENTRO == edificio.ID_CENTRO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.ID_EDIFICIO == edificio.ID_EDIFICIO && w.ID_CENTRO == edificio.ID_CENTRO && w.ID_SECTOR == sector.ID_SECTOR));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 else
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.ID_CENTRO == centro.ID_CENTRO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.ID_CENTRO == centro.ID_CENTRO && w.ID_SECTOR == sector.ID_SECTOR && w.ID_EDIFICIO == sector.ID_EDIFICIO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.ID_CENTRO == centro.ID_CENTRO && w.ID_EDIFICIO == edificio.ID_EDIFICIO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.ID_CENTRO == centro.ID_CENTRO && w.ID_EDIFICIO == edificio.ID_EDIFICIO && w.ID_SECTOR == sector.ID_SECTOR));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 #endregion
             }
             else
             {
                 #region centro
                 if (centro.ID_CENTRO == 0)
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO && w.ID_SECTOR == sector.ID_SECTOR &&
                                                    w.ID_EDIFICIO == sector.ID_EDIFICIO && w.ID_CENTRO == sector.ID_CENTRO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO && w.ID_EDIFICIO == edificio.ID_EDIFICIO &&
                                                    w.ID_CENTRO == edificio.ID_CENTRO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO && w.ID_EDIFICIO == edificio.ID_EDIFICIO &&
                                                    w.ID_SECTOR == sector.ID_SECTOR && w.ID_CENTRO == edificio.ID_CENTRO));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 else
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO && w.ID_CENTRO == centro.ID_CENTRO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO && w.ID_CENTRO == centro.ID_CENTRO &&
                                                    w.ID_SECTOR == sector.ID_SECTOR && w.ID_EDIFICIO == sector.ID_EDIFICIO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO && w.ID_CENTRO == centro.ID_CENTRO &&
                                                    w.ID_EDIFICIO == edificio.ID_EDIFICIO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO && w.ID_CENTRO == centro.ID_CENTRO &&
                                                    w.ID_EDIFICIO == edificio.ID_EDIFICIO && w.ID_SECTOR == sector.ID_SECTOR));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 #endregion
             }
             #endregion
         }
         else
         {
             #region municipio
             if (municipio.ID_MUNICIPIO == 0)
             {
                 #region centro
                 if (centro.ID_CENTRO == 0)
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar))));
                         }
                         else
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.ID_SECTOR == sector.ID_SECTOR && w.ID_EDIFICIO == sector.ID_EDIFICIO &&
                                                    w.ID_CENTRO == sector.ID_CENTRO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.ID_EDIFICIO == edificio.ID_EDIFICIO &&
                                                    w.ID_CENTRO == edificio.ID_CENTRO));
                         }
                         else
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.ID_EDIFICIO == edificio.ID_EDIFICIO && w.ID_SECTOR == sector.ID_SECTOR &&
                                                    w.ID_CENTRO == edificio.ID_CENTRO));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 else
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.ID_CENTRO == centro.ID_CENTRO));
                         }
                         else
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.ID_CENTRO == centro.ID_CENTRO && w.ID_SECTOR == sector.ID_SECTOR &&
                                                    w.ID_EDIFICIO == sector.ID_EDIFICIO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.ID_CENTRO == centro.ID_CENTRO && w.ID_EDIFICIO == edificio.ID_EDIFICIO));
                         }
                         else
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.ID_CENTRO == centro.ID_CENTRO && w.ID_EDIFICIO == edificio.ID_EDIFICIO &&
                                                    w.ID_SECTOR == sector.ID_SECTOR));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 #endregion
             }
             else
             {
                 #region centro
                 if (centro.ID_CENTRO == 0)
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO));
                         }
                         else
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO &&
                                                    w.ID_SECTOR == sector.ID_SECTOR && w.ID_EDIFICIO == sector.ID_EDIFICIO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO &&
                                                    w.ID_EDIFICIO == edificio.ID_EDIFICIO));
                         }
                         else
                         {
                             return(GetData().Where(w => (w.ID_CELDA.Contains(buscar) || w.SECTOR.DESCR.Contains(buscar) || w.SECTOR.EDIFICIO.DESCR.Contains(buscar) ||
                                                          w.SECTOR.EDIFICIO.CENTRO.DESCR.Contains(buscar)) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO &&
                                                    w.ID_EDIFICIO == edificio.ID_EDIFICIO && w.ID_SECTOR == sector.ID_SECTOR));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 else
                 {
                     #region edificio
                     if (edificio.ID_EDIFICIO == 0)
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.ID_CELDA.Contains(buscar) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO &&
                                                    w.ID_CENTRO == centro.ID_CENTRO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.ID_CELDA.Contains(buscar) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO &&
                                                    w.ID_CENTRO == centro.ID_CENTRO && w.ID_SECTOR == sector.ID_SECTOR && w.ID_EDIFICIO == sector.ID_EDIFICIO));
                         }
                         #endregion
                     }
                     else
                     {
                         #region sector
                         if (sector.ID_SECTOR == 0)
                         {
                             return(GetData().Where(w => w.ID_CELDA.Contains(buscar) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO &&
                                                    w.ID_CENTRO == centro.ID_CENTRO && w.ID_EDIFICIO == edificio.ID_EDIFICIO));
                         }
                         else
                         {
                             return(GetData().Where(w => w.ID_CELDA.Contains(buscar) && w.SECTOR.EDIFICIO.CENTRO.ID_MUNICIPIO == municipio.ID_MUNICIPIO &&
                                                    w.ID_CENTRO == centro.ID_CENTRO && w.ID_EDIFICIO == edificio.ID_EDIFICIO && w.ID_SECTOR == sector.ID_EDIFICIO));
                         }
                         #endregion
                     }
                     #endregion
                 }
                 #endregion
             }
             #endregion
         }
     }
     catch (Exception ex)
     {
         throw new ApplicationException(ex.Message);
     }
 }