Пример #1
0
        public DataTable GetTiempos(RRegFallaComponente comp)
        {
            DataTable resultado = null;
            string    sql       =
                @"SELECT t.*, p.sigla 
            FROM f_gf_tiemposdetalle t, f_ap_persona p 
            WHERE t.pk_cod_persona=p.pk_cod_persona and 
            t.pk_cod_falla=:{0} AND 
            t.pk_origen_informe=:{1} AND 
            t.pk_cod_componente=:{2} AND 
            t.pk_d_cod_tipoinforme=:{3} AND 
            t.FEC_APERTURA=:{4}
            ORDER BY p.Sigla";

            sql = string.Format(sql,
                                TiempoDetalle.C_PK_COD_FALLA,
                                TiempoDetalle.C_PK_ORIGEN_INFORME,
                                TiempoDetalle.C_PK_COD_COMPONENTE,
                                TiempoDetalle.C_PK_D_COD_TIPOINFORME,
                                TiempoDetalle.C_FEC_APERTURA
                                );

            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(TiempoDetalle.C_PK_COD_FALLA, OracleDbType.Int32, comp.PkCodFalla, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_PK_ORIGEN_INFORME, OracleDbType.Int64, comp.PkOrigenInforme, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_PK_D_COD_TIPOINFORME, OracleDbType.Int64, comp.PkDCodTipoinforme, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_PK_COD_COMPONENTE, OracleDbType.Decimal, comp.PkCodComponente, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(TiempoDetalle.C_FEC_APERTURA, OracleDbType.Date, comp.FecApertura, System.Data.ParameterDirection.Input);
            resultado = EjecutarCmd(cmd);
            return(resultado);
        }
        public DataTable GetAsigResp(RRegFallaComponente comp)
        {
            DataTable resultado = null;
            string    sql       =
                @"SELECT A.*, B.SIGLA 
                FROM F_GF_RESPONSABILIDAD A, f_ap_persona B 
                WHERE A.PK_COD_PERSONA_RESPONSABLE= B.PK_COD_PERSONA AND 
                A.PK_COD_FALLA=:{0} AND 
                A.PK_ORIGEN_INFORME=:{1} AND 
                A.PK_COD_COMPONENTE=:{2} AND 
                A.PK_D_COD_TIPOINFORME=:{3} AND 
                A.FEC_APERTURA=:{4}
                ORDER BY B.Sigla";

            sql = string.Format(sql,
                                AsignacionResposabilidad.C_PK_COD_FALLA,
                                AsignacionResposabilidad.C_PK_ORIGEN_INFORME,
                                AsignacionResposabilidad.C_PK_COD_COMPONENTE,
                                AsignacionResposabilidad.C_PK_D_COD_TIPOINFORME,
                                AsignacionResposabilidad.C_FEC_APERTURA
                                );

            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(AsignacionResposabilidad.C_PK_COD_FALLA, OracleDbType.Int32, comp.PkCodFalla, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_PK_ORIGEN_INFORME, OracleDbType.Int64, comp.PkOrigenInforme, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_PK_D_COD_TIPOINFORME, OracleDbType.Int64, comp.PkDCodTipoinforme, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_PK_COD_COMPONENTE, OracleDbType.Int64, comp.PkCodComponente, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(AsignacionResposabilidad.C_FEC_APERTURA, OracleDbType.Date, comp.FecApertura, System.Data.ParameterDirection.Input);
            resultado = EjecutarCmd(cmd);
            return(resultado);
        }
Пример #3
0
        public DialogResult Editar(RRegFallaComponente componenteCompr, List <long> componentesUsados)
        {
            _compComprometido    = componenteCompr;
            _componentesYaUsados = componentesUsados;


            return(ShowDialog());
        }
Пример #4
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);
        }
