private List <AgentesInvolucradosTmp> GetAgentesInvolucrados(int pkcodFalla) { List <AgentesInvolucradosTmp> Agentes = new List <AgentesInvolucradosTmp>(); int _pkCodFallaSeleccionado = pkcodFalla; OraDalNotificacionMgr mgr = new OraDalNotificacionMgr(); DataTable agInvolucrados = mgr.GetCodPersonaSiglaDeInvolucrados(_pkCodFallaSeleccionado); foreach (DataRow r in agInvolucrados.Rows) { AgentesInvolucradosTmp a = new AgentesInvolucradosTmp(r); if (a.PkCodPersona != 26) { Agentes.Add(a); } } return(Agentes); }
private void _cmbRegistrosFalla_SelectedIndexChanged(object sender, EventArgs e) { if (_cmbRegistrosFalla.SelectedItem != null) { _chlbxAgentes.Items.Clear(); _pkCodFallaSeleccionado = (int)_cmbRegistrosFalla.SelectedValue; OraDalNotificacionMgr mgr = new OraDalNotificacionMgr(); DataTable agInvolucrados = mgr.GetCodPersonaSiglaDeInvolucrados(_pkCodFallaSeleccionado); foreach (DataRow r in agInvolucrados.Rows) { AgentesInvolucradosTmp a = new AgentesInvolucradosTmp(r); if (a.PkCodPersona != 26) { _chlbxAgentes.Items.Add(a); } } } }
private void DescargarInformes() { try { List <AgentesInvolucradosTmp> agentes = GetAgentesInvolucrados(_pkCodFalla); AgentesInvolucradosTmp agCndc = new AgentesInvolucradosTmp(7, "CNDC"); if (agentes.Contains(agCndc)) { agentes.Remove(agCndc); bool continuaPre = false; bool continuaFin = false; bool continuaRec = false; bool dummy; byte[] informePreCNDC = WcfServicioMgr.Instancia.Servicio.GetInforme(CNDC.BLL.Sesion.Instancia.TokenSession, _pkCodFalla, agCndc.PkCodPersona, (long)PK_D_COD_TIPOINFORME.PRELIMINAR); ImportarInforme(informePreCNDC, out continuaPre); byte[] informeFinCNDC = WcfServicioMgr.Instancia.Servicio.GetInforme(CNDC.BLL.Sesion.Instancia.TokenSession, _pkCodFalla, agCndc.PkCodPersona, (long)PK_D_COD_TIPOINFORME.FINAL); ImportarInforme(informeFinCNDC, out continuaFin); byte[] informeRecCNDC = WcfServicioMgr.Instancia.Servicio.GetInforme(CNDC.BLL.Sesion.Instancia.TokenSession, _pkCodFalla, agCndc.PkCodPersona, (long)PK_D_COD_TIPOINFORME.RECTIFICATORIO); ImportarInforme(informeRecCNDC, out continuaRec); if (continuaPre) { foreach (AgentesInvolucradosTmp a in agentes) { byte[] informe = WcfServicioMgr.Instancia.Servicio.GetInforme(CNDC.BLL.Sesion.Instancia.TokenSession, _pkCodFalla, a.PkCodPersona, (long)PK_D_COD_TIPOINFORME.PRELIMINAR); ImportarInforme(informe, out dummy); } } if (continuaFin) { foreach (AgentesInvolucradosTmp a in agentes) { byte[] informe = WcfServicioMgr.Instancia.Servicio.GetInforme(CNDC.BLL.Sesion.Instancia.TokenSession, _pkCodFalla, a.PkCodPersona, (long)PK_D_COD_TIPOINFORME.FINAL); ImportarInforme(informe, out dummy); } } if (continuaRec) { foreach (AgentesInvolucradosTmp a in agentes) { byte[] informe = WcfServicioMgr.Instancia.Servicio.GetInforme(CNDC.BLL.Sesion.Instancia.TokenSession, _pkCodFalla, a.PkCodPersona, (long)PK_D_COD_TIPOINFORME.RECTIFICATORIO); ImportarInforme(informe, out dummy); } } } //if (!_runInBack) //{ // MessageBox.Show("Descarga de Informes Finalizada.", "Descarga de Informes.", MessageBoxButtons.OK, MessageBoxIcon.Information); //} DialogResult = System.Windows.Forms.DialogResult.OK; } catch (Exception ex) { PistaMgr.Instance.Error("FormDescargaInfFalla", ex); } }