コード例 #1
0
        private void consultaToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            cGrupo cgrupo = new cGrupo();

            cgrupo.MdiParent = this.MdiParent;
            cgrupo.ShowDialog();
        }
コード例 #2
0
        public List <V_AGENDA> Obtener(List <V_AGENDA> agenda)
        {
            var lstGrupos = new List <GRUPO>();
            var grupo     = new cGrupo();

            var predicado = PredicateBuilder.False <GRUPO>();

            foreach (var item in agenda)
            {
                predicado = predicado.Or(o => o.ID_GRUPO == item.ID);

                if (Conteo == Limite)
                {
                    var resultado = grupo.GetData(predicado.Expand()).ToList();

                    if (resultado.Count > 0)
                    {
                        lstGrupos.AddRange(resultado);
                        predicado = PredicateBuilder.False <GRUPO>();
                        Conteo    = 0;
                    }
                }

                Conteo++;
            }

            if (Conteo > 0)
            {
                var resultado = grupo.GetData(predicado.Expand()).ToList();
                if (resultado.Count > 0)
                {
                    lstGrupos.AddRange(resultado);
                }
            }

            foreach (var item in lstGrupos)
            {
                var consulta = agenda.Where(w => w.ID == item.ID_GRUPO).Select(s => s);

                if (consulta != null)
                {
                    foreach (var age in consulta)
                    {
                        age.NOMBRE_RESPONSABLE = string.Format("{2} {1} {0}", item.PERSONA.NOMBRE.TrimEnd(), item.PERSONA.PATERNO.TrimEnd(), item.PERSONA.MATERNO.TrimEnd());
                    }

                    //TODO POR EL MOMENTO SOLAMENTE PONDREMOS A LOS EVENTOS SIN RESPONSABLE
                    agenda.Where(w => w.TIPO == "EVE").ForEach((evento) =>
                    {
                        evento.NOMBRE_RESPONSABLE = "SIN RESPONSABLE";
                    });
                }
            }

            return(agenda);
        }
コード例 #3
0
        private void GenerarReporte()
        {
            try
            {
                var centro             = new cCentro().Obtener(GlobalVar.gCentro).FirstOrDefault();
                var reporteConsentrado = new cGrupo().GetData().Where(w => w.ID_GRUPO == selectedGrupo && w.ID_ESTATUS_GRUPO == 1).FirstOrDefault();

                var datosReporte = new List <cReporteDatos>();
                datosReporte.Add(new cReporteDatos()
                {
                    Encabezado1 = Parametro.ENCABEZADO1.Trim(),
                    Encabezado2 = Parametro.ENCABEZADO2.Trim(),
                    Encabezado3 = Parametro.ENCABEZADO3.Trim(),
                    Titulo      = "LISTA GRUPO " + reporteConsentrado.DESCR,
                    Logo1       = Parametro.REPORTE_LOGO1,
                    Logo2       = Parametro.REPORTE_LOGO2,
                    Centro      = centro.DESCR.Trim().ToUpper(),
                });

                #region Reporte
                Reporte.LocalReport.ReportPath = "Reportes/rGrupoParticipante.rdlc";
                Reporte.LocalReport.DataSources.Clear();

                var rds2 = new Microsoft.Reporting.WinForms.ReportDataSource();
                rds2.Name  = "DataSet2";
                rds2.Value = datosReporte;
                Reporte.LocalReport.DataSources.Add(rds2);

                var rds1 = new Microsoft.Reporting.WinForms.ReportDataSource();
                rds1.Name  = "DataSet1";
                rds1.Value = new List <ReporteListaGrupo>()
                {
                    new ReporteListaGrupo()
                    {
                        Grupo       = reporteConsentrado.DESCR,
                        Actividad   = reporteConsentrado.ACTIVIDAD.DESCR,
                        Eje         = reporteConsentrado.ACTIVIDAD_EJE.EJE.DESCR,
                        Programa    = reporteConsentrado.ACTIVIDAD.TIPO_PROGRAMA.NOMBRE,
                        Responsable = (reporteConsentrado.PERSONA.PATERNO != null ? reporteConsentrado.PERSONA.PATERNO.Trim() : string.Empty) + " " + (reporteConsentrado.PERSONA.MATERNO != null ? reporteConsentrado.PERSONA.MATERNO.Trim():string.Empty) + " " + (reporteConsentrado.PERSONA.NOMBRE != null?reporteConsentrado.PERSONA.NOMBRE.Trim():string.Empty)
                    }
                };
                Reporte.LocalReport.DataSources.Add(rds1);

                var rds3 = new Microsoft.Reporting.WinForms.ReportDataSource();
                rds3.Name  = "DataSet3";
                rds3.Value = reporteConsentrado.GRUPO_PARTICIPANTE.Where(w => w.ID_GRUPO == selectedGrupo).Select(s => new ReporteListaGrupo
                {
                    Expediente = s.ING_ID_ANIO + "\\" + s.ING_ID_IMPUTADO,
                    Nombre     = (s.INGRESO.IMPUTADO.PATERNO != null ? s.INGRESO.IMPUTADO.PATERNO.Trim() : string.Empty) + " " + (s.INGRESO.IMPUTADO.MATERNO != null ? s.INGRESO.IMPUTADO.MATERNO.Trim() : string.Empty) + " " + (s.INGRESO.IMPUTADO.NOMBRE != null ? s.INGRESO.IMPUTADO.NOMBRE.Trim() : string.Empty),
                    Ubicacion  = s.INGRESO.CAMA != null ? s.INGRESO.CAMA.CELDA.SECTOR.EDIFICIO.DESCR.Trim() + "-" + s.INGRESO.CAMA.CELDA.SECTOR.DESCR.Trim() + s.INGRESO.CAMA.CELDA.ID_CELDA.Trim() + "-" + (string.IsNullOrEmpty(s.INGRESO.CAMA.DESCR) ? s.INGRESO.CAMA.ID_CAMA.ToString().Trim() : s.INGRESO.CAMA.ID_CAMA + " " + s.INGRESO.CAMA.DESCR.Trim()) : string.Empty,
                }).OrderBy(o => o.Expediente);
                Reporte.LocalReport.DataSources.Add(rds3);



                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    Reporte.RefreshReport();
                }));
                #endregion
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al generar reporte", ex);
            }
        }
