Exemplo n.º 1
0
        public void Insertar(List <DataRow> tabla)
        {
            string sql = "insert into {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21})" +
                         " values (:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11},:{12},:{13},:{14},:{15},:{16},:{17},:{18},:{19},:{20},:{21})";

            InsertUpdate(tabla, sql);
            if (Sesion.Instancia.Conexion != null)
            {
                foreach (var r in tabla)
                {
                    int pkCodFalla = ObjetoDeNegocio.GetValor <int>(r[InformeFalla.C_PK_COD_FALLA]);
                    if (ModeloMgr.Instancia.RegFallaMgr.EstaInvolucrado(pkCodFalla, Sesion.Instancia.EmpresaActual.PkCodPersona))
                    {
                        MensajeEmergente msg = new MensajeEmergente();
                        msg.Cabecera = "Informe de Falla: " + RegFalla.FormatearCodFalla(r[InformeFalla.C_PK_COD_FALLA].ToString());
                        Persona p = OraDalPersonaMgr.Instancia.GetAgente((long)r[InformeFalla.C_PK_ORIGEN_INFORME]);
                        msg.Detalle = "Informe " + InformeFalla.GetTexto((long)r[InformeFalla.C_PK_D_COD_TIPOINFORME]) + " " + p.Sigla +
                                      Environment.NewLine + p.Nombre;
                        if (p.PkCodPersona == 7)
                        {
                            msg.Resaltado = true;
                        }
                        MensajeEmergenteMgr.Intancia.AdicionarMensaje(msg);
                        RegistrarOperacion(r);
                    }
                }
            }
        }
        public DataTable GetInterruptores(InformeFalla informe)
        {
            string sql =
                @"SELECT A.*,A.RowId,
            B.DESCRIPCION_DOMINIO TIPO_APERTURA,C.DESCRIPCION_DOMINIO TIPO_CIERRE,
            D.NOMBRE_COMPONENTE, D.Descripcion_componente 
            FROM 
            F_GF_OP_INTERRUPTOR A ,p_def_dominios B , p_def_dominios C,F_AC_COMPONENTE D 
            WHERE 
            A.PK_D_COD_TIPO_OPER_APER = b.cod_dominio 
            AND A.PK_D_COD_TIPO_OPER_CIERRE =C.cod_dominio 
            AND B.d_cod_tipo='D_COD_TIPO_OPERACION' 
            AND C.d_cod_tipo='D_COD_TIPO_OPERACION' AND 
            A.pk_cod_componente=D.PK_COD_COMPONENTE AND 
            A.PK_COD_FALLA=:PK_COD_FALLA AND 
            A.PK_ORIGEN_INFORME=:PK_ORIGEN_INFORME AND 
            A.PK_D_COD_TIPOINFORME=:PK_D_COD_TIPOINFORME";

            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add("PK_COD_FALLA", OracleDbType.Int64, informe.PkCodFalla, ParameterDirection.Input);
            cmd.Parameters.Add("PK_ORIGEN_INFORME", OracleDbType.Int64, informe.PkOrigenInforme, ParameterDirection.Input);
            cmd.Parameters.Add("PK_D_COD_TIPOINFORME", OracleDbType.Int64, informe.PkDCodTipoinforme, ParameterDirection.Input);
            cmd.BindByName = true;
            DataTable resultado = EjecutarCmd(cmd);

            return(resultado);
        }
Exemplo n.º 3
0
 public DialogResult SeleccionarAlimentadores(InformeFalla informe, InformeFalla informeDestino)
 {
     _informeDestino = informeDestino;
     _dgvAlimentadores.DataSource = ModeloMgr.Instancia.OperacionAlimentadorMgr.GetOpeAlim(informe);
     BaseForm.VisualizarColumnas(_dgvAlimentadores, ColumnStyleManger.GetEstilos("CtrlAlimentadores", "_dgvAlimentadores"));
     return(ShowDialog());
 }
