private void consultaToolStripMenuItem1_Click(object sender, EventArgs e) { cGrupo cgrupo = new cGrupo(); cgrupo.MdiParent = this.MdiParent; cgrupo.ShowDialog(); }
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); }
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); } }
///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); } }