コード例 #4
0
        ///TODO: ingresar el usuario para el filtro de responsable... TODO!!

        /// <summary>
        /// metodo que tiene todas las funcionalidades del evento click
        /// </summary>
        /// <param name="obj">nombre del parametro del control</param>
        private async void clickSwitch(Object obj)
        {
            try
            {
                if (obj.ToString() != "menu_guardar")
                {
                    if (StaticSourcesViewModel.SourceChanged)
                    {
                        if (await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea continuar sin guardar?") != 0)
                        {
                            StaticSourcesViewModel.SourceChanged = false;
                        }
                        else
                        {
                            return;
                        }
                    }
                }
                switch (obj.ToString())
                {
                case "menu_cancelar":
                    ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = null;
                    ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = null;
                    ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new ControlCalificacionesView();
                    ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new ControlCalificacionesViewModel();
                    break;

                case "menu_guardar":
                    //se guardan las evaluaciones
                    if (ListParticipantes == null)
                    {
                        break;
                    }

                    if (await new Dialogos().ConfirmarEliminar("Control de Calificaciones", "Esta Seguro De Guardar?") == 0)
                    {
                        break;
                    }

                    var dalNT       = new cNotaTecnica();
                    var dalGP       = new cGrupoParticipante();
                    var fechaserver = Fechas.GetFechaDateServer;
                    foreach (var item in ListParticipantes.Where(w => !string.IsNullOrEmpty(w.NOTA_TECNICA)))
                    {
                        dalNT.Insert(new NOTA_TECNICA()
                        {
                            ID_CENTRO        = item.Entity.ID_CENTRO,
                            ID_TIPO_PROGRAMA = item.Entity.ID_TIPO_PROGRAMA,
                            ID_ACTIVIDAD     = item.Entity.ID_ACTIVIDAD,
                            ID_GRUPO         = item.Entity.ID_GRUPO.Value,
                            ID_CONSEC        = item.Entity.ID_CONSEC,
                            NOTA             = item.NOTA_TECNICA,
                            FEC_REGISTRO     = fechaserver,
                            //1 acreditado, 2 no acreditado
                            ESTATUS = item.ACREDITO ? (short)1 : (short)2
                        });

                        dalGP.Update(new GRUPO_PARTICIPANTE()
                        {
                            EJE = item.Entity.EJE,
                            //5 concluido
                            ESTATUS          = 5,
                            FEC_REGISTRO     = item.Entity.FEC_REGISTRO,
                            ID_ACTIVIDAD     = item.Entity.ID_ACTIVIDAD,
                            ID_CENTRO        = item.Entity.ID_CENTRO,
                            ID_CONSEC        = item.Entity.ID_CONSEC,
                            ID_GRUPO         = item.Entity.ID_GRUPO,
                            ID_TIPO_PROGRAMA = item.Entity.ID_TIPO_PROGRAMA,
                            ING_ID_ANIO      = item.Entity.ING_ID_ANIO,
                            ING_ID_CENTRO    = item.Entity.ING_ID_CENTRO,
                            ING_ID_IMPUTADO  = item.Entity.ING_ID_IMPUTADO,
                            ING_ID_INGRESO   = item.Entity.ING_ID_INGRESO
                        });
                    }

                    if (ListParticipantes.Where(w => !string.IsNullOrEmpty(w.NOTA_TECNICA)).Any())
                    {
                        var grupo = new cGrupo().GetData().Where(w => w.ID_GRUPO == SelectedGrupo).FirstOrDefault();
                        new cGrupo().Update(new GRUPO()
                        {
                            DESCR           = grupo.DESCR,
                            FEC_FIN         = grupo.FEC_FIN,
                            FEC_INICIO      = grupo.FEC_INICIO,
                            ID_ACTIVIDAD    = grupo.ID_ACTIVIDAD,
                            ID_CENTRO       = grupo.ID_CENTRO,
                            ID_DEPARTAMENTO = grupo.ID_DEPARTAMENTO,
                            //4 concluido
                            ID_ESTATUS_GRUPO     = 4,
                            ID_GRUPO             = grupo.ID_GRUPO,
                            ID_GRUPO_RESPONSABLE = grupo.ID_GRUPO_RESPONSABLE,
                            ID_TIPO_PROGRAMA     = grupo.ID_TIPO_PROGRAMA,
                            RECURRENCIA          = grupo.RECURRENCIA,
                            ID_EJE = grupo.ID_EJE
                        });
                    }

                    StaticSourcesViewModel.SourceChanged = false;
                    ListaInternosCalificacion(SelectedGrupo);
                    await new Dialogos().ConfirmacionDialogoReturn("Control de Calificaciones", "Participantes Evaluados Exitosamente");
                    break;

                case "menu_salir":
                    PrincipalViewModel.SalirMenu();
                    break;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error en el flujo del modulo.", ex);
            }
        }