Exemplo n.º 4
0
        public void Ejecutar()
        {
            _regFalla    = Sesion.Instancia.GetObjetoGlobal <RegFalla>("Principal.FallaActual");
            _persona     = Sesion.Instancia.GetObjetoGlobal <Persona>("Principal.Persona");
            _tipoInforme = GetTipoInforme(Parametros["TAG"]);
            _infFalla    = ModeloMgr.Instancia.InformeFallaMgr.GetInforme(_regFalla.CodFalla, _persona.PkCodPersona, (long)_tipoInforme);

            Operacion          opn         = new Operacion();
            DOMINIOS_OPERACION tipoOpnElab = InformeFalla.GetTipoOperacionElab(_tipoInforme);

            if (_infFalla == null)
            {
                if (_persona.PkCodPersona == Sesion.Instancia.EmpresaActual.PkCodPersona)
                {
                    if (opn.OperacionValida(tipoOpnElab, _regFalla.CodFalla, Sesion.Instancia.EmpresaActual.PkCodPersona))
                    {
                        AsegurarInfFalla();
                        ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show(MessageMgr.Instance.GetMessage("NO_OPERACION"));
                    }
                }
                else
                {
                    Close();
                    MessageBox.Show(MessageMgr.Instance.GetMessage("INF_NO_REG_EN_BD"));
                }
            }
            else
            {
                ShowDialog();
            }
        }
Exemplo n.º 5
0
        public bool Bloquear(InformeFalla i)
        {
            bool    resultado     = false;
            DataRow rowBloqueador = ModeloMgr.Instancia.InformeFallaMgr.GetBloqueador(i);

            if (rowBloqueador == null)
            {
                DesBloquear(i);
            }
            string        sql = "INSERT INTO F_GF_INF_FALLA_BLOQ({0},{1},{2},{3}) values(:{0},:{1},:{2},:{3})";
            OracleCommand cmd = CrearCommand();

            sql             = string.Format(sql, "PK_COD_FALLA", "PK_ORIGEN_INFORME", "PK_D_COD_TIPOINFORME", "SESSION_ID");
            cmd.CommandText = sql;
            cmd.Parameters.Add("PK_COD_FALLA", OracleDbType.Int32, i.PkCodFalla, ParameterDirection.Input);
            cmd.Parameters.Add("PK_ORIGEN_INFORME", OracleDbType.Int64, i.PkOrigenInforme, ParameterDirection.Input);
            cmd.Parameters.Add("PK_D_COD_TIPOINFORME", OracleDbType.Int64, i.PkDCodTipoinforme, ParameterDirection.Input);
            cmd.Parameters.Add("SESSION_ID", OracleDbType.Int32, Sesion.Instancia.IdSesion, ParameterDirection.Input);
            cmd.BindByName = true;

            resultado = Actualizar(cmd);
            if (resultado)
            {
                DataRow row = GetDataRowInforme(i.PkCodFalla, i.PkOrigenInforme, i.PkDCodTipoinforme);
                i.Leer(row);
            }
            return(resultado);
        }
