Пример #1
0
        private void Visualizar()
        {
            _txtArchivo.Text             = ModeloMgr.Instancia.AnalisisMgr.GetNombreArchivo(_informe.PkCodFalla, _informe.PkDCodTipoinforme);
            _dgvAlimentadores.DataSource = ModeloMgr.Instancia.OperacionAlimentadorMgr.GetOpeAlimConOpEdac(_informe);
            BaseForm.VisualizarColumnas(_dgvAlimentadores, ColumnStyleManger.GetEstilos("CtrlAlimentadores", "_dgvAlimentadores"), false);

            _analisis = ModeloMgr.Instancia.AnalisisMgr.GetAnalisis(_informe.PkCodFalla, _informe.PkDCodTipoinforme, _informe.PkOrigenInforme);
            if (_analisis == null)
            {
                _analisis                   = new AnalisisFalla();
                _analisis.PkCodFalla        = _informe.PkCodFalla;
                _analisis.Observaciones     = string.Empty;
                _analisis.Causa             = string.Empty;
                _analisis.PkDCodTipoInforme = _informe.PkDCodTipoinforme;
                _analisis.PkOrigenInforme   = _informe.PkOrigenInforme;
                RegFalla falla = ModeloMgr.Instancia.RegFallaMgr.GetFalla(_informe.PkCodFalla);
                _analisis.DesconexionComponente = falla.Descripcion;
            }

            _txtCausa.Text         = _analisis.Causa;
            _txtObservaciones.Text = _analisis.Observaciones;
            _txtDesconexionDe.Text = _analisis.DesconexionComponente;

            AsegurarPanelAnalisis();
            AsegurarLblCargaDesconectada();
            AsegurarPotenciasPorAgente();

            bool isEdicion, isRevision;

            isEdicion  = _informe.CodEstadoInf == (long)D_COD_ESTADO_INF.EN_ELABORACION;
            isRevision = _informe.CodEstadoInf == (long)D_COD_ESTADO_INF.ELABORADO;

            _btnSeleccionarArchivo.Enabled = isEdicion || isRevision;
        }
Пример #2
0
        public AnalisisFalla GetAnalisis(int numFalla, long codTipoInforme, long pkCodOrigen)
        {
            AnalisisFalla resultado = null;
            string        sql       = @"SELECT * FROM f_gf_doc_analisis 
            WHERE pk_cod_falla=:pk_cod_falla AND pk_d_cod_tipoinforme=:pk_d_cod_tipoinforme 
                and pk_origen_informe = :pkorigeninforme";
            OracleCommand cmd       = CrearCommand(sql);

            cmd.Parameters.Add("pk_cod_falla", OracleDbType.Int32, numFalla, ParameterDirection.Input);
            cmd.Parameters.Add("pk_d_cod_tipoinforme", OracleDbType.Int64, codTipoInforme, ParameterDirection.Input);
            cmd.Parameters.Add("pkorigeninforme", OracleDbType.Int64, pkCodOrigen, ParameterDirection.Input);

            DataTable tabla = EjecutarCmd(cmd);

            if (tabla.Rows.Count > 0)
            {
                resultado                       = new AnalisisFalla();
                resultado.PkCodFalla            = numFalla;
                resultado.PkDCodTipoInforme     = codTipoInforme;
                resultado.Causa                 = ObjetoDeNegocio.GetValor <string>(tabla.Rows[0]["causa"], string.Empty);
                resultado.Observaciones         = ObjetoDeNegocio.GetValor <string>(tabla.Rows[0]["observaciones"], string.Empty);
                resultado.DesconexionComponente = ObjetoDeNegocio.GetValor <string>(tabla.Rows[0]["desconexion_componente"], string.Empty);
            }
            return(resultado);
        }
Пример #3
0
        public void Guardar(AnalisisFalla analisis)
        {
            bool   existe = ExisteDocAnalisis(analisis.PkCodFalla, analisis.PkDCodTipoInforme, analisis.PkOrigenInforme);
            string sql    = string.Empty;

            if (existe)
            {
                sql = @"UPDATE f_gf_doc_analisis
                        SET causa               =:causa,
                          observaciones         =:observaciones,
                          desconexion_componente=:desconexion_componente
                        WHERE pk_cod_falla      =:pk_cod_falla
                        AND pk_d_cod_tipoinforme=:pk_d_cod_tipoinforme
                        AND pk_origen_informe   =:pk_origen_informe";
            }
            else
            {
                sql = @"INSERT
                    INTO f_gf_doc_analisis
                      (
                        pk_cod_falla,
                        causa,
                        observaciones,
                        desconexion_componente,
                        pk_d_cod_tipoinforme,
                        pk_origen_informe
                      )
                      VALUES
                      (
                        :pk_cod_falla,
                        :causa,
                        :observaciones,
                        :desconexion_componente,
                        :pk_d_cod_tipoinforme,
                        :pk_origen_informe
                      )";
            }

            OracleCommand cmd = CrearCommand(sql);

            cmd.Parameters.Add("pk_cod_falla", OracleDbType.Int32, analisis.PkCodFalla, ParameterDirection.Input);
            cmd.Parameters.Add("causa", OracleDbType.Varchar2, analisis.Causa, ParameterDirection.Input);
            cmd.Parameters.Add("observaciones", OracleDbType.Varchar2, analisis.Observaciones, ParameterDirection.Input);
            cmd.Parameters.Add("desconexion_componente", OracleDbType.Varchar2, analisis.DesconexionComponente, ParameterDirection.Input);
            cmd.Parameters.Add("pk_d_cod_tipoinforme", OracleDbType.Int64, analisis.PkDCodTipoInforme, ParameterDirection.Input);
            cmd.Parameters.Add("pk_origen_informe", OracleDbType.Int64, analisis.PkOrigenInforme, ParameterDirection.Input);
            Actualizar(cmd);
        }
Пример #4
0
        private void Visualizar()
        {
            _txtArchivo.Text             = ModeloMgr.Instancia.AnalisisMgr.GetNombreArchivo(_informe.PkCodFalla);
            _dgvAlimentadores.DataSource = ModeloMgr.Instancia.OperacionAlimentadorMgr.GetOpeAlimConOpEdac(_informe);
            BaseForm.VisualizarColumnas(_dgvAlimentadores, ColumnStyleManger.GetEstilos("CtrlAlimentadores", "_dgvAlimentadores"), false);

            _analisis = ModeloMgr.Instancia.AnalisisMgr.GetAnalisis(_informe.PkCodFalla);
            if (_analisis == null)
            {
                _analisis               = new AnalisisFalla();
                _analisis.PkCodFalla    = _informe.PkCodFalla;
                _analisis.Observaciones = string.Empty;
                _analisis.Causa         = string.Empty;
            }

            _txtCausa.Text         = _analisis.Causa;
            _txtObservaciones.Text = _analisis.Observaciones;

            AsegurarPanelAnalisis();
            AsegurarLblCargaDesconectada();
        }