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