Exemplo n.º 6
0
        public DataRow GetBloqueador(InformeFalla i)
        {
            DataRow resultado = null;
            string  sql       =
                @"SELECT username, machine, program, terminal FROM V$session
            WHERE audsid IN 
            (SELECT session_id FROM f_gf_inf_falla_bloq
            WHERE pk_cod_falla=:pk_cod_falla 
            AND pk_origen_informe=:pk_origen_informe 
            AND pk_d_cod_tipoinforme=:pk_d_cod_tipoinforme)";
            OracleCommand cmd = CrearCommand();

            sql             = string.Format(sql, "PK_COD_FALLA", "PK_ORIGEN_INFORME", "PK_D_COD_TIPOINFORME", "SESSION_ID");
            cmd.CommandText = sql;
            cmd.Parameters.Add("PK_COD_FALLA", OracleDbType.Int32, i.PkCodFalla, ParameterDirection.Input);
            cmd.Parameters.Add("PK_ORIGEN_INFORME", OracleDbType.Int64, i.PkOrigenInforme, ParameterDirection.Input);
            cmd.Parameters.Add("PK_D_COD_TIPOINFORME", OracleDbType.Int64, i.PkDCodTipoinforme, ParameterDirection.Input);
            cmd.BindByName = true;

            DataTable tabla = EjecutarCmd(cmd);

            if (tabla.Rows.Count > 0)
            {
                resultado = tabla.Rows[0];
            }
            return(resultado);
        }
        public DataTable GetOpeAlimConOpEdac(InformeFalla informe)
        {
            DataTable resultado = null;

            string sql =
                @"SELECT A.*,A.RowId,C.DESCRIPCION_DOMINIO TIPO_APERTURA, 
            D.DESCRIPCION_DOMINIO TIPO_CIERRE, 
            B.NOMBRE_COMPONENTE Alimentador, B.DESCRIPCION_COMPONENTE, E.TIPO_EDAC, E.AJUSTE_EDAC,E.ETAPA_EDAC 
            FROM F_GF_OP_ALIMENTADOR A, F_AC_COMPONENTE B, p_def_dominios C, 
            p_def_dominios D, f_gf_param_edac E
            WHERE a.pk_cod_componente=B.PK_COD_COMPONENTE AND 
            A.D_COD_TIPO_OPER_APER=C.COD_DOMINIO AND 
            A.D_COD_TIPO_OP_CIERRE=D.COD_DOMINIO AND 
            A.COD_EDAC = E.PK_COD_EDAC AND 
            A.PK_COD_FALLA=:PK_COD_FALLA AND 
            A.PK_ORIGEN_INFORME=:PK_ORIGEN_INFORME AND 
            A.PK_D_COD_TIPOINFORME=:PK_D_COD_TIPOINFORME";

            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add(OperacionAlimentador.C_PK_COD_FALLA, OracleDbType.Int32, informe.PkCodFalla, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_PK_ORIGEN_INFORME, OracleDbType.Int64, informe.PkOrigenInforme, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_PK_D_COD_INFORME, OracleDbType.Int64, informe.PkDCodTipoinforme, System.Data.ParameterDirection.Input);
            cmd.BindByName = true;
            resultado      = EjecutarCmd(cmd);
            return(resultado);
        }
        public DataTable GetPotenciaPorAgenteConOpEdac(InformeFalla informe)
        {
            DataTable resultado = null;

            string sql =
                @"SELECT 
            F.SIGLA AS SIGLA,
            sum(A.POT_DESC) AS POT_DESC
            FROM 
            F_GF_OP_ALIMENTADOR A, F_AC_COMPONENTE B, f_gf_param_edac E,  F_AP_PERSONA F
            WHERE a.pk_cod_componente=B.PK_COD_COMPONENTE AND
            A.COD_EDAC = E.PK_COD_EDAC AND  
            B.PROPIETARIO = F.PK_COD_PERSONA AND
            A.PK_COD_FALLA=:PK_COD_FALLA AND 
            A.PK_ORIGEN_INFORME=:PK_ORIGEN_INFORME AND 
            A.PK_D_COD_TIPOINFORME=:PK_D_COD_TIPOINFORME
            GROUP BY F.SIGLA
            ORDER BY F.SIGLA
            ";

            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add(OperacionAlimentador.C_PK_COD_FALLA, OracleDbType.Int32, informe.PkCodFalla, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_PK_ORIGEN_INFORME, OracleDbType.Int64, informe.PkOrigenInforme, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(OperacionAlimentador.C_PK_D_COD_INFORME, OracleDbType.Int64, informe.PkDCodTipoinforme, System.Data.ParameterDirection.Input);
            cmd.BindByName = true;
            resultado      = EjecutarCmd(cmd);
            return(resultado);
        }
Exemplo n.º 9
0
        public bool ExportarInforme(InformeFalla infFalla, DataSet ds)
        {
            bool resultado = false;

            ExportarInformeFalla(ds, infFalla, "INFORMEFALLA_" + RegFalla.FormatearCodFalla(infFalla.PkCodFalla.ToString()) + "_" + CNDC.BLL.Sesion.Instancia.EmpresaActual.Sigla + "_" + InformeFalla.GetTexto(infFalla.PkDCodTipoinforme) + ".xml");
            return(resultado);
        }
Exemplo n.º 10
0
        public void PonerFechaHora(InformeFalla infFalla)
        {
            if (Sesion.Instancia.FechaHoraServidor == null)
            {
                DateTime?fechaHora = Sesion.Instancia.Conexion.GetFechaHora();
                infFalla.FecRegistro = fechaHora == null ? DateTime.Now : fechaHora.Value;
            }
            else
            {
                infFalla.FecRegistro = Sesion.Instancia.FechaHoraServidor.Value;
            }

            /*string sql =
             * @"update f_gf_informeFalla
             * Set FECHA_REGISTRO=GetDate
             * where pk_cod_falla=:pk_cod_falla
             * and pk_origen_informe=:pk_origen_informe
             * and pk_d_cod_tipoinforme=:pk_d_cod_tipoinforme";
             * OracleCommand cmd = CrearCommand();
             * cmd.CommandText = sql;
             * cmd.Parameters.Add("pk_cod_falla", OracleDbType.Int32, infFalla.PkCodFalla, System.Data.ParameterDirection.Input);
             * cmd.Parameters.Add("pk_origen_informe", OracleDbType.Int64, infFalla.PkOrigenInforme, System.Data.ParameterDirection.Input);
             * cmd.Parameters.Add("pk_d_cod_tipoinforme", OracleDbType.Int64, infFalla.PkDCodTipoinforme, System.Data.ParameterDirection.Input);
             * cmd.BindByName = true;
             * Actualizar(cmd);*/
        }
Exemplo n.º 11
0
        private void _btnBorrarRegFalla_Click(object sender, EventArgs e)
        {
            InformeFalla infFalla = ModeloMgr.Instancia.InformeFallaMgr.GetInforme(_regFalla.CodFalla, Sesion.Instancia.EmpresaActual.PkCodPersona, (long)PK_D_COD_TIPOINFORME.PRELIMINAR);

            if (infFalla != null)
            {
                MessageBox.Show(MessageMgr.Instance.GetMessage("NO_POSIBLE_BORRAR_REGFALLA"));
            }
            else if (BaseForm.EstaSeguro(MessageMgr.Instance.GetMessage("SEGURO_DE_BORRAR_REGFALLA")))
            {
                FormDetalleBorradoRegFalla fDetBorrado = new FormDetalleBorradoRegFalla();
                if (fDetBorrado.ShowDialog() == DialogResult.OK)
                {
                    if (ModeloMgr.Instancia.RegFallaMgr.Borrar(_regFalla.CodFalla, fDetBorrado.Motivo))
                    {
                        MessageBox.Show(MessageMgr.Instance.GetMessage("REGFALLA_BORRADO_SATISF"));
                    }
                    else
                    {
                        MessageBox.Show(MessageMgr.Instance.GetMessage("REGFALLA_NO_PUDO_BORRARSE"));
                    }
                    DialogResult = DialogResult.OK;
                }
            }
        }
Exemplo n.º 12
0
        public DialogResult CopiarInterruptores(InformeFalla informeOrigen, InformeFalla informeDestino)
        {
            _informeDestino = informeDestino;
            DataTable _tablaInterruptores = ModeloMgr.Instancia.OperacionInterruptoresMgr.GetInterruptores(informeOrigen);

            _dgvInterruptor.DataSource = _tablaInterruptores;
            BaseForm.VisualizarColumnas(_dgvInterruptor, ColumnStyleManger.GetEstilos("CtrlInterruptoresReles", "_dgvInterruptor"));
            return(ShowDialog());
        }
Exemplo n.º 13
0
        private void RecargarInforme()
        {
            string elaboradorPor = _infFalla.ElaboradoPor;

            _infFalla              = ModeloMgr.Instancia.InformeFallaMgr.GetInforme(_regFalla.CodFalla, _persona.PkCodPersona, (long)_tipoInforme);
            _infFalla.FecRegistro  = new DateTime(0);
            _infFalla.ElaboradoPor = elaboradorPor;
            ModeloMgr.Instancia.InformeFallaMgr.Guardar(_infFalla);
        }
Exemplo n.º 14
0
        private void CopiarCompoCompro(DataRow row, InformeFalla informeDestino)
        {
            RRegFallaComponente compoCompro = new RRegFallaComponente(row);

            compoCompro.PkOrigenInforme   = informeDestino.PkOrigenInforme;
            compoCompro.PkDCodTipoinforme = informeDestino.PkDCodTipoinforme;
            compoCompro.EsNuevo           = true;
            Guardar(compoCompro);
        }
Exemplo n.º 15
0
        public DialogResult SeleccionarInforme(InformeFalla informe)
        {
            DataTable tabla = ModeloMgr.Instancia.InformeFallaMgr.GetInformesPorCodFalla(informe.PkCodFalla);

            QuitarInforme(informe, tabla);
            _dgvInformes.DataSource = tabla;
            BaseForm.VisualizarColumnas(_dgvInformes, ColumnStyleManger.GetEstilos("FormSeleccionInforme", "_dgvInformes"));
            return(ShowDialog());
        }
        public void GopiarAlimentador(DataRow row, InformeFalla informeDestino)
        {
            OperacionAlimentador opAlim = new OperacionAlimentador(row);

            opAlim.PkOrigenInforme = informeDestino.PkOrigenInforme;
            opAlim.PkDCodInforme   = informeDestino.PkDCodTipoinforme;
            opAlim.EsNuevo         = true;
            Guardar(opAlim);
        }
        public void Copiar(DataRow row, InformeFalla informeDestino)
        {
            OperacionInterruptores opInterrup = new OperacionInterruptores(row);

            opInterrup.PkOrigenInforme = informeDestino.PkOrigenInforme;
            opInterrup.PkDCodInforme   = informeDestino.PkDCodTipoinforme;
            opInterrup.EsNuevo         = true;
            Guardar(opInterrup);
            CopiarReles(new OperacionInterruptores(row), informeDestino);
        }
Exemplo n.º 18
0
        private void AdicionarTablasNotificacion(DataSet ds, InformeFalla informe)
        {
            RegFalla  falla          = ModeloMgr.Instancia.RegFallaMgr.GetFalla(informe.PkCodFalla);
            DataTable regFalla       = ModeloMgr.Instancia.RegFallaMgr.GetRegistros(falla.CodFalla.ToString());
            DataTable dominios       = ModeloMgr.Instancia.DefDominioMgr.GetRegistros(falla.CodOrigen, falla.CodTipoDesconexion, falla.CodCausa);
            DataTable notificaciones = ModeloMgr.Instancia.NotificacionMgr.GetRegistros(falla.CodFalla.ToString());

            ds.Tables.Add(regFalla);
            ds.Tables.Add(dominios);
            ds.Tables.Add(notificaciones);
        }
Exemplo n.º 19
0
        public FormModificarSupervisor(InformeFalla informe)
        {
            InitializeComponent();

            cndcLabelCombo1.ComboBox.DisplayMember = Persona.C_NOM_PERSONA;
            cndcLabelCombo1.ComboBox.ValueMember   = Persona.C_PK_COD_PERSONA;
            cndcLabelCombo1.ComboBox.DataSource    = OraDalUsuarioMgr.Instancia.GetOperadores();
            cndcLabelCombo1.ComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
            _informe         = informe;
            _lblInforme.Text = RegFalla.FormatearCodFalla(_informe.PkCodFalla.ToString());
        }
Exemplo n.º 20
0
        public InformeFalla GetInformeSeleccionado()
        {
            InformeFalla resutlado = null;

            if (_rowSeleccionado != null)
            {
                int  codFalla = ObjetoDeNegocio.GetValor <int>(_rowSeleccionado[InformeFalla.C_PK_COD_FALLA]);
                long origen   = ObjetoDeNegocio.GetValor <long>(_rowSeleccionado[InformeFalla.C_PK_ORIGEN_INFORME]);
                long tipo     = ObjetoDeNegocio.GetValor <long>(_rowSeleccionado[InformeFalla.C_PK_D_COD_TIPOINFORME]);
                resutlado = ModeloMgr.Instancia.InformeFallaMgr.GetInforme(codFalla, origen, tipo);
            }
            return(resutlado);
        }
Exemplo n.º 21
0
 private void QuitarInforme(InformeFalla informe, DataTable tabla)
 {
     for (int i = 0; i < tabla.Rows.Count; i++)
     {
         DataRow      row = tabla.Rows[i];
         InformeFalla inf = new InformeFalla(row);
         if (inf.Equals(informe))
         {
             tabla.Rows.Remove(row);
             break;
         }
     }
 }
Exemplo n.º 22
0
        private void EnviarInforme()
        {
            //ModeloMgr.Instancia.InformeFallaMgr.PonerFechaHora(_infFalla);
            InformeFalla infFalla = _frmInfFalla.InfFalla;

            _dSetInforme = infFalla.GetDataSet();
            if (Sesion.Instancia.RolSIN != "CNDC")
            {
                _datosEnviadosAlServidor = CNDC.Sincronizacion.SincronizadorCliente.Instancia.MgrServidor.Subir(_dSetInforme, "SISFALLA");
            }
            GenerarAdjuntos(_dSetInforme);
            EnviarEmail();
        }
Exemplo n.º 23
0
        public void GenerarAdjuntos(DataSet ds)
        {
            InformeFalla infFalla = _frmInfFalla.InfFalla;
            Exportardor  imp      = new Exportardor();

            imp.ExportarInforme(infFalla, ds);
            repSisfalla.PantallaReporte p = new repSisfalla.PantallaReporte();
            if (p.informeDesplegado("", "", 29, "", infFalla.PkCodFalla.ToString(), infFalla.PkDCodTipoinforme.ToString(), infFalla.PkOrigenInforme.ToString()))
            {
                p.Refresh();
                p.exportarpdf(Path.Combine(Application.StartupPath, "INFORMEFALLA_" + RegFalla.FormatearCodFalla(infFalla.PkCodFalla.ToString()) + "_" + CNDC.BLL.Sesion.Instancia.EmpresaActual.Sigla + "_" + InformeFalla.GetTexto(infFalla.PkDCodTipoinforme)) + ".pdf");
            }
        }
Exemplo n.º 24
0
        public InformeFalla GetInforme(int codFalla, long origen, long tipo)
        {
            InformeFalla resultado = null;

            DataRow row = GetDataRowInforme(codFalla, origen, tipo);

            if (row != null)
            {
                resultado = new InformeFalla(row);
            }

            return(resultado);
        }
Exemplo n.º 25
0
 private void _btnPublicar_Click(object sender, EventArgs e)
 {
     if (Sesion.Instancia.RolSIN == "CNDC")
     {
         InformeFalla infFalla = ModeloMgr.Instancia.InformeFallaMgr.GetInforme(_fallaSeleccionada.CodFalla, 7, 21);
         if (infFalla != null)
         {
             MostrarPublicacion publi = new MostrarPublicacion();
             publi.publicarCategoria("INF_FINAL");
             publi.ShowDialog();
         }
     }
 }
Exemplo n.º 26
0
        void bgwSincronizadorFallas_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            int    c           = SincronizadorCliente.Instancia.Actualizar.Count;
            int    l           = e.ProgressPercentage;
            int    UltimaFalla = (int)e.UserState;
            string cod         = string.Empty;

            if (UltimaFalla > 12000)
            {
                cod = InformeFalla.Transform_codfalla(UltimaFalla);
            }
            this.label1.Text = string.Format("{0} de {1}:Ultima Falla: {2} ", c, l, cod);
        }
        private void CopiarReles(OperacionInterruptores opInterrup, InformeFalla informeDestino)
        {
            DataTable tablaReles = ModeloMgr.Instancia.RelesOperadosMgr.GetTablaRelesOperador(opInterrup);

            foreach (DataRow row in tablaReles.Rows)
            {
                RelesOperados rele = new RelesOperados(row);
                rele.PkOrigenFalla     = informeDestino.PkOrigenInforme;
                rele.PkDCodTipoinforme = informeDestino.PkDCodTipoinforme;
                rele.EsNuevo           = true;
                ModeloMgr.Instancia.RelesOperadosMgr.Guardar(rele);
            }
        }