Пример #5
0
 public DialogResult Editar(RRegFallaComponente componenteCompr, List <long> componentesUsados)
 {
     _compComprometido    = componenteCompr;
     _componentesYaUsados = componentesUsados;
     _ctrlCompCompr.SetComponenteNoSeleccionables(_componentesYaUsados);
     VisualizarCompCompro();
     _ctrlTiemposDetalle.VisualizarTiempos(_compComprometido);
     _ctrlAsignacionResponsabilidad.VisualizarAsigResp(_compComprometido);
     return(ShowDialog());
 }
        private void _tspIngresarCompo_Click(object sender, EventArgs e)
        {
            FormCompComprometido frmAdComp = new FormCompComprometido();
            RRegFallaComponente  compCompr = _informe.CrearNuevoRRegFallaComponente();

            if (frmAdComp.Editar(compCompr, GetListaCompo()) == DialogResult.OK)
            {
                Visualizar();
            }
        }
 public void VisualizarAsigResp(RRegFallaComponente compComprometido)
 {
     _compComprometido       = compComprometido;
     _tablaAsigResp          = ModeloMgr.Instancia.AsignacionResposabilidadMgr.GetAsigResp(_compComprometido);
     _dgvAsigResp.DataSource = _tablaAsigResp;
     BaseForm.VisualizarColumnas(_dgvAsigResp, ColumnStyleManger.GetEstilos("CtrlAsignacionResponsabilidad", "_dgvAsigResp"));
     _txtPorOperacion.Value = compComprometido.TiempoPOper;
     _txtPorSistema.Value   = compComprometido.TiempoPSist;
     CalcularTiempoTotal();
 }
Пример #8
0
        public void VisualizarTiempos(RRegFallaComponente compComprometido)
        {
            _compComprometido = compComprometido;

            _tablaTiempos          = ModeloMgr.Instancia.TiempoDetalleMgr.GetTiempos(_compComprometido);
            _dgvTiempos.DataSource = _tablaTiempos;
            BaseForm.VisualizarColumnas(_dgvTiempos, ColumnStyleManger.GetEstilos("CtrlTiempoDetalle", _dgvTiempos.Name));

            _txtTiempoTotalIndis.Value = _compComprometido.TiempoIndisponibilidad;
            _txtTiempoTotalPre.Value   = _compComprometido.TiempoPreconexion;
            _txtTiempoTotalCon.Value   = _compComprometido.TiempoConexion;
        }
 private void _dgvCompoComprometido_SelectionChanged(object sender, EventArgs e)
 {
     if (_dgvCompoComprometido.SelectedRows.Count > 0)
     {
         DataRow r = ((DataRowView)_dgvCompoComprometido.SelectedRows[0].DataBoundItem).Row;
         _compComprSeleccionado = new RRegFallaComponente(r);
         _ctrlTiemposDetalle.VisualizarTiempos(_compComprSeleccionado);
         _ctrlAsignacionResponsabilidad.VisualizarAsigResp(_compComprSeleccionado);
     }
     else
     {
         _ctrlTiemposDetalle.VisualizarTiempos(new RRegFallaComponente());
         _ctrlAsignacionResponsabilidad.VisualizarAsigResp(new RRegFallaComponente());
     }
 }
 private void AsegurarComponenteSeleccionado()
 {
     if (_rowSeleccionado == null)
     {
         _compComprSeleccionado = null;
         _ctrlTiemposDetalle.VisualizarTiempos(new RRegFallaComponente());
         _ctrlAsignacionResponsabilidad.VisualizarAsigResp(new RRegFallaComponente());
     }
     else
     {
         _compComprSeleccionado = new RRegFallaComponente(_rowSeleccionado);
         _ctrlTiemposDetalle.VisualizarTiempos(_compComprSeleccionado);
         _ctrlAsignacionResponsabilidad.VisualizarAsigResp(_compComprSeleccionado);
     }
 }
 private void _tspEditarCompo_Click(object sender, EventArgs e)
 {
     if (_compComprSeleccionado != null)
     {
         _compComprSeleccionadoGrid = _compComprSeleccionado;
         FormCompComprometido frmAdComp = new FormCompComprometido();
         if (frmAdComp.Editar(_compComprSeleccionado, new List <long>()) == DialogResult.OK)
         {
             ModeloMgr.Instancia.RRegFallaComponenteMgr.Refrescar(_rowSeleccionado);
             _dgvCompoComprometido.Refresh();
             //     AsegurarComponenteSeleccionado();
             //Visualizar();
         }
         this.RefrescarDatos();
     }
 }
