Beispiel #1
0
        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);
                    }
                }
            }
        }
Beispiel #3
0
        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);
            }
        }