Exemplo n.º 28
0
        private void VisualizarInfFallaACtual()
        {
            _txtDescripcionFalla.Text      = _infFalla.Descripcion;
            _txtInfAdicional.Text          = _infFalla.InformacionAdicional;
            _txtOperacionProtecciones.Text = _infFalla.OperacionProtecciones;
            _txtProcRestitucion.Text       = _infFalla.ProcRestitucion;
            if (_infFalla.CodEstadoInf == (long)D_COD_ESTADO_INF.ENVIADO)
            {
                _txtFechaHoraInforme.Text = _infFalla.FecRegistro.ToString(Sesion.FORMATO_FECHA);
            }
            else
            {
                _txtFechaHoraInforme.Text = string.Empty;
            }

            if (_infFalla.CodComponenteFallado != 0)
            {
                _ctrlComponenteComprometido.PkCodComponente = _infFalla.CodComponenteFallado;
            }
            _txtTipoInforme.Text = InformeFalla.GetTexto(_infFalla.PkDCodTipoinforme);
            _txtAgente.Text      = ModeloMgr.Instancia.PersonaMgr.GetAgente(_infFalla.PkOrigenInforme).Sigla;

            _cbxOrigen.SelectedValue       = _infFalla.DCodOrigen;
            _cbxTipoDesconex.SelectedValue = _infFalla.DCodTipoDesconexion;
            _cbxCausa.SelectedValue        = _infFalla.DCodCausa;
            Persona p = ModeloMgr.Instancia.PersonaMgr.GetPersona(_infFalla.CodPersona);

            if (p != null)
            {
                _txtElaboradoPor.Text = p.Nombre;
            }

            AsegurarTabsAnalisisColapso();
            AsegurarBotones();

            if (_infFalla.PkOrigenInforme != Sesion.Instancia.EmpresaActual.PkCodPersona || _infFalla.CodEstadoInf == (long)D_COD_ESTADO_INF.ENVIADO)
            {
                DeshabilitarControles();
            }

            //_txtNumFallaAgente estará visible sólo para Agentes
            _txtNumFallaAgente.Visible = !(Sesion.Instancia.RolSIN == "AE" || Sesion.Instancia.RolSIN == "CNDC");
            if (Sesion.Instancia.RolSIN == "CNDC")
            {
                _txtNumFallaAgente.Text = _txtNumFalla.Text;
            }
            else
            {
                _txtNumFallaAgente.Text = _infFalla.NumFallaAgente;
            }
        }
Exemplo n.º 29
0
 private void ExportarInformeFalla(DataSet ds, InformeFalla informe, string archivo)
 {
     try
     {
         AdicionarTablasNotificacion(ds, informe);
         ds.DataSetName = "Informe_Falla";
         ds.WriteXml(archivo);
         ComprimirArchivo(archivo);
     }
     catch (Exception ex)
     {
         PistaMgr.Instance.Error("SISFALLA.InfFalla.ExportarXML()", ex);
     }
 }
Exemplo n.º 30
0
        private void AsegurarInfFalla()
        {
            if (_infFalla == null)
            {
                _infFalla = new InformeFalla(_regFalla);
                _infFalla.PkOrigenInforme   = _persona.PkCodPersona;
                _infFalla.PkDCodTipoinforme = (long)_tipoInforme;

                if (_infFalla.CopiarDatosDeInformeAnterior() == ResultadoCopiaInforme.OK)
                {
                    RecargarInforme();
                }
            }
        }