Пример #12
0
        public bool SolapaTiempos(RRegFallaComponente obj)
        {
            bool   resultado = false;
            string sql       =
                @"SELECT *
            FROM F_GF_RREGFALLA_COMPONENTE
            WHERE PK_COD_FALLA         = :PK_COD_FALLA
            AND PK_ORIGEN_INFORME      = :PK_ORIGEN_INFORME
            AND RowId                  <> :Row_Id
            AND PK_D_COD_TIPOINFORME   = :PK_D_COD_TIPOINFORME
            AND PK_COD_COMPONENTE      = :PK_COD_COMPONENTE
            AND 
            (
                (FEC_APERTURA          >= :FEC_APERTURA
                AND FEC_APERTURA       <= :FEC_CIERRE OR 
                FEC_CIERRE             >= :FEC_APERTURA
                AND FEC_CIERRE         <= :FEC_CIERRE
                ) 
                OR
                (:FEC_APERTURA         >= FEC_APERTURA
                AND :FEC_APERTURA      <= FEC_CIERRE OR 
                :FEC_CIERRE            >= FEC_APERTURA
                AND :FEC_CIERRE        <= FEC_CIERRE
                )
            )";

            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add(RRegFallaComponente.C_PK_COD_FALLA, OracleDbType.Int32, obj.PkCodFalla, ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_PK_ORIGEN_INFORME, OracleDbType.Int64, obj.PkOrigenInforme, ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_PK_D_COD_TIPOINFORME, OracleDbType.Int64, obj.PkDCodTipoinforme, ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_PK_COD_COMPONENTE, OracleDbType.Int64, obj.PkCodComponente, ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_FEC_APERTURA, OracleDbType.Date, obj.FecApertura, ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_FEC_CIERRE, OracleDbType.Date, obj.FecCierre, ParameterDirection.Input);
            cmd.Parameters.Add("Row_Id", OracleDbType.Varchar2, obj.RowId, ParameterDirection.Input);
            cmd.BindByName = true;

            DataTable tabla = EjecutarCmd(cmd);

            if (tabla.Rows.Count > 0)
            {
                resultado = true;
            }
            return(resultado);
        }
Пример #13
0
        public void Borrar(RRegFallaComponente obj)
        {
            string sql =
                @"DELETE
            FROM F_GF_RREGFALLA_COMPONENTE
where rowid= :rid 
           ";

            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;
            //cmd.Parameters.Add(RRegFallaComponente.C_PK_COD_FALLA, OracleDbType.Int32, obj.PkCodFalla, ParameterDirection.Input);
            //cmd.Parameters.Add(RRegFallaComponente.C_PK_ORIGEN_INFORME, OracleDbType.Int64, obj.PkOrigenInforme, ParameterDirection.Input);
            //cmd.Parameters.Add(RRegFallaComponente.C_PK_D_COD_TIPOINFORME, OracleDbType.Int64, obj.PkDCodTipoinforme, ParameterDirection.Input);
            //cmd.Parameters.Add(RRegFallaComponente.C_PK_COD_COMPONENTE, OracleDbType.Int64, obj.PkCodComponente, ParameterDirection.Input);
            //cmd.Parameters.Add(RRegFallaComponente.C_FEC_APERTURA, OracleDbType.Date, obj.FecApertura, ParameterDirection.Input);

            cmd.Parameters.Add("rid", OracleDbType.Varchar2, obj.RowId, ParameterDirection.Input);
            cmd.BindByName = true;

            Actualizar(cmd);
        }
Пример #14
0
 public void Guardar(RRegFallaComponente obj)
 {
 }
