예제 #1
0
        /// <summary>
        /// Revocamos Certificado
        /// </summary>
        private void revocar()
        {
            //Establecemos Objeto Resultado

            RetornoOperacion resultado = new RetornoOperacion();

            //Instanciando registro actual
            using (SAT_CL.Global.CertificadoDigital objCertificado = new SAT_CL.Global.CertificadoDigital(Convert.ToInt32(Session["id_registro"])))
            {
                resultado = objCertificado.ActualizaEstatusRevocado(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario, txtContrasenaRevocacion.Text);
                //Si se deshabilitó Correctamente
                if (resultado.OperacionExitosa)
                {
                    //Establecemos el id del registro
                    Session["id_registro"] = resultado.IdRegistro;
                    //Establecemos el estatus de la forma
                    Session["estatus"] = Pagina.Estatus.Lectura;
                    //Inicializamos la forma
                    inicializaPagina();
                    //Inicializo Valores Revocacion
                    inicializoValoresRevocacion();
                    //Cerrar Ventana Modal
                    ScriptServer.AlternarVentana(btnAceptarContrasenaRevocacion, btnAceptarContrasenaRevocacion.GetType(), "CerarVentana", "contenidoConfirmacionContrasenaRevocacion", "confirmacionContrasenaRevocacion");
                }
            }
            //Mostrando error
            lblErrorContrasenaRevocacion.Text = resultado.Mensaje;
        }
예제 #2
0
        /// <summary>
        ///  Deshabilitamos Certificado
        /// </summary>
        private void deshabilitarCertificado()
        {
            //Establecemos Objeto Resultado
            RetornoOperacion resultado = new RetornoOperacion();

            //Creamos la transacción
            using (System.Transactions.TransactionScope scope = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                //Instanciando registro actual
                using (SAT_CL.Global.CertificadoDigital objCertificado = new SAT_CL.Global.CertificadoDigital(Convert.ToInt32(Session["id_registro"])))
                {
                    resultado = objCertificado.DeshabilitaCertificado(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                    if (resultado.OperacionExitosa)
                    {
                        //Deshabilitamos Registros Archivo
                        using (ArchivoRegistro objArchivoCer = new
                                                               ArchivoRegistro(objCertificado.idCer))

                            //Deshabilitamos Registro
                            resultado = objArchivoCer.DeshabilitaArchivoRegistro(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                        //Validamos Resultado
                        if (resultado.OperacionExitosa)
                        {
                            //Deshabilitamos Registros Archivo
                            using (ArchivoRegistro objArchivoKey = new
                                                                   ArchivoRegistro(objCertificado.idKey))

                                //Deshabilitamos Registro
                                resultado = objArchivoKey.DeshabilitaArchivoRegistro(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);



                            //Si se deshabilitó Correctamente
                            if (resultado.OperacionExitosa)
                            {
                                //Establecemos el id del registro
                                Session["id_registro"] = 0;
                                //Establecemos el estatus de la forma
                                Session["estatus"] = Pagina.Estatus.Nuevo;
                                //Inicializamos la forma
                                inicializaPagina();
                            }
                        }
                    }
                }

                //Validamos Resultado
                if (resultado.OperacionExitosa)
                {
                    scope.Complete();
                }
            }
            //Mostrando error
            lblError.Text = resultado.Mensaje;
        }
예제 #3
0
        /// <summary>
        /// Metodo encargado de inicializar los valores de la forma en razon al perfil de usuario
        /// </summary>
        private void inicializaValores()
        {
            switch ((Pagina.Estatus)Session["estatus"])
            {
            case Pagina.Estatus.Nuevo:
            {
                lblID.Text = "ID";
                ddlEstatus.SelectedValue                   = "1";
                ddlTipo.SelectedValue                      = "1";
                ddlSucursal.SelectedValue                  = "0";
                txtNuevaContrasena.Text                    = "";
                txtConfirmarNuevaContrasena.Text           = "";
                txtNuevaContrasenaRevocacion.Text          = "";
                txtConfirmarNuevaContrasenaRevocacion.Text = "";
                break;
            }

            case Pagina.Estatus.Lectura:
            case Pagina.Estatus.Edicion:
            {
                using (SAT_CL.Global.CertificadoDigital objCertificado = new SAT_CL.Global.CertificadoDigital(Convert.ToInt32(Session["id_registro"])))
                {
                    lblID.Text = objCertificado.id_certificado_digital.ToString();
                    ddlEstatus.SelectedValue                   = objCertificado.id_estatus_certificado.ToString();
                    ddlTipo.SelectedValue                      = objCertificado.id_tipo_certificado.ToString();
                    ddlEmisor.SelectedValue                    = objCertificado.id_emisor.ToString();
                    ddlSucursal.SelectedValue                  = objCertificado.id_sucursal.ToString();
                    txtNuevaContrasena.Text                    = "";
                    txtConfirmarNuevaContrasena.Text           = "";
                    txtNuevaContrasenaRevocacion.Text          = "";
                    txtConfirmarNuevaContrasenaRevocacion.Text = "";
                }
                break;
            }
            }

            //Limpiando errores
            lblError.Text = "";
        }
예제 #4
0
        /// <summary>
        /// Obtiene el Certificado de Sello Digital activo del Emisor y/o sucursal
        /// </summary>
        /// <param name="id_emisor">Id de Emisor</param>
        /// <param name="id_sucursal">Id de Sucursal</param>
        /// <param name="tipo_certificado">Tipo de Certificado a buscar</param>
        /// <returns></returns>
        public static CertificadoDigital RecuperaCertificadoEmisorSucursal(int id_emisor, int id_sucursal, TipoCertificado tipo_certificado)
        {
            //Declarando objeto de retorno
            CertificadoDigital cer = new CertificadoDigital();

            //Inicializando parametros
            object[] param = { 4, 0, id_emisor, id_sucursal, (byte)tipo_certificado, 0, "", "", "", "", "", "", 0, true, "", "" };

            //Ejecutando el SP
            using (DataSet ds = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoDataSet(nombre_procedimiento, param))
            {
                //Si existe el origen de datos
                if (Validacion.ValidaOrigenDatos(ds, "Table"))
                {
                    //Para cada regitrso
                    foreach (DataRow r in ds.Tables["Table"].Rows)
                    {
                        cer = new CertificadoDigital(Convert.ToInt32(r["Id"]));
                    }
                }

                return(cer);
            }
        }