public void Ejecutar() { PistaMgr.Instance.Debug("Inicio AMBRegFalla.Ejecutar", DateTime.Now.ToString("HH:mm:ss:fff")); bool visualizarVentana = true; if (Parametros != null) { switch (Parametros.DiccionarioParametros["TAG"]) { case "NOTIFICACION.ENVIARNOTIFICACION": _regFalla = Sesion.Instancia.GetObjetoGlobal <RegFalla>("Principal.FallaActual"); Operacion opn = new Operacion(); if (opn.ExisteRegistro(DOMINIOS_OPERACION.CNDC_ENVIA_PRELIMINAR, _regFalla.CodFalla, 7) == -1) { VisualizarFallaActual(); SetEnable("_btnEnviar", true); _txtNumeroFalla.ReadOnly = true; _txtFechaHoraFalla.ReadOnly = true; } else { MessageBox.Show(MessageMgr.Instance.GetMessage("TARDE_PARA_NOTIFICAR")); visualizarVentana = false; } break; case "NOTIFICACION.VISUALIZAR": _regFalla = Sesion.Instancia.GetObjetoGlobal <RegFalla>("Principal.FallaActual"); VisualizarFallaActual(); DeshabilitarControles(); break; case "NOTIFICACION.REGISTROFALLA": _regFalla = new RegFalla(); _regFalla.EsNuevo = true; VisualizarFallaActual(); SetEnable("_btnEnviar", false); break; case "NOTIFICACION.ELIM_REG_FALLA": _regFalla = Sesion.Instancia.GetObjetoGlobal <RegFalla>("Principal.FallaActual"); VisualizarFallaActual(); DeshabilitarControles(); AdicionarBotonBorrarRegFAlla(); break; } } if (visualizarVentana) { ShowDialog(); } PistaMgr.Instance.Debug("Fin AMBRegFalla.Ejecutar", DateTime.Now.ToString("HH:mm:ss:fff")); }
public override bool GetVisible() { bool resultado = false; if (Sesion.Instancia.RolSIN == "CNDC") { if (_frmInfFalla.InfFalla.PkOrigenInforme != 7) { Operacion opn = new Operacion(); PK_D_COD_TIPOINFORME tipoInforme = (PK_D_COD_TIPOINFORME)_frmInfFalla.InfFalla.PkDCodTipoinforme; switch (tipoInforme) { case PK_D_COD_TIPOINFORME.PRELIMINAR: if (opn.ExisteRegistro(DOMINIOS_OPERACION.CNDC_ENVIA_PRELIMINAR, _frmInfFalla.InfFalla.PkCodFalla, 7) == -1) { resultado = true; } break; case PK_D_COD_TIPOINFORME.FINAL: if (opn.ExisteRegistro(DOMINIOS_OPERACION.CNDC_ENVIA_FINAL, _frmInfFalla.InfFalla.PkCodFalla, 7) == -1) { resultado = true; } break; case PK_D_COD_TIPOINFORME.RECTIFICATORIO: if (opn.ExisteRegistro(DOMINIOS_OPERACION.CNDC_ENVIA_RECTIFICATORIO, _frmInfFalla.InfFalla.PkCodFalla, 7) == -1) { resultado = true; } break; } } } return(resultado); }
private void AsegurarBotonPublicar(DataRowView drView) { Operacion op = new Operacion(); if (Sesion.Instancia.RolSIN == "CNDC" && _idUsuarioSeleccionado == 7 && drView.Row["estado_fin"].ToString() == "3594" && op.ExisteRegistro(DOMINIOS_OPERACION.CNDC_PUBLICA_INFORME_FINAL, _fallaSeleccionada.CodFalla, 7) == -1) //TODO { _btnPublicar.Visible = OraDalF_AU_OpcionMgr.Instancia.TieneOpcion(Sesion.Instancia.UsuarioActual.Login, 66); } else { _btnPublicar.Visible = false; } }