Пример #15
0
        public void Guardar(RRegFallaComponente obj)
        {
            OracleCommand cmd = null;
            string        sql = string.Empty;

            obj.FecCierre = obj.FecApertura.AddMinutes(obj.TiempoConexion + obj.TiempoIndisponibilidad + obj.TiempoPreconexion);
            if (obj.EsNuevo)
            {
                Pista p = PistaMgr.Instance.Info("DALSisFalla", obj.GetEstadoString());
                obj.SecLog = (long)p.PK_SecLog;
                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},{22},{23})
                VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11},:{12},:{13},:{14},
                :{15},:{16},:{17},:{18},:{19},:{20},:{21},:{22},:{23})";
            }
            else
            {
                sql = "UPDATE {0} SET " +
                      "{6}=:{6} ," +
                      "{7}=:{7} ," +
                      "{8}=:{8} ," +
                      "{9}=:{9} ," +
                      "{10}=:{10} ," +
                      "{11}=:{11} ," +
                      "{12}=:{12} ," +
                      "{13}=:{13} ," +
                      "{14}=:{14} ," +
                      "{15}=:{15} ," +
                      "{16}=:{16} ," +
                      "{17}=:{17} ," +
                      "{18}=:{18} ," +
                      "{19}=:{19} ," +
                      "{20}=:{20} ," +
                      "{21}=:{21} ," +
                      "{22}=:{22} ," +
                      "{23}=:{23} " +
                      "WHERE " +
                      "{1}=:{1} AND " +
                      "{2}=:{2} AND " +
                      "{3}=:{3} AND " +
                      "{4}=:{4} AND " +
                      "{5}=:{5}";
            }

            sql = string.Format(sql, RRegFallaComponente.NOMBRE_TABLA,
                                RRegFallaComponente.C_PK_COD_FALLA,
                                RRegFallaComponente.C_PK_ORIGEN_INFORME,
                                RRegFallaComponente.C_PK_D_COD_TIPOINFORME,
                                RRegFallaComponente.C_PK_COD_COMPONENTE,
                                RRegFallaComponente.C_FEC_APERTURA,
                                RRegFallaComponente.C_POTENCIA_DESCONECTADA,
                                RRegFallaComponente.C_TIEMPO_INDISPONIBILIDAD,
                                RRegFallaComponente.C_TIEMPO_PRECONEXION,
                                RRegFallaComponente.C_TIEMPO_CONEXION,
                                RRegFallaComponente.C_TIEMPO_SISTEMA,
                                RRegFallaComponente.C_D_COD_MOTIVO,
                                RRegFallaComponente.C_FK_COD_RESPONSABLE,
                                RRegFallaComponente.C_D_COD_TIPOPERACIONAPERTURA,
                                RRegFallaComponente.C_FEC_CIERRE,
                                RRegFallaComponente.C_D_COD_TIPOOPERACIONCIERRE,
                                RRegFallaComponente.C_ETAPA_EDAC,
                                RRegFallaComponente.C_D_COD_ESTADO,
                                RRegFallaComponente.C_SEC_LOG,
                                RRegFallaComponente.C_SINC_VER,
                                RRegFallaComponente.C_FLUJO_N1_N2,
                                RRegFallaComponente.C_TTOTAL_DESCONEXION,
                                RRegFallaComponente.C_TIEMPO_P_SIST,
                                RRegFallaComponente.C_TIEMPO_P_OPER);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.Parameters.Add(RRegFallaComponente.C_PK_COD_FALLA, OracleDbType.Int32, obj.PkCodFalla, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_PK_ORIGEN_INFORME, OracleDbType.Int64, obj.PkOrigenInforme, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_PK_D_COD_TIPOINFORME, OracleDbType.Int64, obj.PkDCodTipoinforme, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_PK_COD_COMPONENTE, OracleDbType.Int64, obj.PkCodComponente, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_FEC_APERTURA, OracleDbType.Date, obj.FecApertura, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_POTENCIA_DESCONECTADA, OracleDbType.Single, obj.PotenciaDesconectada, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_TIEMPO_INDISPONIBILIDAD, OracleDbType.Single, obj.TiempoIndisponibilidad, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_TIEMPO_PRECONEXION, OracleDbType.Single, obj.TiempoPreconexion, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_TIEMPO_CONEXION, OracleDbType.Single, obj.TiempoConexion, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_TIEMPO_SISTEMA, OracleDbType.Int64, obj.TiempoSistema, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_D_COD_MOTIVO, OracleDbType.Int64, obj.DCodMotivo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_FK_COD_RESPONSABLE, OracleDbType.Int64, obj.FkCodResponsable, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_D_COD_TIPOPERACIONAPERTURA, OracleDbType.Int64, obj.DCodTipoperacionapertura, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_FEC_CIERRE, OracleDbType.Date, obj.FecCierre, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_D_COD_TIPOOPERACIONCIERRE, OracleDbType.Int64, obj.DCodTipooperacioncierre, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_ETAPA_EDAC, OracleDbType.Varchar2, obj.EtapaEdac, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_D_COD_ESTADO, OracleDbType.Varchar2, obj.DCodEstado, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_SINC_VER, OracleDbType.Int64, obj.SincVer, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_FLUJO_N1_N2, OracleDbType.Varchar2, obj.FlujoN1N2.ToString(), System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_TTOTAL_DESCONEXION, OracleDbType.Single, obj.TtotalDesconexion, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_TIEMPO_P_SIST, OracleDbType.Single, obj.TiempoPSist, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RRegFallaComponente.C_TIEMPO_P_OPER, OracleDbType.Single, obj.TiempoPOper, System.Data.ParameterDirection.Input);
            cmd.BindByName = true;

            if (Actualizar(cmd))
            {
                obj.EsNuevo = false;
            }
        }