/// <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; }
/// <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; }
/// <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 = ""; }
/// <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); } }